UTC
IT
ForexForStarters.com

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.

Curva di equity
DRAWDOWN MAX −11%CURVA DI EQUITY · ESEMPIO

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.