Backtest e forward test: validare una strategia prima di usarla
- Un backtest misura cosa avrebbe dato una regola in passato, un forward test verifica che regga nel presente.
- Più il campione di operazioni è ampio e vario, più il risultato ha valore.
- Una strategia troppo adattata al passato vince sullo storico e perde sul mercato reale.
Usare una strategia senza averla testata significa pagare il mercato per scoprire se funziona. Backtest e forward test ti permettono di fare questo lavoro prima di rischiare denaro reale, o comunque con molto meno denaro in gioco.
Il principio è semplice: applicare regole precise a dati di prezzo, annotare ogni operazione come se fosse stata aperta, poi calcolare le statistiche. La difficoltà è restare onesti, perché conosci già il seguito del grafico.
Il backtest manuale
Apri un grafico, torni indietro di diversi mesi o anni, poi fai avanzare le candele una alla volta. Ogni volta che compare il tuo setup, annoti entrata, stop, target e risultato. Quasi tutte le piattaforme hanno una funzione di replay che nasconde le candele future.
Per ogni operazione simulata annota le stesse informazioni del tuo diario reale: data, strumento, direzione, entrata, stop, target, risultato in R e contesto di mercato (trend, laterale, dato macro in arrivo). Basta un foglio di calcolo. Quello che conta è poter ricalcolare le statistiche alla fine e ritrovare ogni operazione per rivederla.
Vantaggio: impari tantissimo. Vedi il tuo setup centinaia di volte, in ogni tipo di contesto, e il tuo occhio si allena. Svantaggio: è lento, ed è facile «vedere» setup che in realtà non c'erano, perché sai già dove è andato il prezzo.
Replay · tu cosa fai?
InterattivoIl prezzo testa una resistenza per la terza volta. Scegli, poi guarda il seguito candela dopo candela.
Il backtest automatico
Qui traduci le regole in codice (in un linguaggio di piattaforma come MQL per MetaTrader o Pine Script per TradingView) e un programma testa anni di dati in pochi secondi. Serve che tutte le regole siano completamente meccaniche: nessuno spazio per «sembra buono».
Il backtest automatico è rapido e senza distorsioni di lettura, ma ha le sue trappole. I dati storici possono essere di cattiva qualità. Spread reale, slippage e commissioni sono spesso modellati male. E un piccolo bug nel codice può produrre risultati splendidi e completamente falsi.
| Backtest manuale | Backtest automatico | |
|---|---|---|
| Velocità | Lento | Molto rapido |
| Regole discrezionali | Possibili | Impossibili |
| Distorsione di lettura | Alta | Nulla |
| Apprendimento visivo | Forte | Debole |
| Rischio principale | Barare senza volerlo | Bug o costi modellati male |
Quante operazioni bisogna testare?
Venti operazioni non dicono quasi nulla. Con un campione così piccolo, il caso può produrre una serie molto favorevole o molto sfavorevole. Più operazioni accumuli, più è probabile che la distanza tra il risultato del test e la realtà della strategia si riduca. Molti trader si fissano un minimo di un centinaio di operazioni per setup prima di trarre conclusioni.
Il numero non basta: serve anche varietà. Testa la strategia in trend, in laterale, in fasi tranquille e in fasi agitate. Un metodo testato solo durante un forte rialzo dell'oro non ti dice nulla su come si comporta quando il mercato ristagna.
- Percentuale di successo della strategia
- 50 %
- Probabilità di perdere un'operazione
- 0,5
- Probabilità di perdere 5 operazioni date di fila
- 0,5 × 0,5 × 0,5 × 0,5 × 0,5
- Risultato
- 0,03125, cioè circa il 3,1 %
Su una sola sequenza di 5 operazioni è raro. Ma su centinaia di operazioni le sequenze di 5 sono tantissime: una serie di 5 perdite diventa allora del tutto normale.
Il forward test su conto demo
Un backtest resta una simulazione su dati noti. Il forward test consiste nell'applicare la strategia in tempo reale, su un conto demo, senza conoscere il seguito. Apri le operazioni quando si presentano, con gli spread veri e le condizioni di esecuzione reali, e le annoti nel diario.
Il forward test rivela ciò che il backtest nasconde: i setup che perdi perché non eri davanti allo schermo, le esitazioni, le entrate in ritardo, i dati macro che falsano un'operazione. Se i risultati in demo si discostano molto dal backtest, cerca il motivo prima di andare avanti.
La trappola della sovra-ottimizzazione
La sovra-ottimizzazione consiste nel regolare i parametri finché il backtest non è perfetto: media mobile a 47 periodi invece di 50, RSI a 31 invece di 30, filtro orario preciso al minuto. Il risultato combacia alla perfezione con il passato, ma ha imparato il rumore dei dati, non un vero comportamento del mercato.
- Tieni pochi parametri: più regolazioni ha una strategia, più rischia di essere adattata al caso.
- Separa i dati: ottimizza su un periodo, poi verifica su un altro periodo mai usato.
- Verifica la robustezza: se passare da 50 a 45 o 55 periodi distrugge il risultato, il vantaggio non è solido.
- Diffida della perfezione: una curva di backtest senza alcun calo è quasi sempre un campanello d'allarme.
Dallo storico al conto reale: l'ordine dei passaggi
Ogni passaggio filtra le strategie che non reggono. Saltare un gradino significa scoprire i difetti del tuo metodo con i tuoi soldi, proprio quando costano di più.
- Scrivere le regole in modo abbastanza preciso perché un'altra persona possa applicarle senza di te.
- Fare il backtest su un campione ampio, includendo nel calcolo i costi reali (spread, commissioni, swap).
- Verificare su un periodo mai usato per essere sicuro che il risultato non dipenda da un adattamento al passato.
- Fare il forward test su demo per diverse settimane, annotando ogni operazione nel diario.
- Passare al reale con un rischio molto ridotto, poi confrontare le statistiche reali con quelle del test.
Verifica di aver capito
0 / 3Contenuto educativo, non una consulenza in materia di investimenti. Il trading con leva comporta un rischio elevato di perdere rapidamente il capitale: la maggior parte dei conti retail perde denaro con questi prodotti.