Backtest vs Forward Test: perché i risultati non coincidono mai
Sei ore di ottimizzazione. Parametri perfetti. Una curva di equity che sale come un razzo. Poi lo metti sul mercato reale e in tre giorni perdi il 12%.
Non è colpa del mercato. È colpa di come hai testato.
Ti dico subito il numero che pochi vogliono sentire: oltre il 95% delle strategie che performano bene in backtest falliscono nel forward test. Non il 50%. Il 95. Perché? Perché il backtest ti racconta quello che vuoi sentire, non quello che è vero.
Cos'è un backtest e perché ti illude
Un backtest è un test su dati passati. Prendi 3 anni di storico BTC/USD, applichi la tua strategia, e vedi come si sarebbe comportata.
Sembra oggettivo. Non lo è.
Il problema è che il backtest ti dà un risultato pulito che non esiste nella realtà. Non c'è slippage, non c'è latenza, non c'è la coda che scivola di 3 punti perché il book era più sottile di quello che pensavi. Non c'è il tuo nervosismo quando alle 3 di notte il prezzo va contro di 2 ATR.
Ma il problema più grosso è un altro, e si chiama overfitting.
Overfitting: il killer silenzioso
Overfitting significa che hai ottimizzato la tua strategia troppo bene sui dati passati. Così bene che hai imparato a memoria il rumore, non il segnale.
Un esempio concreto: imposti le medie mobili a 14 e 38 periodi perché sui dati del 2024 funzionava benissimo. Ma funzionava perché era il periodo giusto per quei parametri, non perché 14 e 38 siano magicamente migliori di 20 e 50.
|Ogni parametro che aggiungi moltiplica il rischio di overfitting. Due medie mobili, due livelli di RSI, un filtro sul volume, un trailing stop — hai già 5 parametri. Con 5 parametri e 3 valori ciascuno, hai 243 combinazioni possibili. Una di queste farà sembrare la tua strategia un genio. E sarà quella che sceglierai, inconsciamente.
Ti faccio un esempio vero. Un trader che conoscevo aveva sviluppato una strategia su BTC che in backtest rendeva il 34% annuo con un drawdown del 6%. L'aveva ottimizzata per mesi. Quando l'ha messa in forward test su un conto demo, nei primi due mesi ha perso l'8%. Il problema? I parametri erano cuciti addosso ai movimenti del 2024 — un anno con trend molto pulito. Il 2025, con la sua volatilità laterale, li ha smontati in poche settimane. Non era una strategia solida, era un overfit ben vestito.
Ecco perché il backtest da solo non basta mai. È come provare a guidare guardando solo lo specchietto retrovisore: vedi perfettamente dove sei stato, ma non dove stai andando.
Cos'è un forward test e come ti salva
Il forward test è un test su dati non visti durante l'ottimizzazione. Può essere:
- Out-of-sample (OOS): prendi il 70% dei dati per ottimizzare, lasci il 30% finale intoccato, e testi lì
- Walk-forward: un processo ciclico che ricrea continuamente l'ottimizzazione su finestre mobili
- Forward test reale (paper trading): esegui la strategia in tempo reale ma senza soldi veri
La differenza è abissale. Una strategia overfittata mostra un calo netto delle performance nel forward test. Una strategia solida tiene, con un degrado accettabile (tipicamente 20-30% in meno di Sharpe ratio).
I numeri della differenza
Ecco cosa ho visto in anni di test su centinaia di strategie:
| Metrica | Backtest overfittato | Backtest onesto | Forward test reale |
|---|---|---|---|
| Sharpe ratio medio | 2.8 | 1.4 | 0.9 |
| Drawdown medio | 5% | 12% | 18% |
| Win rate medio | 68% | 52% | 47% |
| Strategie che sopravvivono | — | — | <5% |
Leggi bene l'ultima riga: meno del 5% delle strategie che trovi o sviluppi arriva viva al forward test con risultati decenti. Il 95% muore prima.
Non è un problema di "cattiva strategia". È un problema di processo.
Come validare una strategia per bene
Dopo averne testate a centinaia (e bruciate un po' di conti) ho un processo che riduce le possibilità di spararmi da solo:
1. Separa i dati prima di guardarli
Prendi lo storico e taglialo in tre tronconi:
- Training set (60%): dove ottimizzi
- Validation set (20%): dove verifichi che non hai overfittato
- Test set (20%): il finale, intoccabile fino alla fine
Se la strategia funziona sul training ma non sul validation, è overfittata. Stop. Non passi al test set.
2. Numero minimo di operazioni
Una strategia testata su 30 trade non significa niente. Un errore e la statistica salta.
Regola empirica: minimo 100 operazioni per avere una confidenza statistica decente. 200 è meglio. Sotto le 50 è rumore, non backtest.
3. Walk-forward analysis
Il walk-forward è l'unico sistema che si avvicina a una validazione seria.
Funziona così: prendi una finestra di 6 mesi, ottimizzi lì, testi sui 3 mesi successivi, poi sposti la finestra in avanti di 3 mesi e ripeti. Lo fai per tutto lo storico. Alla fine hai una sequenza di test reali, non ottimizzati.
Se il walk-forward tiene, la strategia ha una possibilità concreta di sopravvivere.
4. Simula i costi reali
La maggior parte dei backtest non considera spread, commissioni e slippage. Sui mercati crypto, con spread che si allargano nei momenti di volatilità, questo può ucciderti il 30-40% del profitto teorico.
Aggiungi sempre:
- Spread medio + 50% (per i momenti brutti)
- Commissioni reali del tuo broker
- Slippage di almeno 2 tick per ordine market
Il mio consiglio onesto
Ho visto troppi ragazzi perdere soldi perché un backtest su TradingView faceva sembrare perfetta una strategia. La verità è che un backtest non dimostra niente. Dimostra solo che la strategia ha funzionato su quei dati in quel momento. Non su quelli di domani.
L'unico modo per avere fiducia in un sistema è:
- Backtest onesto con separazione dati (70/30)
- Walk-forward su almeno 3 cicli
- Forward test reale (paper trading) per almeno 3 mesi
- Forward test con micro-lotti per altri 3 mesi
- Solo dopo — solo dopo — capitale reale
Sembra una perdita di tempo. Ti assicuro che è il contrario: è il tempo che ti evita di perdere 6 mesi di guadagni in 3 giorni.
Disclaimer: Questo articolo ha scopo puramente educativo e informativo, non costituisce consulenza finanziaria né raccomandazione di investimento. Il trading di criptovalute e strumenti finanziari comporta un alto rischio di perdita del capitale. I dati presentati (backtest, forward test, Sharpe ratio, drawdown) sono esempi illustrativi basati su osservazioni di mercato e non garantiscono performance future. Ogni strategia va testata e validata personalmente prima di essere applicata con capitale reale. Non investire soldi che non puoi permetterti di perdere. Fai le tue ricerche (DYOR) e, se necessario, consulta un consulente finanziario qualificato.
Continua a leggere:
- Drawdown: il numero che conta più del rendimento
- Stop loss su crypto: dove metterlo davvero
- Trading matematico e arbitraggio statistico