Cos’è un Esempio Pratico di Test Forward Demo?
Test forward demo, spiegato
Un test forward demo è un’esercitazione di validazione in cui si verifica un approccio di trading su periodi temporali non utilizzati durante la sua creazione o ottimizzazione, ma lo si fa in un ambiente demo (cartaceo) anziché con denaro reale. L’obiettivo è verificare se l’approccio continua a comportarsi nel periodo successivo secondo le regole previste, non dimostrare profitti.
Un esempio pratico è uno scenario completamente specificato che indica: (1) quali regole si testano, (2) quali date o finestra temporale successiva si utilizzano, (3) come si misura la performance (e perché), (4) quali costi o vincoli si assumono, e (5) cosa potrebbe andare storto.
Meccanismo: cosa cambia con “forward” e con “demo”
Forward significa che la valutazione avviene dopo che l’approccio è stato definito. Questo è importante perché le relazioni storiche possono essere fuorvianti: i modelli osservati in passato potrebbero non persistere.
Demo significa che gli ordini sono simulati da una piattaforma o fornitore. Questo può differire dalle condizioni reali in almeno quattro modi:
- Realismo dell’esecuzione: gli eseguiti e i tempi potrebbero essere più fluidi rispetto al trading reale.
- Costi: gli spread, le commissioni e lo slippage possono essere modellati diversamente.
- Liquidità e impatto di mercato: il demo potrebbe non replicare come cambia la profondità al variare della dimensione del tuo ordine.
- Comportamento operativo: connettività della piattaforma, gestione degli ordini e latenza possono essere diversi.
Pertanto, un test forward demo è utile principalmente per la validazione del processo: hai seguito correttamente le regole, e l’approccio ha reagito alle nuove condizioni come previsto?
Scenario pratico basato su evidenze (con ipotesi esplicite)
Di seguito è riportato uno scenario trasparente che puoi utilizzare per comprendere i passaggi. I numeri sono semplici e illustrativi; non si basano su prezzi reali.
Assunzioni
- Testi una regola di entrata fissa e una regola di uscita fissa. Non sono ammessi cambiamenti durante la finestra forward.
- Usi una finestra forward di 10 giorni di contrattazione non utilizzati per progettare le regole.
- Esegui all’apertura della barra successiva rispetto all’attivazione della regola. (Questa è un’assunzione sulla tempistica.)
- Assumi un costo costante di transazione dello 0,50% per round trip sul valore nozionale della posizione. (Questo rappresenta spread + commissioni + attrito tipico.)
- Misuri i risultati per trade usando un semplice modello di rendimento:
- Rendimento del trade = (movimento di prezzo a tuo favore o sfavore) − 0,50%.
- Parti con una dimensione nozionale di 1 unità per trade per semplicità. Non stai modellando il margine.
L’esempio pratico
Supponiamo che le tue regole producano esattamente 5 trade durante la finestra forward di 10 giorni. I movimenti di prezzo (prima dei costi) osservati in quel periodo sono:
- Trade 1: +1,20%
- Trade 2: −0,60%
- Trade 3: +0,40%
- Trade 4: −1,10%
- Trade 5: +0,80%
Applica l’assunzione sui costi (0,50% per round trip):
- Rendimento Trade 1: 1,20% − 0,50% = +0,70%
- Rendimento Trade 2: −0,60% − 0,50% = −1,10%
- Rendimento Trade 3: 0,40% − 0,50% = −0,10%
- Rendimento Trade 4: −1,10% − 0,50% = −1,60%
- Rendimento Trade 5: 0,80% − 0,50% = +0,30%
Ora calcola alcune metriche riassuntive di base (scelte solo per illustrare il meccanismo):
- Rendimento totale su 5 trade = 0,70% − 1,10% − 0,10% − 1,60% + 0,30% = −1,80%
- Win rate = 2 trade vincenti su 5 = 40%
- Media dei vincitori = (0,70% + 0,30%) / 2 = +0,50%
- Media dei perdenti = (−1,10% −0,10% −1,60%) / 3 = −0,93%
Cosa si impara dall’esempio
- Se l’approccio era stato progettato aspettandosi una performance positiva in avanti, questo risultato mostrerebbe una discrepanza.
- Se stavi progettando per la robustezza (non per un profitto specifico), impareresti comunque qualcosa: il comportamento dell’approccio in nuovi periodi dipende fortemente dai costi, dalle assunzioni di tempistica e da quanto l’esecuzione demo approssima quella reale.
Limitazioni e modalità di fallimento
Un test forward demo può non rispondere alla vera domanda di validazione se si verifica una delle seguenti condizioni:
- Cambiamenti di regole durante la finestra forward: se modifichi le regole dopo aver visto i risultati, il test non misura più la performance forward.
- Assunzioni ottimistiche sull’esecuzione: se gli eseguiti demo sono più fluidi o i costi sottostimati, i risultati possono apparire migliori rispetto al trading reale.
- Piccola dimensione del campione: un piccolo numero di trade può produrre per caso modelli fuorvianti di vincite/perdite.