Come fare il Backtest di una Strategia di Trading Forex (incluso un Test Forward Demo)
Cosa significa fare il backtest nel forex
Il backtest è un metodo per valutare una strategia di trading forex riproducendo le sue regole su dati storici di prezzo. Invece di fare ipotesi, definisci esattamente la strategia (regole di ingresso/uscita, controlli di rischio e tempistiche) e applicala a barre o tick passati per generare una sequenza simulata di operazioni.
Un obiettivo utile non è “prevedere il futuro”, ma misurare se il comportamento della strategia è coerente con la sua logica interna sotto ipotesi realistiche. Nel forex, ciò significa tipicamente modellare anche frizioni di trading come lo spread (differenza tra prezzo di domanda e offerta), commissioni (se presenti) e se gli ordini vengono eseguiti al prezzo desiderato.
La meccanica: input, processo e suddivisione dei dati
Parti da una specifica scritta delle regole della strategia. Rendi espliciti i seguenti input:
- Dati di mercato: definisci lo/i strumento/i, il timeframe e la fonte/qualità dei dati storici.
- Modello di esecuzione: definisci come vengono eseguiti gli ordini (ad esempio, alla chiusura della barra, all’apertura della barra successiva, o usando logica limit/market).
- Costi e ipotesi di slippage: rappresenta lo spread e possibili differenze nell’esecuzione.
- Gestione della posizione e controlli di rischio: specifica come dimensioni le posizioni e limiti l’esposizione.
Quindi esegui il backtest in fasi:
- Periodo in-sample (addestramento): regola eventuali parametri modificabili.
- Periodo out-of-sample (validazione): testa la strategia ottimizzata senza ulteriori modifiche ai parametri.
- Test forward demo: dopo che le regole sono state congelate, esegui la stessa strategia in un ambiente simulato o cartaceo usando condizioni di mercato aggiornate.
Un controllo comune di verifica è il test walk-forward: ripeti il ciclo spostando in avanti la finestra in-sample e ri-testando sul successivo segmento out-of-sample. Ciò riduce la probabilità che i risultati derivino da un singolo periodo fortunato.
Controlli ed elementi da osservare
Quando valuti i risultati, concentrati sulla robustezza e coerenza piuttosto che su una singola metrica in evidenza. I controlli da applicare includono:
- Coerenza delle regole: verifica che le operazioni simulate seguano esattamente la specifica della strategia.
- Sensibilità alle ipotesi: verifica se i risultati cambiano drasticamente se lo spread è più alto o lo slippage leggermente maggiore.
- Stabilità nel tempo: confronta la performance su diversi segmenti out-of-sample.
- Distribuzione delle operazioni: verifica se i risultati dipendono da un numero molto ridotto di operazioni.
Monitora risultati come rendimento totale, massimo drawdown e volatilità dei risultati tra i segmenti. Registra anche se il comportamento della strategia cambia quando modifichi i periodi dei dati o alteri leggermente le tempistiche di esecuzione.
Limitazioni e rischi (ciò che il backtest non può dimostrare)
Il backtest ha importanti limitazioni:
- Overfitting: se regoli troppo i parametri sul rumore storico, la performance potrebbe non persistere.
- Differenze tra dati ed esecuzione: le candele storiche e gli eseguiti passati potrebbero non corrispondere a come gli ordini verrebbero eseguiti in tempo reale.
- Cambiamento di regime: le condizioni del forex possono cambiare; una strategia che ha funzionato in un contesto potrebbe non funzionare in seguito.
- Nessun risultato futuro garantito: un buon backtest e un test forward demo mostrano plausibilità sotto le tue ipotesi, non certezza.
Per rimanere verificabile, mantieni congelate le regole della strategia e le ipotesi durante i test out-of-sample e forward demo. Se i risultati peggiorano in modo significativo, consideralo una prova che la strategia non è robusta, piuttosto che un motivo per continuare a regolarla.
Approccio suggerito al test forward demo all’interno del backtest
Un test forward demo è una continuazione della stessa idea di verifica, usando esecuzione cartacea o un ambiente di simulazione. La chiave è rieseguire le regole della strategia già validate (senza nuove regolazioni di parametri intermedie) e confrontare il comportamento simulato in tempo reale con le tue aspettative out-of-sample.
Usa il test forward demo per verificare se le tue ipotesi di esecuzione appaiono ancora ragionevoli e se la performance rimane entro un intervallo plausibile. Se riscontri deviazioni significative, rivedi la definizione della strategia e le ipotesi di modellizzazione, quindi ri-valida con un nuovo periodo out-of-sample e un altro ciclo di test forward demo.