MA Head and Grid R5 Sonet
- Asesores Expertos
- Versión: 5.0
- Activaciones: 5
Español
Al alcanzar el TargetProfit, el EA debe reiniciarse, ya que ejecuta un stop forzado.
1. News_Filter para FXDreema: contiene un algoritmo que utiliza el calendario económico integrado de MQL5 (CalendarValueHistory, CalendarEventById).
-
Mecanismo del filtro de noticias: carga los eventos del calendario de MetaTrader 5 para las divisas especificadas (News_Currencies) y los niveles de importancia (Alto/Medio). La función NewsFilterActive() comprueba si la hora actual del servidor se encuentra dentro de la ventana anterior o posterior a la publicación de una noticia.
-
Regla: El filtro de noticias debe bloquear únicamente la apertura de la primera operación de una nueva rejilla. Las rejillas existentes deben continuar promediando y cerrando sin interferencia del filtro.
-
Limitación del probador de estrategias de MT5: Las funciones del calendario económico de MQL5 (CalendarValueHistory) solo funcionan en línea en cuentas reales o de demostración y no devuelven datos históricos en el probador de estrategias estándar (!MQLInfoInteger(MQL_TESTER)).
2. Desglose de funciones, fórmulas matemáticas y precisión
-
Función g(x) — Cálculo del tamaño del lote: popularizada originalmente por el matemático francés Paul Pierre Lévy para el juego (ruleta). En el trading, el volumen aumenta tras una pérdida (normalmente se duplica) para que la primera reversión del precio cubra las pérdidas anteriores.
-
Precisión y error: utiliza NormalizeDouble(..., 2) para redondear a 2 decimales. La mayoría de los brókers utilizan un paso de lote de 0,01; si la fórmula da como resultado 0,015, el bróker rechaza la orden (volumen no válido).
-
-
Función s(x) — Costes de spread: Calcula los costes totales de spread de todas las órdenes abiertas en una serie de rejilla (fórmula estándar de contabilidad de transacciones).
-
Función t(x) — Cálculo del nivel de «Take Profit»: Calcula la distancia (en puntos) desde la primera orden hasta el nivel de «Take Profit» de la rejilla utilizando una fórmula de precio medio ponderado (punto de equilibrio) combinada con el promedio del coste en dólares (DCA).
-
Precisión y error: Matemáticamente exacto, pero sujeto a pequeñas variaciones del mercado real debido a los spreads variables y al deslizamiento en la ejecución.
-
-
Función c(x) — Cálculo de la caída máxima actual: Estima la caída máxima teórica en la divisa del depósito/puntos al abrir el x-ésimo tramo de la rejilla. Si totalTheoreticalRisk > c::Max_Theoretical_Risk, el EA fuerza un «Cierre por límite de riesgo» para proteger el saldo restante.
-
Resumen de la precisión del núcleo: El núcleo matemático construye un modelo teórico ideal en puntos. Para gestionar los diferenciales variables del mercado real, los swaps y el deslizamiento, el código incorpora la función CheckSafeCloseByProfit(), que calcula dinámicamente el efectivo total del patrimonio (beneficio + swap + comisión) para garantizar la tolerancia a fallos.
