Home / Perché un backtest redditizio brucia il conto reale — e come…

Perché un backtest redditizio brucia il conto reale — e come testare onestamente un EA a griglia

Un backtest redditizio brucia un conto reale quando il test ha visto un mercato più facile di quello che vedrà il conto: nel nostro lavoro un set di tick che aveva perso in silenzio il 19% delle ore di trading ha trasformato 3 conti bruciati in 1 con lo stesso deposito, uno slittamento di fuso orario ha fatto sembrare redditizia un'idea perdente in 7 trimestri su 7, e una riserva che il modello valutava a circa un conto bruciato in 19 mesi è stata fermata dallo stop out dal vivo in meno di una settimana.

Backtest e conto reale: 19% delle ore di trading mancava nei nostri stessi dati tick
19% delle ore di trading mancava nei nostri stessi dati tick

Lezioni dalla nostra ricerca e dal nostro modello su tick passati, non una previsione né un consiglio. Il trading con leva comporta rischi: se il deposito è troppo piccolo, lo stop out è possibile.

Vedi anche: 7 protezioni per un bot martingala sull’oro →

In questa pagina (10)

Che cosa significa davvero "il backtest ha mentito"?

Un backtest riproduce un expert advisor (EA) sui prezzi passati e riporta quanto avrebbe guadagnato. Non mente di proposito: risponde esattamente alla domanda che gli è stata posta. Quando poi un conto reale perde, di solito al test sono stati dati uno di sei input sbagliati: prezzi mancanti, costi troppo bassi, informazioni dal futuro, un periodo fortunato, impostazioni adattate a quel periodo, oppure un simulatore che opera in modo diverso dall'EA.

Per un EA a griglia o martingala il divario è più ampio che per altri robot. Una griglia guadagna spesso piccole somme e perde di rado ma molto, quindi il suo risultato dipende dalle poche ore peggiori del test. Togline una manciata, e il backtest mostra una linea liscia dove il conto sarebbe finito.

Le sei ragioni in sintesi

RagioneCosa vede il testCosa vede il contoIl nostro esempio
Buchi nei dati tickLe ore senza prezzi vengono saltateOgni ora, comprese quelle violente19% di ore perse; conti bruciati 1 invece di 3
Costi: spread, slippage, swapUno spread piccolo e costante, nessuno swapSpread più ampio al rollover e con le notizie, swap ogni notteUn conto in lock fermato dallo stop out per il solo spread
Look-ahead biasPrezzi non ancora notiSolo il passatoSlittamento di fuso di 5 ore: profitto finto in 7 trimestri su 7
Periodo scelto o sopravvissutoIl periodo che sembra miglioreQuello che verràLa migliore tra 80 varianti sembra buona in parte per caso
OverfittingImpostazioni calibrate sul percorso del testUn percorso diversoRisultati che spariscono se un'impostazione si sposta di poco
Il modello non è il liveLe regole del simulatoreLe esecuzioni del broker e i tempi dell'EAIngressi controllati una volta al minuto: metà dei panieri profondi

1. Buchi nei dati tick

Cosa succede. Un backtest sui tick è completo solo quanto i suoi dati. Se manca un'ora, l'EA non vede mai il movimento al suo interno: il prezzo salta semplicemente al tick successivo disponibile. Per una griglia è il buco peggiore possibile, perché un'ora veloce e a senso unico è proprio ciò che riempie un paniere fino all'ultimo ordine.

La nostra lezione. Il nostro primo set di dati sull'oro era stato assemblato da uno scaricatore che, dopo alcune richieste fallite, salvava in silenzio un'ora come "vuota". Ha perso 1 859 slot orari su 9 864 — il 19% delle ore feriali ordinarie, distribuite su tutte le sessioni, più ogni riapertura della domenica sera. Nulla sembrava sbagliato: la curva dell'equity era liscia. Quando abbiamo riscaricato le ore mancanti e rifatto girare le stesse impostazioni, il numero di conti bruciati è salito a ogni livello di deposito che abbiamo testato:

Deposito per lotto da 0.01Conti bruciati sui dati con buchiConti bruciati sui dati completi
$500611
$70535
$90013
$1 00012

Il nostro modello, circa 19 mesi di tick XAUUSD, le stesse impostazioni della griglia in entrambe le colonne. Conta la direzione, non i numeri esatti.

Come verificare le tue. Conta i tick o le barre da un minuto per ora e cerca ore feriali con zero. In MT5 usa la modalità "Ogni tick basato su tick reali" e controlla che la storia dell'intero periodo sia scaricata. Di più: come fare il backtest di un EA sull'oro sui tick reali.

2. Costi che il test non ha addebitato: spread, slippage, swap

Cosa succede. La maggior parte dei backtest usa uno spread fisso o medio storico e nessuno slippage. Sull'oro lo spread si allarga di molto al rollover giornaliero, all'apertura della domenica e intorno alle notizie. Una griglia apre molti ordini proprio nei mercati veloci, e ogni ordine paga lo spread di quel momento. Lo swap si paga su ogni posizione tenuta oltre il rollover, tre volte nel giorno dello swap triplo, e un paniere che resta aperto per giorni lo paga su tutti i suoi lotti.

La nostra lezione. Un piccolo conto MT5 con un paniere in lock (buy e sell della stessa dimensione) sembrava "al sicuro dallo stop out" perché un lock non perde quando il prezzo si muove. È stato fermato lo stesso: quando lo spread si è allargato, entrambe le gambe sono state valutate peggio nello stesso momento e la piccola equity è finita. Da allora non scriviamo mai "nessuna liquidazione" per un lock.

Come verificare le tue. Rifai il test con uno spread più ampio (per esempio il doppio del solito) e guarda se il risultato regge. Il nostro pareggio del paniere con commissione e swap mostra di quanto ogni costo sposta l'uscita di un paniere.

3. Look-ahead bias: il test ha usato prezzi dal futuro

Cosa succede. Il look-ahead bias è quando una strategia decide con informazioni che in quel momento non esistevano ancora. Raramente sembra un imbroglio; si nasconde nelle marche temporali.

La nostra lezione, due volte.

  1. Uno slittamento di fuso orario. I confini delle sessioni erano stati convertiti con una data "naive" (senza fuso orario) su un computer non in UTC, quindi ogni sessione finiva 5 ore prima della realtà. La strategia operava sul massimo e sul minimo di una sessione non ancora conclusa. Mostrava circa +$12 al giorno per lotto, era positiva in 7 trimestri su 7 e superava un anno di holdout. Era tutto finto. Il segnale rivelatore: in 269 operazioni su 269 i 30 minuti successivi si erano mossi a favore dell'operazione. I vantaggi reali non sembrano mai il 100%.
  2. Una marca temporale della barra. Le barre da un minuto erano etichettate con l'inizio del minuto. Un segnale alla chiusura di una barra veniva poi "inserito" al primo tick della stessa barra — 60 secondi prima che il segnale esistesse. Produceva una "probabilità di continuazione dell'84%". Spostando l'ingresso di un minuto più avanti, svaniva.

Come verificare le tue. Se un risultato sull'oro sembra troppo bello, conta per prima cosa quanto spesso il prezzo si è mosso nella direzione dell'operazione subito dopo l'ingresso. Poi ritarda ogni ingresso di una barra: un effetto reale si indebolisce gradualmente; un effetto look-ahead sparisce.

4. Periodi scelti e sopravvissuti

Cosa succede. Un backtest mostrato in una pubblicità inizia e finisce dove sembra migliore. Una griglia sopravvissuta al 2025 può semplicemente non aver ancora incontrato la sua ora peggiore: nei nostri dati, 16 delle 25 ore più ampie dell'oro di gennaio 2025 – ottobre 2026 cadono tra il 28 gennaio e il 2 febbraio 2026, compreso un calo di $314.21 in un'ora. Un test che finisce prima di quella settimana è un altro test.

La sopravvivenza (survivorship) è lo stesso effetto tra i prodotti: vedi gli EA e i conti ancora vivi. Quelli che sono saltati smettono di essere pubblicizzati.

La nostra lezione. Quando abbiamo testato 80 varianti di una famiglia di strategie con finestra e ordini pendenti, la migliore sembrava buona. Ma scegliere la migliore tra 80 è già un adattamento ai dati: parte del suo vantaggio è la fortuna di essere stata scelta.

Come verificare le tue. Testa tutta la storia disponibile, non un anno scelto, e includi apposta i tratti più duri: vedi lo stress test di un EA a griglia sui tick reali.

5. Overfitting: impostazioni calibrate su un solo percorso di prezzi

Cosa succede. L'overfitting significa che le impostazioni sono state ritoccate finché non combaciavano esattamente con il passato: un passo che evitava per un soffio il giorno peggiore, un tetto agli ordini che si fermava per caso un ordine prima del disastro. Il percorso di prezzi successivo è diverso, e l'adattamento svanisce.

Segnali. Il risultato cambia molto quando un'impostazione si sposta un poco; le impostazioni migliori sono un picco isolato, non un altopiano; sono state provate molte impostazioni e viene riportata solo la migliore; la strategia ha più regole di quanti giorni difficili abbia il test.

Come verificare le tue. Sposta ogni impostazione di un gradino in ciascuna direzione. Se il conto sopravvive solo al valore esatto, è un adattamento, non un margine. Nella nostra ricerca giudichiamo una griglia dal suo intorno: una modifica di passo, tetto agli ordini o deposito che aiuta deve aiutare anche ai valori vicini.

6. Il modello non è l'EA live

Cosa succede. Anche con dati e costi perfetti, il simulatore deve decidere quando si apre un ordine, a che prezzo e con che frequenza l'EA controlla il mercato. Piccole differenze qui cambiano la profondità dei panieri, e la profondità è ciò che brucia una griglia.

La nostra lezione. Il nostro primo motore controllava l'ingresso una volta al minuto, alla chiusura della barra, mentre l'EA live controlla a ogni tick. Già solo questo dava metà dei panieri profondi del conto live. Dopo aver ricostruito il motore per seguire l'EA tick per tick, i panieri da 7 o più ordini negli stessi 13 giorni erano 69 nel modello contro 66 dal vivo. Prima di quella correzione, un deposito per lotto da 0.01 che il modello valutava a circa un conto bruciato in 19 mesi è stato fermato dallo stop out su un conto live in circa una settimana. Per questo diciamo "nel nostro modello" per i numeri del modello e mai "sicuro".

Come verificare le tue. Confronta alcuni giorni live con il modello sugli stessi tick: numero di panieri, quanti hanno raggiunto 7 o più ordini e il più profondo. Se il modello ha meno panieri profondi, anche il suo conteggio di conti bruciati è ottimistico.

Come testare onestamente un EA a griglia

  1. Tick reali completi per tutta la storia, senza ore feriali vuote. In MT5: "Ogni tick basato su tick reali".
  2. Costi realistici: lo spread del tuo broker incluso il rollover, la commissione, lo swap; poi una seconda prova con uno spread più ampio.
  3. Nessun futuro nel segnale: decisioni solo su barre chiuse, ingressi strettamente dopo l'ora del segnale.
  4. Tutta la storia più i tratti più duri, non un anno scelto.
  5. Impostazioni vicine: il risultato deve reggere a un gradino di variazione.
  6. Prima l'aritmetica: prima di qualsiasi test, sapere di quanto deve muoversi l'oro contro il primo ordine per arrivare allo stop out. Con $1 000, 0.01, ×2, passo $1.95 e 11 ordini sono $65.58; un backtest non può far crescere quel numero (perché gli EA a griglia bruciano i conti sull'oro).
  7. Una demo forward con lo stesso broker e le stesse impostazioni per alcune settimane, confrontata con il modello negli stessi giorni.

L'emulatore di Midas Grid gratuito riproduce i tick reali dell'oro da gennaio 2025 giorno per giorno, quindi i punti 1, 4 e 5 richiedono pochi minuti. È comunque un modello: uno spread costante, nessuno slippage, e il passato non si ripeterà nello stesso ordine.

Domande frequenti

Perché il mio EA funziona nel backtest ma perde su un conto live?

Di solito il test ha visto un mercato più facile di quello del conto: tick mancanti, uno spread troppo piccolo, nessuno swap, informazioni dal futuro, un periodo fortunato o impostazioni calibrate su quel periodo. Per un EA a griglia bastano poche ore veloci mancanti, perché il risultato dipende dalle ore peggiori.

"Ogni tick basato su tick reali" in MT5 basta?

Elimina l'incertezza dei tick generati, ma solo per la storia che il tuo broker fornisce davvero, con lo spread di quel broker. Controlla che l'intero periodo sia scaricato e che le ore feriali non siano vuote, poi aggiungi una prova con uno spread più ampio.

Quanto deve essere lungo il backtest di un EA a griglia?

Abbastanza da includere i peggiori movimenti del mercato che operi. Per l'oro significa almeno tutta la storia da gennaio 2025, compreso il periodo 28 gennaio – 2 febbraio 2026, in cui sono cadute 16 delle 25 ore più ampie di quel periodo. Un test breve che le manca misura un mercato più calmo.

Che cos'è il look-ahead bias, in una frase?

È un backtest che usa un prezzo non ancora noto al momento della decisione, di solito per un errore di fuso orario o di marca temporale della barra; il controllo rapido è ritardare ogni ingresso di una barra e vedere se il profitto sparisce.

Una demo forward può sostituire un backtest?

No, rispondono a domande diverse. Alcune settimane di demo mostrano come il tuo broker esegue gli ordini e addebita i costi; un backtest lungo mostra se le impostazioni sopravvivono alle rare ore brutte che una demo breve probabilmente non incontrerà. Usa entrambi, più l'aritmetica dello stop out.