Perché il Forward Testing è Importante nel Forex
Risposta diretta
Il forward testing è importante nel forex perché verifica se le performance osservate durante il backtesting storico riescono a resistere quando si applicano le stesse regole a dati successivi, non utilizzati per creare o ottimizzare la strategia. Questo è fondamentale perché il comportamento del forex può cambiare nel tempo e perché i backtest possono involontariamente riflettere rumore, ipotesi o simulazioni troppo ottimistiche sui costi e sull’esecuzione.
Nella pratica, il forward testing influenza decisioni come continuare a utilizzare un concetto di strategia, modificare il modo in cui si misurano i risultati o quanto accuratamente si modellano le frizioni operative reali. Stabilisce anche aspettative: i risultati del forward testing sono una prova empirica, non una garanzia, poiché i mercati e le condizioni di esecuzione possono comunque cambiare.
Meccanismo o definizione
Il forward testing consiste nell’applicare un processo decisionale fisso a nuovi dati successivi al periodo del backtest. Un “processo decisionale” è un insieme di regole o un modello che trasforma input (ad esempio, valori di indicatori, livelli di prezzo o segnali derivati) in decisioni di trading. Punto chiave: le regole devono essere definite prima dell’inizio del periodo di forward testing.
Per mantenere il forward testing significativo, di solito si distinguono tre fasi:
- In-sample (o “sviluppo”): si analizzano dati storici per costruire o ottimizzare le regole.
- Backtest (valutazione storica): si stima la performance secondo quelle regole nello stesso arco temporale, spesso con ipotesi sull’esecuzione.
- Forward test (out-of-sample): si valutano le regole su un periodo successivo.
L’obiettivo pratico è ridurre il rischio che i risultati siano determinati da schemi casuali esistenti solo nei dati precedenti. Questo è particolarmente rilevante nel forex perché i tassi valutari sono influenzati da eventi macroeconomici, condizioni di liquidità e cambiamenti di regime che non sono costanti.
Evidenza o esempio (con ipotesi)
Immagina di aver sviluppato un insieme di regole utilizzando dati da gennaio a giugno, ottenendo forti rendimenti in quel backtest. Poi applichi le stesse identiche regole da luglio a settembre senza modificare i parametri. Se la performance rimane comparabile nel periodo forward, ciò suggerisce che i risultati potrebbero generalizzarsi meglio.
Tuttavia, se la performance forward cala bruscamente, possibili spiegazioni includono:
- Overfitting: le regole hanno implicitamente catturato anomalie del periodo precedente.
- Differenza nei costi: i backtest possono assumere esecuzioni ideali, mentre l’esecuzione reale introduce spread, commissioni e slippage.
- Cambiamenti di condizione: il mercato potrebbe entrare in un regime con volatilità o struttura di correlazione diversa.
Un semplice calcolo mostra perché la modellazione dei costi è importante. Se ogni operazione media richiede di coprire spread e commissioni, anche piccole differenze tra costi ipotizzati e reali possono trasformare una strategia da redditizia a non redditizia su molte operazioni. Il tutto dipende dalle ipotesi su spread, struttura delle commissioni e gestione degli ordini mancati.
Limitazioni e rischi
Il forward testing presenta modi concreti di fallimento.
Una limitazione è che il forward testing si basa comunque su dati storici, anche se più recenti. Non garantisce risultati futuri, poiché il futuro può differire sia dal periodo di sviluppo che dal periodo forward.
Un’altra limitazione è la persistenza delle ipotesi. Se il forward test si basa ancora su ipotesi ottimistiche di esecuzione (ad esempio, assumendo entrate perfette all’apertura della barra successiva, mentre quelle reali sarebbero peggiori), il test potrebbe sovrastimare i risultati.
Un terzo rischio riguarda tempistiche e selezione. Se si provano molte varianti e si riporta solo la versione con le migliori performance nel forward test, si introduce un bias. Si tratta di un problema generale di misurazione: “testare molte varianti e tenere solo quella che ha funzionato” può ricreare l’overfitting anche con un periodo forward.
Infine, i risultati possono essere sensibili al modo in cui si definiscono gli esiti. Metriche come rendimento netto, drawdown, win rate o misure corrette per il rischio possono dare esiti discordanti a seconda della volatilità e della frequenza di trading. Pertanto, il forward testing dovrebbe essere accompagnato da criteri di performance chiari e predefiniti.
Verifica o prossima domanda
Per verificare in modo indipendente il valore aggiunto del forward testing, definisci un chiaro insieme di regole out-of-sample e documenta le ipotesi prima di valutare il periodo forward. Usa una modellazione realistica di costi ed esecuzione coerente con il tipo di trading previsto. Poi confronta i risultati forward con quelli del backtest utilizzando le stesse metriche.
Una domanda utile da porsi è: “Quale evidenza mi porterebbe a modificare o abbandonare le regole?” Ad esempio, potresti decidere in anticipo che un forte peggioramento di una metrica di rischio predefinita è un motivo valido per interrompere.