Specifiche
Estoy buscando un desarrollador con experiencia en programación de Expert Advisors para MetaTrader 5 que pueda optimizar y mejorar un robot de trading que ya está desarrollado.
Descripción del robot actual
El Expert Advisor es un panel que actualmente rastrea múltiples símbolos y múltiples temporalidades de índices sintéticos (o cualquier mercado).

La lógica principal de la estrategia es la siguiente:
-
El robot detecta un cruce de medias móviles entre tres medias:
-
Media móvil de 30 periodos
-
Media móvil de 50 periodos
-
Media móvil de 100 periodos
-
-
Después del cruce alcista o bajista, el robot espera que el precio haga tres retrocesos controlados (toques) a la media móvil de 30 periodos.
-
Entre cada toque deben cumplirse las siguientes condiciones:
-
El precio debe formar máximos más altos.
-
El precio no debe cerrar por debajo de la media móvil de 50 periodos en ningún momento.
-
-
Cuando ocurre el tercer toque a la media móvil de 30, el robot ejecuta automáticamente una orden de compra.
Problema actual
Actualmente el robot ejecuta la entrada exactamente en el tercer toque de la media de 30, sin ninguna confirmación adicional.
Esto provoca que en muchas ocasiones el precio toque la media de 30 pero el retroceso aún no haya finalizado, por lo que el precio continúa cayendo hasta la media de 100 y termina activando el stop loss.
El SL es configurable, puede ser la media de 100 periodos, 50 o la que uno quiera.
El TP también es configurable, puede ser un ratio 1:1/1:2 del stop loss o el máximo anterior.
Objetivo de la optimización
El objetivo es agregar una segunda confirmación antes de ejecutar la entrada, con el fin de confirmar que el retroceso probablemente ha terminado y que el movimiento alcista (o bajista) se está reanudando.
La idea es evitar entradas prematuras que ocurren únicamente por el toque a la media.
Posibles soluciones (abierto a sugerencias)
Estoy abierto a implementar cualquier lógica que ayude a confirmar el final del retroceso, por ejemplo:
-
Ruptura de la línea de tendencia del retroceso antes de ejecutar la entrada.
-
Algún tipo de filtro de momentum o estructura del mercado.
-
Cualquier propuesta técnica que ayude a filtrar entradas débiles o retrocesos profundos.
-
Si por ejemplo la entrada es en M30, buscar algun patrón de reversión en M5 o algo así.
Consideraciones técnicas
-
El robot ya está programado y funcionando.
-
Lo que necesito es optimizar la lógica de entrada agregando una confirmación adicional.
Objetivo final
El objetivo no es rediseñar completamente la estrategia, sino mejorar la precisión de las entradas, evitando operaciones prematuras y aumentando la robustez del sistema.
Ejemplo de entrada TP
Ejemplo de entrada SL

