Categoria
Performance
Livello
Base
Si usa in
BacktestingValutazione di un EA

Backtest

Backtest: simulazione delle regole di trading di un EA applicate a dati storici di prezzo per stimare come la strategia si sarebbe comportata in passato.

anche: backtesting, simulazione storica, test di strategia

Aggiornato

In parole semplici

Far girare le regole dell'EA sullo storico dei prezzi per vedere che cosa avrebbe fatto. Registra una simulazione, non una previsione, e quanto le due cose abbiano in comune dipende interamente da come imposti la simulazione.

Perché conta

Un backtest è l'unica prova che la maggior parte degli EA arriva a offrire, quindi sapere che cosa può e che cosa non può dimostrare è gran parte della valutazione di un EA. Scarta una strategia a poco prezzo e mostra che le regole corrispondono alla descrizione; quello che non può fare è prevedere, e quasi ogni acquisto deludente nasce dal leggerlo come se potesse.

  • È falsificabile in un modo in cui un testo pubblicitario non lo è mai. Un backtest dichiara una fonte dati, un intervallo di date e un modello di costo, così l'acquirente può chiedere se l'esecuzione è riproducibile — e un EA che si rifiuta di dichiararli ti ha già detto qualcosa.
  • È il posto meno costoso in cui fallire. Regole che perdono denaro sullo storico non inizieranno a guadagnare in reale, quindi un backtest elimina candidati al prezzo di una serata di calcolo.
  • Il suo risultato è un intervallo, non un numero. Le stesse regole su fonti dati, spread e date di inizio diversi producono una dispersione di esiti, e l'ampiezza di quella dispersione è il vero risultato.

Usarlo per validare una strategia

Dove si usa

  • Scremare un'idea di strategia prima di impegnarci denaro o tempo di forward testing.
  • Stabilire la frequenza delle operazioni, la durata media di mantenimento e la peggiore serie negativa che chi lo mette in produzione deve aspettarsi.
  • Produrre i numeri pubblicati sulla scheda di un EA — profit factor, drawdown, percentuale di vincita — ed è per questo che la provenienza dell'esecuzione fa parte dell'affermazione.
  • Rieseguire un EA esistente su una finestra di dati più recente per verificare se il suo comportamento è andato alla deriva.

Come si presenta un risultato affidabile

  • La fonte dati, l'intervallo di date e il modello del tester sono tutti dichiarati, così l'esecuzione si può riprodurre invece che credere.
  • L'esecuzione modella spread e commissione a livelli realistici invece di lasciarli a un valore fisso ideale.
  • La finestra copre più regimi di mercato: come minimo un periodo direzionale, uno laterale e uno di stress.
  • Nessuno ha tarato le regole sulla finestra riportata, o se lo ha fatto, la scheda mostra accanto una finestra out-of-sample intatta.
  • Il numero di operazioni è nell'ordine delle centinaia, così le statistiche principali non poggiano su una manciata di valori anomali.

Segnali d'allarme

  • Uno screenshot di una curva di equity senza fonte dati, senza intervallo di date e senza numero di operazioni.
  • Una finestra che inizia in modo comodo: un EA il cui test parte dopo l'ultima crisi si è scelto da solo la traccia d'esame.
  • Parametri indicati con una precisione implausibile, come una media a 37 periodi con uno stop di 23,7 pip.
  • Un valore di qualità di modellazione che arriva da un modello predefinito e non da un'esecuzione. Il Modello 0 di MT5 genera tick dalle barre M1; solo il Modello 4 riproduce tick registrati. Lo schema dietro queste schede aveva per quel campo il valore predefinito 99, così un'esecuzione in Modello 0 mostrava '99% modelling quality, against a 92% minimum' finché quel valore predefinito non è stato rimosso il 2026-08-06.
  • Risultati mostrati solo sull'unico strumento su cui l'autore ha ottimizzato.

Backtest e operatività reale

  • Gli eseguiti sono ottimistici. Il tester presume che l'ordine sia arrivato sul mercato al prezzo modellato; l'esecuzione reale aggiunge slippage, requote e latenza, e tutte e tre costano denaro.
  • I costi sono statici. Un backtest a spread fisso non vede l'allargamento che avviene attorno alle notizie e al cambio di sessione, cioè esattamente quando molte strategie operano.
  • Il mercato è già accaduto. La finestra di test non contiene alcun regime che non sia stato mostrato alla strategia, mentre il trading reale prima o poi ne fornisce uno.
  • Aspettati un profit factor e un'attesa in reale sotto i valori testati. Uno scarto moderato è normale; un cambio di segno significa che il test era prezzato male o che le regole erano sovradattate.
  • Qui lo scarto è misurato. Sulle quattordici schede di questo sito i profit factor di backtest stanno tra 1.23 e 1.53, mentre le finestre out-of-sample successive alla pubblicazione vanno da 0.72 a 6.43 su sette-142 operazioni: due sotto 1.0, inclusa quella con il secondo miglior backtest del gruppo. Ecco come appaiono campioni così piccoli, in entrambe le direzioni.

Metodo di validazione consigliato

  1. 1Fissa prima il modello di costo — spread e commissione realistici — e poi esegui, invece di tarare su eseguiti ideali e aggiungere i costi alla fine.
  2. 2Metti da parte una finestra intatta prima di ottimizzare qualsiasi cosa, e non guardarla finché le regole non sono definitive.
  3. 3Riesegui su una seconda fonte dati. Due fonti che divergono più che di poco ti stanno dicendo che il risultato dipende dai dati, non dalle regole.
  4. 4Sposta la data di inizio di qualche settimana e riesegui. Un risultato che sopravvive a una sola data di inizio non è un risultato.

Esempio

Un EA, una finestra, quattro esecuzioni del tester che differiscono solo per lo spread fisso scritto nel file di configurazione.

Spread fisso impostato a 20, 30, 40 e 60 punti
quattro report identici
MD5 di tutti e quattro i file di report
471C1CE24EC24E669C20BD2B01EBB8A3
621.050 byte ciascuno: l'impostazione non ha spostato nulla.

Misurato su GBPJPYm il 2026-07-31, ed è per questo che quella scheda non pubblica alcun valore di spread; un registratore avviato più tardi dentro il tester ha collocato la media a 19,14 punti.

Calcolo 20 / 30 / 40 / 60 punti → un report identico byte per byte

Risultato Il tester di MT5 non ha una chiave Spread: è un residuo di MT4, quindi il modello di costo in vigore non è mai stato quello impostato

Come interpretarlo

Leggi un backtest come un'affermazione con condizioni allegate. Sono loro a decidere quanto ne sopravvive al contatto con un conto.

Intervallo Significato
Nessuna fonte dati né intervallo di date dichiarati Non è una prova. Non c'è nulla da riprodurre e nulla con cui dissentire.
Fonte dichiarata, un solo strumento, finestra ottimizzata Un punto di partenza. Mostra che le regole possono vincere da qualche parte, che è la cosa più debole che un backtest possa mostrare.
Fonte dichiarata con costi realistici su più regimi Vale la lettura. I numeri ora parlano della strategia e non più dell'impostazione.
Quanto sopra più una finestra out-of-sample intatta La prova più forte che un backtest da solo possa produrre: una parte non era disponibile a chi ha tarato le regole.
  • Chiedi che cosa è stato ottimizzato. Ogni parametro tarato sulla finestra riportata prende in prestito un po' del risultato dai dati.
  • Guarda il numero di operazioni prima del profitto. Cinquanta operazioni non distinguono una strategia dalla fortuna, per quanto belle sembrino.
  • Un backtest che non si può riprodurre è uno screenshot. Tratta la riga sulla provenienza come parte del numero, non come una nota a piè di pagina.

Le schede EA di mt5depot dichiarano la fonte dati, l'intervallo di date e il modello del tester per ogni esecuzione pubblicata, e solo 6 delle 30 riportano un valore di qualità di modellazione: 6 delle 18 esecuzioni fatte su tick reali. Un controllo di build legge le pagine generate perché le altre 24 non ne rivendichino uno.

Errori frequenti

Leggere un backtest come una previsione

Riporta che cosa avrebbero fatto le regole su dati che esistono già. Il futuro contiene condizioni che la finestra non aveva, ed è per questo che i risultati in forward vanno peggio e che lo scarto è ciò su cui pianificare.

Ottimizzare e riportare sulla stessa finestra

Ogni parametro tarato assorbe parte del rumore della finestra, quindi testare sui dati usati per la taratura significa misurare la taratura. Il risultato è garantito lusinghiero e garantito irripetibile.

Confrontare due backtest eseguiti in condizioni diverse

Spread diversi, fonti dati diverse, intervalli di date diversi e modelli di tester diversi spostano i numeri indipendentemente dalla strategia. Due numeri sono confrontabili solo quando l'impostazione dietro di loro coincide.

Dare per scontato che una finestra lunga sia migliore

Un test di dieci anni su dati di barra interpolati può dire meno di due anni su tick reali per una strategia intraday, perché l'esecuzione più lunga non ha mai contenuto il percorso intrabarra che le regole operano davvero.

In dettaglio

Domande frequenti

Un buon backtest basta per comprare un EA?
No. Un backtest può scartare una strategia e può mostrare che le regole si comportano come descritto, ma non può stabilire che il vantaggio sopravviva a condizioni che la finestra di test non conteneva. Cerca accanto una finestra out-of-sample o un registro in forward, e leggi il modello di costo prima del profitto.
Quanto deve essere lungo il backtest di un EA?
Abbastanza da contenere più regimi di mercato e con operazioni sufficienti perché le statistiche si assestino: in pratica diversi anni e diverse centinaia di operazioni per la maggior parte delle strategie. La lunghezza da sola non è il criterio: un'esecuzione lunga su dati scadenti può dire meno di una più breve su tick reali.
Perché i risultati del backtest cambiano da broker a broker?
Perché lo storico dei prezzi, la registrazione dello spread e le condizioni di trading sono diversi. Far girare le stesse regole su due fonti dati e ottenere risultati sensibilmente diversi è un'informazione utile: significa che l'esito dipende dai dati tanto quanto dalla strategia.