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

  1. Scrivi le regole completa (contesto, setup, trigger, stop, target, rischio) prima di guardare i dati.
  2. Scegli il campione: una coppia, un periodo (per esempio 12 mesi), più regimi di mercato (trend, range, alta/bassa volatilità).
  3. Nascondi il futuro: usa il replay o scorri manualmente. Non guardare cosa succede dopo.
  4. Registra ogni operazione che le regole generano: data, ingresso, stop, target, esito in R, note. Anche quelle scomode.
  5. Non cambiare le regole mentre testi. Se vuoi modificarle, ricomincia da capo su dati nuovi.
  6. Includi i costi: sottrai lo spread e la commissione da ogni operazione (per esempio 1 pip per EUR/USD, di più per le altre).
  7. 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

  1. 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.
  2. Ricalcola l'aspettativa sottraendo 1 pip di costo per operazione.
  3. 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.