Perché la definizione di backtesting è importante nel forex?
Definizione di backtesting: di cosa si tratta
Il backtesting è il processo di valutazione di un approccio di trading utilizzando dati di mercato storici, applicando le stesse regole decisionali che useresti nel trading reale. Una “definizione di backtesting” è importante perché stabilisce il significato esatto di parti chiave del processo, come:
- Quali dati vengono utilizzati (serie dei prezzi, timestamp e come vengono gestiti i dati mancanti).
- Cosa viene simulato (ingressi, uscite, dimensione delle posizioni e tempistiche degli ordini).
- Quali ipotesi si adottano (modello di esecuzione, slippage, commissioni e se si usano prezzi bid/ask o prezzi medi).
Nel forex, queste scelte non sono dettagli secondari. Il trading sul forex comporta spread bid/ask, prezzi continui e convenzioni di prezzo incrociato tra valute, quindi il modo in cui si definisce il backtesting può determinare se i risultati riflettono un processo plausibile o una ricostruzione ottimistica.
Come la definizione influenza le decisioni in cui si può avere fiducia
Una definizione precisa di backtesting determina quali tipi di conclusioni si possono ragionevolmente sostenere.
In primo luogo, influisce sul fatto che il test sia temporalmente coerente. Se la definizione implica che un segnale calcolato al tempo t possa utilizzare informazioni disponibili solo in seguito, il test diventa irrealisticamente accurato. Questo può accadere attraverso fughe di dati (utilizzo di candele future, tassi rivisti o timestamp non allineati).
In secondo luogo, influisce sul fatto che il test sia coerente nell’esecuzione. Una definizione che presuppone esecuzioni perfette o ignora spread e costi di transazione può sovrastimare la performance. Nel forex, ignorare i costi o utilizzare una base errata del prezzo (ad esempio, trattare il prezzo medio come se fosse il bid o ask eseguibile) modifica i rendimenti attesi e le metriche di rischio.
In terzo luogo, influisce su ciò che si intende per “risultati”. Se la definizione non specifica le ipotesi alla base di ogni calcolo (incluso il metodo di capitalizzazione, l’arrotondamento e se si effettua il ribilanciamento), due persone che usano la stessa idea generale possono produrre risultati incompatibili.
Un esempio realistico di come le ipotesi cambiano i risultati
Immagina due backtest dello stesso insieme di regole, entrambi basati sugli stessi prezzi storici delle valute.
- Backtest A definisce l’esecuzione come “eseguito al prezzo di chiusura della candela di decisione, senza commissioni e senza slippage”.
- Backtest B definisce l’esecuzione come “ingresso al primo passo temporale disponibile, utilizzando prezzi bid/ask, e sottraendo uno spread fisso e un modello di commissioni”.
Anche se la logica della strategia è identica, i risultati possono differire perché la definizione cambia i prezzi effettivi di ingresso/uscita e il carico di costi. Ciò significa che la definizione di backtesting è un confine per l’interpretazione: non stai solo testando un’idea di strategia; stai testando un processo specifico e simulato esplicitamente.
Limiti materiali e modi comuni di fallimento
Il backtesting storico ha limiti derivanti dalla sua definizione e dal comportamento del mercato.
Un limite importante è che le relazioni storiche non garantiscono risultati futuri. I mercati si adattano: la liquidità può cambiare, le regimi di volatilità si spostano e gli effetti di microstruttura possono differire dal periodo storico.
Un secondo limite è il sovra-adattamento (overfitting). Se la definizione permette implicitamente modifiche ripetute finché il test non sembra buono, il test potrebbe misurare l’adattamento al passato piuttosto che un comportamento stabile. Questo non si risolve semplicemente con “più dati”; dipende da come si separano calibrazione e valutazione.
Un terzo limite è lo scarto del modello (model mismatch). Esecuzione, esecuzioni degli ordini e costi sono spesso semplificati. Se la definizione utilizza un modello di esecuzione irrealisticamente regolare, il backtest può fallire quando gli ordini reali si trovano di fronte a liquidità irregolari o tempi di esecuzione diversi.
Come verificare in modo significativo, senza assumere certezze
Per verificare in modo indipendente, concentrati sulle parti che un revisore può riprodurre dalla tua descrizione.
Inizia verificando che la definizione specifichi:
- Tempistiche esatte: quando vengono calcolate le decisioni e quando si assume che gli ordini vengano eseguiti.
- Base del prezzo: quali prezzi vengono utilizzati e come vengono gestiti bid/ask e spread.
- Costi e attriti: commissioni, spread e ipotesi sullo slippage.
- Integrità dei dati: se ci sono disallineamenti temporali o fughe di dati.
Poi verifica la robustezza: confronta la performance in diversi periodi temporali e condizioni di volatilità diverse. Se i risultati appaiono solo in finestre storiche ristrette, ciò indica che la definizione potrebbe catturare rumore piuttosto che un comportamento duraturo.
Prossima domanda da porsi
Se vuoi usare i risultati del backtesting come strumento educativo piuttosto che come previsione, chiediti: “Quali ipotesi nella definizione di backtesting sarebbero più probabili a fallire nell’esecuzione reale nel forex?”