Modulo 4 — Dal piano alla pratica · Lezione 17 di 18 · 6 min
Backtest e validazione: verificare una strategia senza raccontarsi storie
Come testare a mano una strategia su dati storici, i bias che ingannano, quanti dati servono, cosa sono in-sample/out-of-sample e come passare alla demo.
Hai scritto una strategia: bene. Ora arriva la domanda scomoda: funziona davvero? L'unico modo onesto per saperlo è misurarla su molti casi, con regole fisse e costi inclusi. Farlo prima di rischiare denaro vero è ciò che distingue il trader che costruisce da quello che spera. Questa lezione ti insegna il backtest manuale (il più utile per iniziare), i bias che lo falsano e come interpretare i risultati.
Cos'è un backtest
Un backtest è la simulazione di una strategia sui dati passati: applichi le regole a ogni situazione storica e registri cosa sarebbe successo. Ci sono due modi:
- Manuale: scorri il grafico candela per candela nascondendo il futuro (con la funzione replay di TradingView o coprendo lo schermo) e registri ogni operazione che le regole avrebbero generato. Lento, ma ti insegna moltissimo.
- Automatico: si scrive un programma che applica le regole ai dati (cosa che vedrai nel corso avanzato). Veloce e su tanti dati, ma richiede competenze di programmazione.
Procedura per un backtest manuale corretto
- Scrivi le regole completa (contesto, setup, trigger, stop, target, rischio) prima di guardare i dati.
- Scegli il campione: una coppia, un periodo (per esempio 12 mesi), più regimi di mercato (trend, range, alta/bassa volatilità).
- Nascondi il futuro: usa il replay o scorri manualmente. Non guardare cosa succede dopo.
- Registra ogni operazione che le regole generano: data, ingresso, stop, target, esito in R, note. Anche quelle scomode.
- Non cambiare le regole mentre testi. Se vuoi modificarle, ricomincia da capo su dati nuovi.
- Includi i costi: sottrai lo spread e la commissione da ogni operazione (per esempio 1 pip per EUR/USD, di più per le altre).
- Raggiungi un campione sufficiente: almeno 100 operazioni; con meno, i risultati sono instabili.
I bias che falsano un backtest
- Look-ahead (guardare il futuro): "riconoscere" il setup solo perché conosci già l'esito. Il replay serve a evitarlo.
- Bias di selezione: contare solo i setup belli o saltare quelli "dubbi". Se le regole dicono di entrare, entri.
- Sopravvivenza / cherry-picking: scegliere il periodo o la coppia in cui il sistema va bene.
- Overfitting (adattamento eccessivo): ritoccare parametri finché il passato quadra. Il sistema impara il rumore, non il segnale.
- Costi ignorati: spread, commissioni e slippage riducono ogni operazione; su timeframe bassi possono azzerare l'edge.
- Campione piccolo: 20 operazioni non provano nulla.
- Ottimismo sull'esecuzione: nella realtà entrerai un po' dopo e con slippage.
Come dividere i dati: in-sample e out-of-sample
Un metodo semplice per non ingannarti:
- In-sample (sviluppo): una parte dei dati (per esempio i primi 12 mesi) su cui sviluppi e definisci le regole.
- Out-of-sample (verifica): dati mai guardati (i 6 mesi successivi) su cui applichi le regole senza modificarle.
Se i risultati sul secondo campione crollano, il sistema era adattato al rumore. Se reggono (anche un po' peggiori, è normale), è un buon segno.
Interpretare i risultati
Con il campione registrato calcola (lezioni precedenti):
- Numero di operazioni e periodo coperto.
- Percentuale di vincite e R medio di vincite e perdite.
- Aspettativa in R (costi inclusi).
- Profit factor.
- Drawdown massimo e serie negativa massima.
Domande da porti: l'aspettativa è positiva dopo i costi? Il drawdown è sopportabile per te (emotivamente e in denaro)? I risultati sono simili in periodi diversi? Il numero di operazioni è sufficiente?
Il passo successivo: la demo
Se il backtest è promettente, passa alla demo per almeno 50 operazioni, registrando tutto nel diario. Perché? Perché in demo verifichi cose che il backtest non mostra: esecuzione reale, slippage, il tuo comportamento emotivo, il rispetto delle regole in tempo reale. Se i risultati in demo sono coerenti con il test, puoi passare al reale con rischio minimo.
Monte Carlo (l'idea)
Con le tue operazioni in R puoi fare un esperimento: rimescolane l'ordine mille volte e osserva quanti drawdown diversi possono nascere dagli stessi risultati. Ti mostra il range realistico di ciò che potresti vivere, non solo la sequenza storica fortunata o sfortunata. Non serve farlo a mano: esistono fogli di calcolo e strumenti gratuiti che lo automatizzano.
In sintesi
- Un backtest simula le regole sul passato: serve per sapere se c'è un edge prima di rischiare denaro.
- Metodo manuale: regole scritte prima, replay senza guardare il futuro, tutte le operazioni registrate, costi inclusi, almeno 100 casi.
- I bias (look-ahead, selezione, overfitting, costi ignorati, campione piccolo) falsano il risultato.
- Dividi i dati in in-sample e out-of-sample per verificare che il sistema non sia adattato al rumore.
- Prima del reale: demo per almeno 50 operazioni.
Esercizio pratico
- Prendi la strategia scritta nella lezione precedente e testala per 12 mesi di EUR/USD con il replay di TradingView, registrando ogni operazione in R.
- Ricalcola l'aspettativa sottraendo 1 pip di costo per operazione.
- Testa le stesse regole su altri 6 mesi mai guardati: cosa cambia?
Metti alla prova quello che hai imparato
1. Cos'è il look-ahead bias?
2. A cosa serve l'out-of-sample?
3. Quante operazioni servono almeno per un backtest utile?
4. Un backtest con il 90% di vincite e nessun drawdown suggerisce:
Hai una domanda o vuoi condividere il tuo esercizio?
Scrivi nella community, oppure entra nella sala segnali gratuita su Telegram.
Contenuto educativo, non è consulenza finanziaria. Il trading comporta rischi.