Un backtest ricostruisce come una regola si sarebbe comportata su dati storici. Diventa fuorviante quando utilizza informazioni future, seleziona i filtri dopo aver visto i risultati o ignora i vincoli reali di esecuzione.
Look-ahead bias: usare il futuro senza accorgersene
Il look-ahead bias compare quando la regola usa un dato che al momento dell’operazione non era ancora disponibile. Una formazione ufficiale pubblicata dopo la quota registrata, una classifica aggiornata con il risultato stesso o una quota di chiusura trattata come prezzo eseguibile sono esempi comuni.
Ogni variabile dovrebbe avere un timestamp. Il backtest deve ricostruire soltanto ciò che sarebbe stato conoscibile nell’istante stabilito dalla strategia.
Overfitting e selezione dei filtri
Provare centinaia di combinazioni e pubblicare soltanto quella migliore aumenta la probabilità di trovare un pattern casuale. Più tentativi vengono effettuati, maggiore deve essere la prudenza nell’interpretazione.
Una procedura corretta conserva un periodo fuori campione che non viene usato per scegliere soglie e filtri. Il risultato su quel periodo è più informativo della prestazione usata per costruire la regola.
- Definisci l’ipotesi prima del test
- Registra tutte le varianti provate
- Separa sviluppo e verifica
- Evita soglie scelte sul singolo decimale
- Ripeti su periodi e competizioni differenti
Quote disponibili, limiti e costi
Una quota presente in un database non è necessariamente rimasta disponibile per l’importo ipotizzato. Ritardi, limiti, sospensioni e differenze tra apertura e chiusura possono rendere il risultato teorico non replicabile.
Commissioni, arrotondamenti e operazioni annullate devono essere inclusi. Escluderli può trasformare un margine ridotto in un profitto soltanto apparente.
Metriche minime da pubblicare
Oltre al profitto servono numero di operazioni, volume, quota media, hit rate, ROI o yield, massimo drawdown e andamento per periodi. È utile mostrare anche quanto il risultato cambia modificando leggermente i parametri.
Un metodo robusto non dovrebbe crollare perché una soglia passa da 1,80 a 1,82. La sensibilità estrema è spesso un segnale di adattamento al rumore storico.
Checklist finale di validazione
Prima di considerare utile un risultato, verifica che regola, dati, timestamp e costi siano documentati. Conserva codice o query, così il calcolo può essere ripetuto senza interventi manuali selettivi.
Un backtest positivo genera una nuova ipotesi da verificare; non dimostra che il futuro replicherà il passato e non autorizza promesse di rendimento.
- Regola completa e replicabile
- Dati disponibili al tempo corretto
- Quote eseguibili
- Costi inclusi
- Test fuori campione
- Analisi di sensibilità
- Risultati negativi conservati
Contenuto informativo. Non costituisce consulenza, previsione certa o invito al gioco. Il gioco con vincite in denaro è vietato ai minori di 18 anni e può causare dipendenza.