Un backtest può sembrare brillante perché usa involontariamente informazioni future. Se selezioniamo una struttura con dati di chiusura e immaginiamo di comprarla a un prezzo precedente della stessa seduta, stiamo concedendo al sistema una capacità che un investitore non aveva.
Una linea temporale esplicita
Nel nostro riferimento il segnale viene costruito con informazioni disponibili fino a una seduta e l’ingresso viene simulato alla chiusura della seduta successiva. Questa convenzione non risolve ogni problema di esecuzione, ma separa la decisione dal prezzo a cui immaginiamo di operare.
Selezionare strategie senza conoscere gli esiti
Per decidere quale famiglia usare in una certa data, dobbiamo considerare soltanto operazioni già concluse. Un trade aperto non può essere classificato con il risultato che avrà settimane dopo. Le scadenze sovrapposte richiedono particolare attenzione quando dividiamo addestramento e verifica: operazioni apparentemente diverse possono condividere lo stesso periodo di rischio.
Limiti che restano visibili
Una selezione costruita in ordine temporale è necessaria, ma non equivale da sola a una validazione indipendente. Se abbiamo scelto filtri e parametri osservando l’intero storico, quel periodo ha già influenzato il progetto. Calendari ricostruiti e panieri di titoli correnti aggiungono altre distorsioni. Nel sito distinguiamo quindi ricostruzione storica, confronto dei modelli e verifica futura. Un buon processo deve poter mostrare anche quando una nuova versione non migliora la precedente.