Job finished
Specification
Título del Encargo: Creación de Asesor Experto (Bot) para MT5 basado en Doble Banda de Bollinger
Resumen del Proyecto
Necesito el desarrollo de un Asesor Experto (Bot) para la plataforma MetaTrader 5 (MT5). La estrategia se basa en el uso de dos Bandas de Bollinger para identificar una posible zona de reversión y entrar al mercado tras una confirmación específica. El bot debe ser capaz de gestionar múltiples operaciones simultáneamente y tener un sistema de Stop Loss y Take Profit dinámico basado en un ratio Riesgo:Beneficio (R:R) configurable.
Indicadores Utilizados
-
Banda de Bollinger 1 (Interior): Configuración estándar (ej. Período 20, Desviación 2.0).
-
Banda de Bollinger 2 (Exterior): Misma configuración de período, pero con una Desviación de 3.0.
Lógica de Trading y Reglas de Entrada
Condiciones para una VENTA (Short)
La entrada en venta se produce siguiendo estos dos pasos consecutivos:
-
Paso 1 (Setup): El precio sube y la mecha (máximo) de una o más velas toca o cruza la Banda de Bollinger superior exterior (la de Desviación 3).
-
Paso 2 (Gatillo de Entrada): Después de que el Paso 1 ha ocurrido, el bot debe esperar a que una vela cierre por debajo de la Banda de Bollinger superior interior (la de Desviación 2). La venta se ejecuta inmediatamente al abrir la siguiente vela.
Condiciones para una COMPRA (Long)
La entrada en compra es la lógica exactamente opuesta:
-
Paso 1 (Setup): El precio baja y la mecha (mínimo) de una o más velas toca o cruza la Banda de Bollinger inferior exterior (la de Desviación 3).
-
Paso 2 (Gatillo de Entrada): Después de que el Paso 1 ha ocurrido, el bot debe esperar a que una vela cierre por encima de la Banda de Bollinger inferior interior (la de Desviación 2). La compra se ejecuta inmediatamente al abrir la siguiente vela.
Gestión de Múltiples Operaciones (¡NUEVO!)
Este es un requisito fundamental: El bot NO debe limitarse a una sola operación a la vez. Debe poder abrir múltiples operaciones sin restricciones.
-
Si se detecta una nueva señal de compra o venta válida, el bot deberá ejecutar la operación inmediatamente.
-
Esto aplica sin importar si ya existen otras operaciones abiertas, ya sea en la misma dirección (ej. varias compras) o en la dirección contraria (cobertura o hedging). El bot debe tomar cada señal que se produzca.
Gestión de Órdenes: Stop Loss (SL) y Take Profit (TP)
Cálculo del Stop Loss (SL)
El Stop Loss no es fijo, se calcula dinámicamente para cada nueva operación:
-
Para una VENTA: El bot debe identificar el punto más alto (máximo) que alcanzó el precio entre la vela del "Setup" (Paso 1) y la vela del "Gatillo" (Paso 2) de esa señal específica. El Stop Loss se colocará a una distancia en Ticks/Puntos por encima de ese máximo. Esta distancia debe ser configurable.
-
Para una COMPRA: El bot debe identificar el punto más bajo (mínimo) que alcanzó el precio entre el "Setup" y el "Gatillo" de esa señal. El Stop Loss se colocará a una distancia en Ticks/Puntos por debajo de ese mínimo.
Cálculo del Take Profit (TP)
El Take Profit debe ser calculado automáticamente por el bot para cada operación individual:
-
El bot medirá la distancia en pips/puntos desde el precio de entrada hasta el Stop Loss calculado para esa operación.
-
Luego, multiplicará esa distancia por el ratio R:R definido (ej. 1.5) y colocará el Take Profit a esa distancia del precio de entrada.
Parámetros de Entrada (Inputs Configurables)
El bot debe permitirme modificar los siguientes parámetros manualmente desde la ventana de configuración:
-
Lotaje: Lote a utilizar en cada operación (ej. 0.01).
-
Buffer_SL_Ticks: La cantidad de Ticks/Puntos a añadir por encima del máximo o por debajo del mínimo para colocar el Stop Loss (ej. por defecto: 500).
-
Ratio_RR: El ratio Riesgo:Beneficio para calcular el Take Profit (ej. por defecto: 1.5).
-
BB_Periodo: El período de las Bandas de Bollinger (ej. por defecto: 20).
-
BB_Desviacion_Interior: La desviación de la banda interior (ej. por defecto: 2.0).
-
BB_Desviacion_Exterior: La desviación de la banda exterior (ej. por defecto: 3.0).
-
Magic_Number: Un número mágico para que el bot identifique sus propias operaciones (ej. por defecto: 12345).
Otros Requisitos
-
Compatibilidad: El bot debe funcionar en cualquier par de divisas y en cualquier timeframe (M5, M15, H1, etc.) al que se le aplique.
-
Registro de Actividad: El bot debe imprimir en la pestaña "Expertos" de MT5 acciones clave como "Señal de VENTA encontrada", "Abriendo operación de COMPRA", "SL y TP calculados en X y Y", etc., para facilitar el seguimiento y el backtesting.