Este es un robot de trading automatizado sofisticado para cTrader diseñado para operar la estrategia de ruptura del rango de apertura (ORB). A diferencia de los bots de ruptura estándar que entran inmediatamente al precio de mercado, este algoritmo utiliza órdenes limitadas para capturar configuraciones de "ruptura y re-prueba", ofreciendo una mejor relación riesgo-recompensa. Incluye filtrado avanzado usando tendencias EMA y la lógica de máximo/mínimo del día anterior (PDH/PDL) para filtrar operaciones de baja probabilidad.
1. Estrategia principal y lógica de entrada
- Definición del rango de apertura: El bot monitorea un período inicial definido por el usuario (por ejemplo, los primeros 15 minutos de la sesión) para establecer los niveles ORB Alto, ORB Bajo y ORB Medio.
- Detección de ruptura: Una vez que el rango se cierra, espera el cierre de una vela fuera del rango definido (Cierre > Alto o Cierre < Bajo).
- Entrada con orden limitada: En lugar de comprar/vender inmediatamente, coloca una orden limitada en el nivel de ruptura (el ORB Alto o Bajo). Esto se basa en que el precio retroceda para "probar" el nivel de ruptura antes de continuar la tendencia.
- Lógica de retroceso: Si una operación se cierra o se pierde, el bot monitorea que el precio retroceda hasta la línea ORB Medio antes de permitir una nueva configuración, evitando "perseguir" el mercado.
2. Filtros avanzados de operación
Para asegurar entradas de alta calidad, el bot aplica dos filtros principales antes de colocar una orden:
- Filtro de tendencia EMA: Verifica si el precio está del lado correcto de una media móvil exponencial específica (por ejemplo, 200 EMA en el gráfico H1).
-
- Compra: El precio debe ser > EMA.
- Venta: El precio debe ser < EMA.
- Filtro de obstrucción PDH/PDL: Una función de "lógica inteligente" que verifica si el máximo (PDH) o mínimo (PDL) del día anterior está bloqueando el camino hacia el Take Profit.
-
- Ejemplo: Si se genera una señal de compra, pero el PDH está justo entre la entrada y el Take Profit, el bot cancela la operación para evitar el rechazo por resistencia.
3. Gestión de riesgo y dinero
- Tamaño dinámico de posición: Calcula el tamaño del lote automáticamente basado en un porcentaje del saldo de la cuenta (Riesgo %) relativo a la distancia del Stop Loss.
- Stop Loss (SL): Colocado basado en el ancho del rango ORB (configurable mediante
SL Ratio). - Take Profit (TP): Calculado como un múltiplo de la distancia de riesgo (configurable mediante
TP Ratio). - Cancelación de orden: Si el precio rompe y se mueve inmediatamente a un nivel de ganancia determinado (por ejemplo, 1:1 RR) sin llenar la orden limitada, la orden pendiente se cancela automáticamente para evitar entrar en una configuración obsoleta.
4. Funciones de gestión de operaciones
- Auto-BreakEven: Mueve automáticamente el Stop Loss al precio de entrada (más un desplazamiento configurable en pips) una vez que la operación se mueve a ganancia por un Ratio específico.
- Mecanismo de reentrada: Opción para reingresar al mercado si se alcanza el Take Profit inicial, siempre que la sesión siga activa y el camino PDH/PDL esté despejado.
- Parada dura de sesión: Puede configurarse para cerrar forzosamente todas las posiciones abiertas y eliminar órdenes pendientes exactamente al final de la sesión.
5. Utilidades visuales y operativas
- Visuales del gráfico: Dibuja el ORB Alto (Rojo), ORB Medio (Amarillo), ORB Bajo (Verde) y el Máximo/Mínimo del día anterior (puntos azules) directamente en el gráfico para verificación visual.
- Límites diarios: Incluye un límite de "máximo de operaciones por sesión" para evitar sobreoperar en días volátiles.
- Control por día de la semana: Interruptores específicos para habilitar o deshabilitar el trading en días específicos (por ejemplo, evitar operar los viernes).
Resumen del flujo lógico
- Esperar el inicio de la sesión.
- Calcular el máximo/mínimo de los primeros $X$ minutos.
- Esperar una ruptura confirmada (cierre de vela).
- Verificar filtros (EMA + despeje PDH/PDL).
- Colocar orden limitada en la línea de ruptura.
- Gestionar la operación (mover a BE, TP o SL).
- Limpiar al final de la sesión.
5 | 100 % | |
4 | 0 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |