Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Sistemi Esperti

Gold Breakout EA for XAUUSD H4 +90 Percent in a 2020 to 2026 Backtest - sistema esperto per MetaTrader 5

Ali Akbar
Ali Akbar
  • MQL5 Developer & Algorithmic Trading Specialist al  Freelance
  • Pakistan
  • 2148
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
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
22
Valutazioni:
(3)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

EA "Gold Breakout" per XAUUSD H4: +90% in un backtest 2020-2026

Un EA di breakout in stile Turtle per l'oro. Effettua acquisti quando una candela H4 chiude al di sopra del massimo delle ultime 20 candele in un trend rialzista, con uno stop di 2 ATR e un obiettivo di 2R. Backtestato su XAUUSD da gennaio 2020 a settembre 2026: +9.029,72 su un capitale iniziale di 10.000 con un rischio dell’1%, fattore di profitto 1,77, drawdown massimo dell’11,38%, 6 anni su 7 in profitto.

Da dove nasce

Questo EA è la versione di trading del mio indicatore Breakout Exit Lab. Tale indicatore rileva ogni breakout di Donchian e lo valuta in base a tre strategie di uscita contemporanee: un trail ATR, il canale di uscita Turtle e un obiettivo fisso di 2R. Sul mercato dell’oro ha messo in evidenza un aspetto chiaro. I breakout presentavano un vantaggio, ma l’uscita più efficace variava di anno in anno.

Una scheda di valutazione dell’indicatore, però, non è un conto reale. Conta le operazioni sovrapposte, ignora lo swap e non dimensiona le posizioni. Così ho scritto l’EA e l’ho testato nel modo in cui funzionerebbe realmente: una posizione alla volta, lotti dimensionati in base allo stop, swap incluso, ritardo di esecuzione casuale.

Come opera

  1. Su ogni nuova barra H4 controlla la barra appena chiusa. Se quella barra si è chiusa al di sopra del massimo più alto delle 20 barre precedenti, e la barra precedente non lo ha fatto, si tratta di un breakout.
  2. Il breakout conta solo quando la chiusura è al di sopra della media mobile esponenziale a 200 periodi (EMA 200). I breakout di vendita sono disattivati per impostazione predefinita (il motivo è spiegato più avanti).
  3. Acquista al prezzo di mercato. L’ordine viene inviato senza SL e TP, e gli stop vengono fissati al prezzo di esecuzione effettivo subito dopo. Lo stop è pari a 2 x ATR(20) al di sotto del prezzo di esecuzione, mentre il target è pari a 2R al di sopra di esso.
  4. Se non è possibile applicare gli stop, la posizione viene chiusa immediatamente, quindi non rimane mai aperta senza uno stop.
  5. Una sola posizione alla volta. Nessun grid, nessuna martingala, nessun averaging down.

Le dimensioni dei lotti vengono calcolate con OrderCalcProfit() in base alla distanza dallo stop. L’ho imparato a mie spese con un altro EA sull’oro: su MetaQuotes-Demo, SYMBOL_TRADE_TICK_VALUE per XAUUSD è 0,10 mentre il valore reale di un punto è 1,00, e un EA che si affida a questo valore rischia dieci volte l’importo richiesto. L’EA inoltre ignora un breakout quando lo spread supera il 10% dello stop e non entra negli ultimi 15 minuti prima della chiusura della sessione di trading.

Impostazioni di test

Impostazione Valore
Simbolo e timeframe XAUUSD H4
Periodo Dal 01/01/2020 al 20/09/2026, un unico periodo continuo
Server MetaQuotes-Demo
Deposito e leva finanziaria 10.000 USD, 1:100
Rischio 1% del saldo per operazione
Modellizzazione Ogni tick generato da M1, ritardo casuale
Costi Spread e swap inclusi, nessuna commissione su questo server
Parametri Tutte le impostazioni predefinite

Risultati

Metrica Valore
Utile netto +9.029,72 (saldo 19.029,72)
Operazioni 198, tutte acquisti
Percentuale di successo 46,97% (93 operazioni vincenti, 105 perdenti)
Fattore di profitto 1,77
Rendimento atteso 45,60 per operazione
Vincita media / perdita media 223,51 / -111,97
Perdita massima -174,89 (uno stop ordinario, pari allo 0,9% del saldo in quel momento)
Drawdown massimo del capitale 11,38% (1.277,78)
Calo massimo del saldo 10,88% (1.215,40)
Fattore di recupero 7,07
Indice di Sharpe 2,25
Perdite consecutive massime 9 (-889,86)
Swap pagato -472,01 in totale
Tempo medio di detenzione circa 71 ore (massimo 459 ore)

Per anno solare, in percentuale del saldo all’inizio di ciascun anno:

Anno Operazioni Netto Rendimento
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 (al 20 settembre) 19 +1.398,38 +7,9%

La somma degli anni corrisponde esattamente all'utile netto del tester. Ho anche eseguito una simulazione separata per il 2026 con dati storici reali (qualità dei dati del 99%): 15 operazioni, +579,70, fattore di profitto 2,02, drawdown massimo 2,89%.

Fig. 1. Saldo, XAUUSD H4, dal 2020 a settembre 2026, parametri predefiniti

Fig. 2. Rendimento per anno solare dalla stessa simulazione

Leggi qui prima di entusiasmarti

La maggior parte dei guadagni è stata generata nel 2024 e nel 2025, quando l’oro ha registrato un forte rialzo. Dal 2020 al 2023 l’EA ha ottenuto rendimenti compresi tra -2,9% e +5,1% all’anno. In altre parole, ottiene buoni risultati quando l’oro è in trend e resta stabile quando non lo è.

A proposito dell’impostazione predefinita “solo acquisti”. Con le vendite attivate, la stessa simulazione ha generato +5.231,80 (310 operazioni, profit factor 1,28, drawdown 14,31%). All’interno di quel periodo, le 194 operazioni di acquisto hanno generato un profitto di +7.312,19, mentre le 116 operazioni di vendita hanno comportato una perdita di -2.080,39. L’oro ha trascorso la maggior parte di questi sei anni in rialzo, quindi vendere sui breakout è costato denaro. L’impostazione “solo acquisti” è una scommessa sul fatto che il trend a lungo termine dell’oro rimanga al rialzo. Il filtro della media mobile esponenziale a 200 periodi (EMA) attenua tale scommessa: quando l’oro viene scambiato al di sotto della sua EMA a 200 periodi, l’EA smette semplicemente di acquistare invece di opporsi al ribasso. Se ritenete che l’oro stia virando definitivamente al ribasso, attivate l’opzione InpAllowShort e aspettatevi che i numeri sopra riportati risultino diversi.

In questo test, a metà del 2021, si sono verificate nove perdite consecutive, che sono costate 889,86, pari a circa l’8,2% del saldo in quel momento. Un tasso di successo vicino al 47% con un obiettivo di 2R implica che lunghi periodi di stallo siano normali. La parte relativa al periodo dal 2020 al 2023 della Fig. 1 mostra come si presenta questa situazione.

Elementi che ho testato e che non fanno parte delle impostazioni predefinite

Tutte e tre le strategie di uscita sono state testate anno per anno con operazioni di acquisto e vendita e senza filtro di tendenza, partendo ogni anno da 10.000. Totale nei sette anni:

Uscita Totale Anni in perdita
A. ATR trail (3 ATR) +2.554 2
B. Canale Turtle a 10 barre +3.393 3
C. Obiettivo fisso 2R +4.579 3

L'obiettivo fisso ha dato risultati positivi e, aggiungendo il filtro EMA a 200, il totale è salito a +4.777, riducendo al contempo il drawdown annuale peggiore dal 13,98% al 10,21%. Lo stesso filtro ha peggiorato l’uscita B, pertanto le uscite A e B rimangono disponibili come input ma non sono quelle predefinite.

Ho anche eseguito le impostazioni predefinite su EURUSD H1, la coppia che MQL5 utilizza per il suo controllo automatico: funziona senza errori (164 operazioni, fattore di profitto 1,03, da gennaio 2025 a settembre 2026). Non è stato progettato per il forex e non lo utilizzo in quel contesto.

Parametri di input

Parametro Impostazione predefinita Cosa fa
InpEntryBars 20 Lunghezza del canale di ingresso in barre
InpATRPeriod 20 Periodo ATR
InpStopATR 2,0 Distanza di stop, multipli dell'ATR
InpUseTrend vero Operare solo sul lato della media mobile esponenziale a 200
InpTrendEMA 200 Periodo della media mobile esponenziale di tendenza
InpAllowLong vero Acquista sui breakout
InpAllowShort false Prendere i breakout di vendita
Modalità di uscita C. Obiettivo fisso Metodo di uscita (A: trail ATR, B: canale Turtle, C: obiettivo fisso)
InpTargetR 2,0 Take profit per l'uscita C, multipli di R
InpTrailATR 3,0 Distanza di trail per l'uscita A, multipli dell'ATR
InpExitBars 10 Lunghezza del canale per l'uscita B
InpRiskPercent 1,0 Rischio per operazione, % del saldo
InpMaxSpreadToRisk 0,10 Ignora se lo spread supera questa quota dello stop
InpSlippagePoints 50 Slippage consentito in punti
InpCloseFriday false Chiudi la posizione prima del fine settimana
InpVenerdìOra 20 Ora del server di venerdì per tale chiusura
InpMagic 555001 Numero magico

Prima di eseguirlo

Collegalo a un grafico XAUUSD H4. Provalo per un po' su un conto demo prima di utilizzare denaro reale e verifica prima lo spread, lo swap e la commissione del tuo broker. MetaQuotes-Demo non addebita commissioni, quindi un broker che lo fa tratterrà una parte della media di 45,60 per operazione. I gap del fine settimana possono far scattare uno stop lontano dal punto in cui era stato impostato. Ciò non ha causato una perdita ingente in questo test: la perdita maggiore, pari a -174,89 nel febbraio 2026, è stata uno stop ordinario pari a circa lo 0,9% del saldo, che a quel punto era cresciuto fino a 18.922. Tutto quanto sopra si riferisce ai dati di un singolo broker relativi a un determinato periodo, per la maggior parte caratterizzato da un mercato rialzista dell’oro.

Ali Rajput


Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/77691

Smart Money Concepts BOS CHoCH Smart Money Concepts BOS CHoCH

Market structure indicator for Gold (XAUUSD), EURUSD and any symbol: swing highs and lows with HH HL LH LL labels, BOS and CHoCH drawn on closed candles, alerts and 4 buffers for EAs. Open source code.

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

Pannello di trading manuale trascinabile sul grafico con analisi su più timeframe, suggerimenti ATR per SL/TP, trailing stop e comandi "ACQUISTA/VENDI/CHIUDI TUTTO" con un solo clic.

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

Individua i gap del CME del fine settimana sui grafici dell'oro e su quelli del Bitcoin 24/7, mantiene ogni gap non colmato sul grafico fino a quando il prezzo non vi ritorna, e mostra con quale frequenza i gap vengono colmati, con quale rapidità, di quanto si è spostato inizialmente il prezzo e quale profitto si sarebbe ottenuto chiudendo le posizioni. Non si aggiorna automaticamente, con buffer per un Expert Advisor.

Heikin Ashi Candles Heikin Ashi Candles

A clean Heikin Ashi indicator that draws on the main chart window. It also adds one horizontal line at the average price, (Open + High + Low + Close) / 4, of the last closed candle of a chosen timeframe. By default this is H1, and the line uses the normal candles, not Heikin Ashi.