Backtesting su MetaTrader 5 (passo dopo passo)
MetaTrader 5 ha il motore di backtesting gratuito più potente a disposizione dei trader retail. L’ottimizzazione multi-thread, i dati tick reali del tuo broker e il forward testing integrato lo rendono un grande passo avanti rispetto allo Strategy Tester di MT4.
Avvertenza sul rischio: Questo contenuto ha solo scopo educativo e non costituisce una consulenza finanziaria. Il trading sul forex comporta rischi e puoi perdere denaro.
Aprire lo Strategy Tester in MetaTrader 5
- Vai su View → Strategy Tester oppure premi Ctrl+R. Il pannello dello Strategy Tester (il tester delle strategie) compare nella parte bassa dello schermo.
Configurare il backtest
La procedura di base è la stessa di MT4:
- Expert Advisor: seleziona il tuo EA dal menu a tendina. Gli EA per MT5 sono scritti in MQL5 (non sono compatibili con gli EA in MQL4 di MT4).
- Symbol: la coppia di valute da testare.
- Timeframe: MT5 offre 21 timeframe, tra cui M2, M3, M4, M6, M10, M12, M20, H2, H3, H6, H8 e H12, contro i 9 di MT4.
- Intervallo di date: imposta la data di inizio e di fine. Almeno 6 mesi, meglio 1 anno o più.
- Modellazione: scegli “Every tick based on real ticks” per avere i risultati più accurati. MT5 scarica i dati tick reali dal server del tuo broker: a differenza di MT4, non ti servono software esterni per i dati tick.
- Deposito e leva: si impostano nelle impostazioni dello Strategy Tester.
- Inputs: fai clic sulla scheda Inputs per modificare i parametri dell’EA (stop loss, take profit, impostazioni degli indicatori e così via).
- Fai clic su Start.
Perché MT5 è migliore di MT4 per il backtesting
- Dati tick reali. MT5 scarica dal tuo broker i dati reali tick per tick. Niente più tick sintetici generati dalle candele M1: i risultati sono molto più realistici, soprattutto per lo scalping e le strategie veloci.
- Ottimizzazione multi-thread. MT5 usa tutti i core della CPU per testare in parallelo le combinazioni di parametri. Un’ottimizzazione che su MT4 richiede ore su MT5 può finire in pochi minuti.
- 21 timeframe. Puoi testare su intervalli che MT4 non supporta, come H2, H8 o M10.
- Forward testing integrato. Puoi dividere i dati in un periodo di backtest e un periodo di forward test in un’unica esecuzione. MT5 ottimizza sul primo periodo e verifica sul secondo: un modo rapido per individuare l'overfitting (sovra-adattamento ai dati).
- MQL5 è più potente. Programmazione orientata agli oggetti, più funzioni integrate e un supporto migliore alle strategie complesse rispetto a MQL4.
Leggere i risultati
La struttura è la stessa di MT4, ma con più dettagli:
- Scheda Results: l’elenco di tutti i trade con ingresso, uscita, profitto/perdita e saldo progressivo.
- Scheda Graph: la curva dell’equity, che mostra l’andamento del saldo nel tempo. Cerca una linea che sale in modo regolare. I crolli improvvisi rivelano il rischio di drawdown.
- Scheda Backtest: statistiche dettagliate, cioè numero totale di trade, profit factor, Sharpe ratio, expected payoff, drawdown massimo, percentuale di trade vincenti e recovery factor. Leggi cosa monitorare per capire il significato di ogni metrica.
Ottimizzazione
- Seleziona “Full optimization” (ottimizzazione completa) oppure “Fast genetic based algorithm” (algoritmo genetico veloce) nel menu a tendina della modalità dello Strategy Tester.
- Nella scheda Inputs, imposta un intervallo per ogni parametro: valore iniziale, passo e valore finale.
- L’ottimizzazione completa testa ogni singola combinazione: è accurata, ma lenta quando i parametri sono tanti, anche con il multi-thread.
- L’algoritmo genetico usa un campionamento intelligente per trovare molto più in fretta le zone di parametri promettenti. Di solito è la scelta migliore per una prima esplorazione.
- I risultati compaiono nella scheda Optimization Results. Cerca gruppi di impostazioni redditizie, non solo il singolo risultato migliore. I vincitori isolati sono probabilmente frutto di curve fitting.
Forward testing integrato
- Nello Strategy Tester, attiva “Forward” e imposta un periodo di forward testing (per esempio gli ultimi 3 mesi del tuo intervallo di date).
- MT5 ottimizza l’EA sul periodo di backtest e poi applica automaticamente i parametri migliori al periodo forward, per vedere se reggono.
- È un controllo rapido di buon senso: se i risultati forward sono molto peggiori del backtest, i tuoi parametri sono probabilmente sovra-ottimizzati.
- Per capire meglio il forward testing, leggi la guida al forward testing.
La modalità visuale del backtest su MetaTrader 5
- Spunta “Visualization” per guardare l’EA operare su un grafico a velocità accelerata. Vedi ingressi, uscite e valori degli indicatori in tempo reale.
- La modalità visuale di MT5 è più fluida e veloce di quella di MT4. È utile per capire il comportamento della strategia e individuare eventuali problemi.
- Disattivala quando vuoi i risultati definitivi: rallenta il processo.
Backtesting manuale (metodo F12)
Funziona come su MT4: disattiva l’Auto Scroll, torna indietro fino alla data di inizio e premi F12 per avanzare di una candela alla volta. Registra ogni trade in un foglio di calcolo. Per un backtesting manuale più veloce, valuta uno strumento dedicato: trovi i dettagli nella guida introduttiva al backtesting.