Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest - Asesor Experto para MetaTrader 5

Ali Akbar
Ali Akbar
  • MQL5 Developer & Algorithmic Trading Specialist en  Freelance
  • Pakistán
  • 1695
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk
| Spanish English Русский 中文 Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Visualizaciones:
28
Ranking:
(2)
Publicado:
GoldBreakoutEA.mq5 (18.07 KB) ver
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

EA «Gold Breakout» para XAUUSD en H4: +90 % en una prueba retrospectiva de 2020-2026

Un EA de ruptura al estilo «Turtle» para el oro. Compra cuando una barra H4 cierra por encima del máximo de las últimas 20 barras en una tendencia alcista, con un stop de 2 ATR y un objetivo de 2R. Backtest realizado en el XAUUSD desde enero de 2020 hasta septiembre de 2026: +9.029,72 con un capital inicial de 10.000 y un riesgo del 1 %, factor de beneficio de 1,77, drawdown máximo del 11,38 % y 6 de 7 años rentables.

De dónde proviene

Este EA es la versión de trading de mi indicador «Breakout Exit Lab». Dicho indicador analiza cada ruptura de la banda de Donchian y la evalúa según tres estrategias de salida simultáneas: un trail de ATR, el canal de salida «Turtle» y un objetivo fijo de 2R. En el oro, dejó una cosa clara. Las rupturas ofrecían una ventaja, pero la salida que mejor funcionaba variaba de un año a otro.

Sin embargo, una ficha de resultados de un indicador no es una cuenta real. Cuenta las operaciones que se solapan, ignora el swap y no ajusta el tamaño de las posiciones. Así que programé el EA y lo probé tal y como funcionaría en la realidad: una posición cada vez, lotes calculados a partir del stop, swap incluido y retrasos aleatorios en la ejecución.

Cómo opera

  1. En cada nueva barra H4, comprueba la barra que acaba de cerrarse. Si esa barra ha cerrado por encima del máximo más alto de las 20 barras anteriores, y la barra anterior no lo hizo, se trata de una ruptura.
  2. La ruptura solo cuenta cuando el cierre está por encima de la media móvil exponencial (EMA) de 200. Las rupturas de venta están desactivadas por defecto (la razón se explica más adelante).
  3. Compra al precio de mercado. La orden se envía sin SL ni TP, y los stops se fijan al precio real de ejecución inmediatamente después. El stop se sitúa a 2 x ATR(20) por debajo del precio de ejecución, y el objetivo, a 2R por encima de este.
  4. Si no es posible fijar los stops, la posición se cierra inmediatamente, por lo que nunca se mantiene abierta sin un stop.
  5. Una posición a la vez. Sin grid, sin martingala, sin promediar a la baja.

El tamaño de los lotes se calcula con OrderCalcProfit() a partir de la distancia del stop. Lo aprendí por las malas con otro EA de oro: en MetaQuotes-Demo, SYMBOL_TRADE_TICK_VALUE para el XAUUSD es 0,10, mientras que el valor real de un punto es 1,00, y un EA que confía en ese valor arriesga diez veces más de lo que se ha solicitado. El EA también omite una ruptura cuando el spread es superior al 10 % del stop, y no entra en los últimos 15 minutos antes del cierre de la sesión de negociación.

Configuración de la prueba

Parámetro Valor
Símbolo y marco temporal XAUUSD H4
Período Del 1 de enero de 2020 al 20 de septiembre de 2026, un periodo continuo
Servidor MetaQuotes-Demo
Depósito y apalancamiento 10 000 USD, 1:100
Riesgo 1 % del saldo por operación
Modelización Cada tick generado a partir de M1, retraso aleatorio
Costes Spread y swap incluidos, sin comisión en este servidor
Parámetros Todos los valores por defecto

Resultados

Métrica Valor
Beneficio neto +9.029,72 (saldo 19.029,72)
Operaciones 198, todas compras
Porcentaje de aciertos 46,97 % (93 ganadas, 105 perdidas)
Factor de beneficio 1,77
Ganancia esperada 45,60 por operación
Ganancia media / pérdida media 223,51 / -111,97
Pérdida máxima -174,89 (un stop normal, el 0,9 % del saldo en ese momento)
Caída máxima del capital 11,38 % (1 277,78)
Caída máxima del saldo 10,88 % (1 215,40)
Factor de recuperación 7,07
Ratio de Sharpe 2,25
Número máximo de pérdidas consecutivas 9 (-889,86)
Swap pagado -472,01 en total
Tiempo medio de tenencia unas 71 horas (la más larga, 459 horas)

Por año natural, como porcentaje del saldo al inicio de cada año:

Año Operaciones Neto Rentabilidad
2020 33 +513,69 +5,1 %
2021 20 -305,26 -2,9 %
2022 24 +468,04 +4,6 %
2023 30 +509,20 +4,8 %
2024 32 +2 683,82 +24,0 %
2025 40 +3 761,85 +27,1 %
2026 (hasta el 20 de septiembre) 19 +1 398,38 +7,9 %

La suma de los años equivale exactamente al beneficio neto del simulador. También he ejecutado el año 2026 por separado con datos reales (calidad del historial del 99 %): 15 operaciones, +579,70, factor de beneficio de 2,02 y caída máxima del 2,89 %.

Fig. 1. Saldo, XAUUSD H4, de 2020 a septiembre de 2026, parámetros predeterminados

Fig. 2. Rentabilidad por año natural de la misma simulación

Lee esto antes de emocionarte

La mayor parte de las ganancias se obtuvieron en 2024 y 2025, cuando el oro subió con fuerza. De 2020 a 2023, el EA obtuvo entre un -2,9 % y un +5,1 % anual. En otras palabras, funciona bien cuando el oro tiene una tendencia clara y se estanca cuando no la tiene.

Acerca de la configuración predeterminada de «solo compras». Con las ventas activadas, la misma simulación generó +5.231,80 (310 operaciones, factor de beneficio de 1,28, caída máxima del 14,31 %). Dentro de esa racha, las 194 compras generaron +7.312,19 y las 116 ventas supusieron una pérdida de -2.080,39. El oro pasó la mayor parte de estos seis años al alza, por lo que vender en las rupturas de resistencia supuso pérdidas. La configuración «solo compras» es una apuesta por que la tendencia a largo plazo del oro se mantenga al alza. El filtro de la media móvil exponencial (EMA) de 200 suaviza esa apuesta: cuando el oro cotiza por debajo de su EMA de 200, el EA simplemente deja de comprar en lugar de luchar contra la caída. Si crees que el oro está entrando en una tendencia bajista definitiva, activa la opción «InpAllowShort» y ten en cuenta que las cifras anteriores serán diferentes.

En esta prueba se produjeron nueve pérdidas consecutivas a mediados de 2021, que supusieron un coste de 889,86, aproximadamente el 8,2 % del saldo en ese momento. Una tasa de aciertos cercana al 47 % con un objetivo de 2R implica que es normal que haya largos periodos de estabilidad. La parte de la figura 1 correspondiente al periodo de 2020 a 2023 muestra cómo se percibe esto.

Aspectos que he probado y que no son los predeterminados

Las tres estrategias de salida se probaron año por año con operaciones de compra y venta y sin filtro de tendencia, comenzando cada año con 10 000. Total a lo largo de los siete años:

Salida Total Años con pérdidas
A. Trail de ATR (3 ATR) +2.554 2
B. Canal de 10 barras de Turtle +3.393 3
C. Objetivo fijo de 2R +4 579 3

El objetivo fijo dio resultado, y al añadirle el filtro de la media móvil exponencial (EMA) de 200, el total ascendió a +4 777, al tiempo que se redujo la peor caída anual del 13,98 % al 10,21 %. Ese mismo filtro empeoró la salida B, por lo que las salidas A y B siguen estando disponibles como opciones, pero no son las predeterminadas.

También he probado los valores por defecto en el EURUSD H1, el par que utiliza MQL5 para su comprobación automática: funciona sin errores (164 operaciones, factor de beneficio de 1,03, de enero de 2025 a septiembre de 2026). No está diseñado para el mercado de divisas, y yo no opero con él en ese mercado.

Parámetros

Entrada Por defecto Qué hace
InpEntryBars 20 Longitud del canal de entrada en barras
InpATRPeriod 20 Período del ATR
InpStopATR 2,0 Distancia de stop, múltiplos de ATR
InpUseTrend true Operar únicamente en la dirección de la media móvil exponencial (EMA) de 200
InpTrendEMA 200 Período de la media móvil exponencial de tendencia
InpAllowLong true Aceptar rupturas alcistas
InpAllowShort false Aprovechar las rupturas al alza para vender
InpExitMode C. Objetivo fijo Método de salida (A: seguimiento ATR, B: canal Turtle, C: objetivo fijo)
InpTargetR 2,0 Take profit para la salida C, múltiplos de R
InpTrailATR 3,0 Distancia de seguimiento para la salida A, múltiplos de ATR
InpExitBars 10 Longitud del canal para la salida B
InpRiskPercent 1,0 Riesgo por operación, % del saldo
InpMaxSpreadToRisk 0,10 Omitir si el spread supera este porcentaje del stop
InpSlippagePoints 50 Deslizamiento permitido en puntos
InpCloseFriday false Cerrar la posición antes del fin de semana
InpFridayHour 20 Hora del servidor del viernes para ese cierre
InpMagic 555001 Número mágico

Antes de ejecutarlo

Adjúntalo a un gráfico H4 de XAUUSD. Prueba el sistema en una cuenta demo durante un tiempo antes de utilizar dinero real y comprueba primero el spread, el swap y la comisión de tu bróker. MetaQuotes-Demo no cobra comisión, por lo que un bróker que sí lo haga se quedará con una parte de la media de 45,60 por operación. Las brechas del fin de semana pueden hacer que un stop se active lejos de donde se había establecido. Eso no provocó una gran pérdida en esta prueba: la mayor pérdida, de -174,89 en febrero de 2026, fue un stop normal que supuso alrededor del 0,9 % del saldo, que para entonces había crecido hasta 18 922. Todo lo anterior son datos de un único bróker durante un periodo determinado, en su mayor parte caracterizado por un mercado alcista del oro.

Ali Rajput


Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/77691

NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias

Panel de operaciones manuales arrastrable en el gráfico con tendencia en múltiples marcos temporales, indicaciones de ATR para SL/TP, un stop dinámico y opciones de COMPRA/VENTA/CERRAR TODO con un solo clic.

PropGuard 1.02 - account risk manager for prop firm accounts PropGuard 1.02 - account risk manager for prop firm accounts

Sistema de protección a nivel de cuenta para cuentas de empresas de gestión de carteras. Supervisa todas las posiciones de la cuenta, cierra todas las operaciones al alcanzar el límite de pérdida diario o máximo, limita el capital en riesgo por posición, cierra las operaciones que no tengan un stop y puede liquidar posiciones ante noticias de gran impacto.

CME Gap Tracker for Gold and Bitcoin: Open Gaps, Fill Rate and a Fade-Trade Test CME Gap Tracker for Gold and Bitcoin: Open Gaps, Fill Rate and a Fade-Trade Test

Localiza las brechas de la CME del fin de semana en los gráficos del oro y del bitcoin (24/7), mantiene en el gráfico todas las brechas sin cubrir hasta que el precio vuelve a ellas, y muestra con qué frecuencia se cubren las brechas, a qué velocidad, hasta dónde se movió primero el precio y qué beneficios se habrían obtenido al operar con ellas. No se actualiza, con búferes para un asesor experto.

Reversión por agotamiento del RSI - EURUSD Reversión por agotamiento del RSI - EURUSD

Asesor experto de código abierto para el par EURUSD en el Probador de estrategias de MetaTrader 5, basado en señales de agotamiento del RSI, salidas basadas en el ATR y filtrado de spreads ajustado a la volatilidad.