Rischio e strategia · Intermedio · 5 min di lettura

Backtesting senza ingannare se stessi

Una simulazione storica è uno strumento di ricerca, non una macchina del tempo né una promessa di risultati reali.

Backtesting senza ingannare se stessi — Campioni schematici di addestramento e fuori campione, non risultati reali di una strategia.
Campioni schematici di addestramento e fuori campione, non risultati reali di una strategia.

Scrivi la regola prima di esaminare la risposta

Un backtest applica regole decisionali specificate a dati storici e calcola ciò che avrebbe prodotto una sequenza modellizzata di operazioni. Il suo valore consiste nel sottoporre un'ipotesi alle prove. Se la regola cambia ogni volta che compare un esempio perdente, l'esercizio diventa un modo per descrivere il passato anziché verificare un processo decisionale ripetibile.

Parti dall'universo degli strumenti, dall'intervallo di osservazione, dalle condizioni di entrata e uscita, dal metodo di dimensionamento e dal modello dei costi. Definisci quando l'informazione diventa disponibile e quando un ordine potrebbe essere eseguito per la prima volta. Una strategia basata sul prezzo di chiusura non può normalmente presumere di conoscere in anticipo quella chiusura definitiva e di essere eseguita allo stesso identico prezzo senza ulteriore giustificazione.

Attenzione alle informazioni future che filtrano nel passato

Il look-ahead bias si verifica quando la simulazione usa informazioni non disponibili al momento della decisione. Esempi sono dati economici rivisti, una successiva pubblicazione degli utili o un futuro elenco dei componenti di un indice. Un database storico può essere perfettamente accurato oggi ma inadatto a ricostruire ciò che una persona sapeva davvero a una data precedente.

Il bias di sopravvivenza emerge quando l'universo sottoposto a test esclude strumenti scomparsi. Una strategia testata solo su società ancora esistenti può tralasciare fallimenti, revoche dalla quotazione e acquisizioni che hanno influenzato l'insieme storico delle opportunità. Lo stesso problema può riguardare token falliti o fondi chiusi. Documenta come il dataset tratta le scomparse anziché eliminare in silenzio i record difficili.

Le operazioni societarie richiedono un controllo dedicato. In un frazionamento due a uno, 100 azioni da 40 dollari diventano 200 azioni da circa 20 dollari, prima di altri movimenti di mercato. Il frazionamento non dimezza il valore della posizione. Mescolare prezzi rettificati e quantità non rettificate inventa profitti o perdite. Anche aggiungere un dividendo in contanti a una serie che ne incorpora già il reinvestimento lo conta due volte. Distingui prezzi usati per i segnali, prezzi negoziabili e contabilità delle posizioni.

Fai dell'esecuzione un modello, non un favore

Una candela che tocca un prezzo limite non dimostra che l'intero ordine sarebbe stato eseguito. Contano posizione in coda, quantità disponibile e percorso all'interno della candela. Se stop e obiettivo sono entrambi toccati nella stessa barra, la barra da sola può non rivelare quale sia avvenuto prima. Tratta prudentemente questa ambiguità oppure usa dati che possano risolvere la sequenza.

Includi spread, commissioni, finanziamento, costi del prestito ove pertinenti e slippage plausibile. Il trattamento fiscale dipende dalla giurisdizione e dalle circostanze: una simulazione generica dovrebbe quindi dichiarare se i risultati siano al lordo delle imposte, anziché inventare un'aliquota universale. Confronta i risultati con diverse ipotesi di costo. Un metodo che funziona solo con esecuzioni gratuite e istantanee è fragile.

Separa la scoperta dalla valutazione

Provare centinaia di combinazioni di parametri e presentare la migliore crea un problema di selezione. Una combinazione può apparire eccellente per caso. Riserva dati non utilizzati per sviluppare la regola ed evita di consultarli ripetutamente finché diventano un altro campione di addestramento. Un test simulato prospettico offre un controllo diverso perché le nuove osservazioni arrivano dopo che le regole sono state fissate.

Riporta le varianti fallite, la dimensione del campione, l'intervallo di date e il numero di esperimenti, non soltanto il grafico vincente. Esamina se scelte di parametri vicine si comportano in modo simile o se un'impostazione isolata produce tutto il profitto. I risultati ipotetici restano ipotetici anche quando il foglio di calcolo mostra diversi decimali. Liquidità, emozioni e problemi operativi non sono pienamente riprodotti dall'aritmetica storica.

Tieni un registro di ricerca delle versioni dei dati e delle modifiche ai calcoli. Una rettifica corretta per un frazionamento o una nuova inclusione di un delisting può cambiare materialmente un risultato, e tale correzione dovrebbe rimanere visibile. Riproducibilità significa che un'altra persona può ricostruire la stessa risposta dagli input e dalle regole dichiarati. Non significa che la risposta sia economicamente utile, ma è un passo necessario per scoprirlo.

Ricostruisci un’operazione prima di fidarti di mille

Scegli un’operazione e ricostruiscine la cronologia: data dell’informazione, disponibilità effettiva, decisione, arrivo dell’ordine, esecuzioni e oneri. Non sono istanti intercambiabili. Un comunicato pubblicato dopo la chiusura del martedì non può giustificare una decisione presa il martedì mattina. Anche fusi orari e passaggi all’ora legale possono introdurre dati futuri in una regola apparentemente sensata.

Riconcilia poi l’intero conto. Liquidità iniziale, movimenti di denaro, risultati realizzati e valore delle posizioni aperte devono spiegare il patrimonio finale. Un rapporto limitato alle operazioni chiuse può evidenziare guadagni e lasciare fuori grosse perdite latenti. Nemmeno più segnali simultanei possono spendere ciascuno lo stesso denaro. Il simulatore deve gestire ordini in competizione, capacità di acquisto insufficiente e posizioni ancora aperte a fine campione.

Verifica i calcoli con piccole serie artificiali dal risultato noto. Un prezzo costante senza commissioni non dovrebbe generare profitto di negoziazione. Un semplice frazionamento deve lasciare invariato il patrimonio con quantità adeguate. A operazioni fisse, aumentare le commissioni deve ridurre il risultato esattamente del maggiore onere. Un prezzo mancante richiede una regola documentata, non un’esecuzione silenziosa a zero o una quotazione obsoleta trascinata indefinitamente.

Infine scegli un confronto pertinente. Una regola che acquista soltanto azioni può guadagnare semplicemente perché il mercato sale. Confrontala con un’esposizione passiva definita sulle stesse date, trattando coerentemente dividendi e liquidità. Restare fuori mercato per una parte del periodo modifica esposizione e costo opportunità. Un saldo finale superiore è un risultato da spiegare, non la prova automatica di abilità nel tempismo.

UNA BREVE VERIFICA

Il concetto è chiaro?

Qual è un esempio di bias di sopravvivenza?

Formazione generale, non una raccomandazione di trading. Gli esempi semplificano i mercati reali. Verifica il contratto preciso, i costi e le regole di qualsiasi prodotto prima di utilizzarlo.
Successivo: Costruire un diario che dica la verità →