Come backtestare una strategia forex nuda
Risposta diretta
Backtestare una strategia forex “nuda” significa testare un’idea di trading basata su regole su dati storici dei prezzi, evitando discrezionalità aggiuntiva (nessun aggiustamento durante il test) e senza fare affidamento su previsioni esterne oltre le regole della strategia. L’obiettivo è verificare se le regole producono risultati in modo riproducibile e verificabile, non prevedere le prestazioni future.
Come funziona il backtest per una strategia “nuda”
Un backtest su una strategia nuda è più utile quando la strategia è definita come un insieme completo di regole oggettive. “Oggettivo” significa che puoi scriverle in modo che, dati gli stessi dati, vengano generati gli stessi trade.
Principali input e passaggi:
- Definizione della strategia (solo regole): Specifica le condizioni di ingresso, di uscita, la logica di stop e take-profit (se presente) e come viene determinata la dimensione della posizione. Se assumi un approccio “senza discrezionalità”, documenta esattamente cosa controlli e cosa no.
- Meccanica del backtest: Applica le regole ai dati storici in ordine cronologico. Genera i trade, quindi calcola le metriche di performance (ad esempio, rendimento netto, drawdown e media dello stile di aspettativa di trade).
- Assunzioni di esecuzione: Modella costi e attriti in modo coerente con la frequenza di trading della strategia. Includi almeno un’assunzione di spread e costi di transazione adeguati al tuo dataset, poiché i risultati possono cambiare sensibilmente al variare dei costi.
- Realismo temporale dei segnali: Assicurati che gli indicatori siano calcolati usando solo informazioni disponibili fino al momento della decisione. Se un indicatore utilizza dati non ancora noti, il backtest diventa ottimistico.
Esempi di verifiche e confronti
Per verificare che il tuo backtest “nudo” sia affidabile, applica diverse verifiche pratiche:
- Comportamento sia long che short: Confronta i risultati separatamente per long-only e short-only se la strategia permette entrambe le direzioni. Se le performance esistono solo in una direzione, documenta tale vincolo.
- Sensibilità ai parametri: Se la strategia ha parametri, verifica se piccole variazioni alterano drasticamente i risultati. Un’elevata sensibilità è un segno comune di overfitting.
- Test walk-forward: Invece di un unico periodo storico, testa su un segmento, quindi rieffettua il test su segmenti successivi non visti, usando le stesse regole. Questo è un modo semplice per ridurre il rischio che i risultati derivino da un adattamento al rumore.
- Report fuori campione: Conserva l’ultima parte dei dati per la verifica. Se i risultati non reggono nel periodo di riserva, i risultati del periodo iniziale non sono una prova affidabile.
Limitazioni e rischi rilevanti
Anche il backtest più accurato ha incertezze:
- Rischio di overfitting: Una strategia può apparire solida sui dati passati ma fallire in seguito perché accidentalmente corrisponde al rumore storico.
- Differenze tra dati e regime di mercato: Il comportamento del forex può cambiare (liquidità, volatilità, spread). Un backtest può riflettere solo il regime storico e la qualità dei dati utilizzati.
- Differenze nell’esecuzione: I fill storici non sono fill reali. Senza un modello realistico di costi e tempi, i risultati possono essere sovrastimati.
- Nessuna garanzia futura: Un buon backtest non implica performance future. L’unica affermazione difendibile è che le tue regole hanno prodotto risultati nel tuo ambiente di test sotto assunzioni specifiche.
Checklist delle limitazioni (cosa documentare)
Quando completi il backtest, documenta: le regole esatte, la fonte dei dati e l’intervallo temporale, come sono stati gestiti timestamp e lookback degli indicatori, le assunzioni su spread e costi, eventuali scelte di parametri e quali periodi sono stati usati per la validazione rispetto al testing.