Come si può testare il Multi Day Holding?
Multi Day Holding in termini semplici
Il Multi Day Holding significa mantenere aperta una posizione forex per più di un giorno di trading, invece di aprire e chiudere la posizione nello stesso giorno. L’idea principale è che i movimenti di prezzo possono richiedere tempo per svilupparsi, quindi si valutano i risultati su un orizzonte temporale pluri-giornaliero.
Per testare se questa scelta dell’orizzonte sia vantaggiosa (o svantaggiosa), è fondamentale separare ciò che è stabile nel proprio metodo da ciò che è variabile nei mercati e nell’esecuzione.
- Meccaniche stabili: la regola di mantenimento (ad esempio, “chiudere dopo N giorni” o “chiudere quando si verifica la condizione X, ma al massimo dopo N giorni”).
- Fattori variabili: regime di mercato, liquidità, comportamento degli spread, qualità dell’esecuzione e come si modellano dati mancanti o incerti.
Un test dovrebbe rispondere a una domanda precisa, ad esempio: “Su un orizzonte pluri-giornaliero, una regola definita di entrata/uscita produce risultati migliori rispetto a un valore di riferimento definito, inclusi i costi e sotto ipotesi chiaramente dichiarate?”
Come costruire un test: ipotesi, valore di riferimento e suddivisione dei dati
1) Formulare un’ipotesi falsificabile
Un’ipotesi deve essere specifica riguardo alla regola decisionale e alla finestra di valutazione. Ad esempio, si potrebbe ipotizzare che un particolare orizzonte di uscita pluri-giornaliero migliori le prestazioni rispetto a un orizzonte più breve, quando entrambi vengono valutati con la stessa logica di entrata.
Anche se non si utilizza esattamente la stessa regola di entrata, è importante mantenere un confronto equo: l’unica differenza sistematica dovrebbe essere il periodo di detenzione o l’orizzonte di uscita. Questo rende il test focalizzato sull’effetto dell’orizzonte, piuttosto che su un cambiamento simultaneo di più fattori.
2) Scegliere un valore di riferimento (baseline)
Un valore di riferimento è ciò con cui si effettua il confronto. I tipi comuni di baseline (concettualmente) includono:
- Baseline basata sull’orizzonte temporale: confrontare la propria regola di detenzione pluri-giornaliera con una regola di detenzione più breve che utilizza altrimenti la stessa logica.
- Baseline senza vantaggio: confrontare i risultati con un riferimento neutro, come il risultato medio ottenuto randomizzando il periodo di detenzione (solo se si può giustificare il metodo di randomizzazione).
- Baseline di benchmark: confrontare i risultati con un riferimento meccanico semplice e predefinito che non si basa su informazioni future.
La baseline deve essere definita prima di osservare i risultati, per evitare di “ottimizzare” la baseline in base a ciò che è accaduto.
3) Suddividere i dati per evitare bias
Utilizzare una suddivisione temporale per rispecchiare un utilizzo realistico: addestrare (o selezionare assunzioni) su un periodo, validare su un periodo successivo e testare su un periodo finale non visto.
Rischi di bias da controllare:
- Bias di anticipazione (look-ahead bias): utilizzare informazioni che non sarebbero state disponibili al momento della decisione.
- Overfitting: selezionare parametri che casualmente corrispondono a un periodo storico specifico.
- Bias di sopravvivenza (survivorship bias): se si costruisce un dataset escludendo certi periodi o eventi.
Poiché l’obiettivo è la verifica indipendente, documentare con precisione i confini esatti della suddivisione (date) e mantenerli fissi.
Evidenze ed esempi: cosa dovrebbe misurare l’“evidenza”
1) Definire risultati misurabili
Decidere cosa si misurerà prima del test. Metriche comuni includono:
- Rendimento netto nell’orizzonte di detenzione (dopo i costi).
- Caratteristiche del drawdown (entità e frequenza delle perdite).
- Dispersione dei risultati: come i risultati variano in base alle condizioni di mercato.
Attenzione: una metrica che appare buona in un regime potrebbe fallire in un altro. Il Multi Day Holding può comportarsi diversamente durante periodi di tendenza rispetto a quelli laterali.
2) Considerare i costi con ipotesi esplicite
I costi sono rilevanti quando le posizioni rimangono aperte per più giorni, poiché possono accumularsi. È necessario includere, al minimo, le categorie di costo applicabili al proprio metodo di valutazione:
- Costi di transazione: spread e commissioni o spese ipotizzate.
- Costi di finanziamento e di detenzione: eventuali addebiti giornalieri o aggiustamenti durante l’apertura della posizione.
- Slippage di esecuzione: differenza tra i prezzi ipotizzati e quelli effettivamente ottenibili.
Se non si dispone di dati reali di esecuzione, è necessario dichiarare ipotesi semplificate (ad esempio, spread costante o un intervallo di slippage conservativo). Questo non garantisce realismo, ma rappresenta un’approssimazione controllata da testare per la sensibilità.
3) Utilizzare verifiche di robustezza consapevoli dei costi
Invece di riportare un singolo risultato, testare quanto i risultati siano sensibili a cambiamenti ragionevoli nelle assunzioni:
- Aumentare i costi di un fattore fisso e rivalutare.
- Allargare l’intervallo di slippage.
- Confrontare i risultati in diversi scenari di costo (basso/medio/alto).
Se le prestazioni cambiano drasticamente con piccoli cambiamenti nei costi, l’evidenza è debole.
Limitazioni e modi di fallimento da testare
Limitazione rilevante: i risultati storici non garantiscono risultati futuri
Anche con un design accurato del test, le relazioni pluri-giornaliere passate possono scomparire a causa di cambiamenti nella struttura del mercato, nei modelli di volatilità e nel comportamento dei partecipanti. Un backtest di successo può fallire quando cambiano le condizioni di mercato.
Modo di fallimento 1: cambiamenti di regime
Le strategie pluri-giornaliere possono essere sensibili al fatto che i prezzi siano in tendenza, mean-reverting o guidati da eventi di volatilità improvvisa. Un test dovrebbe verificare se le prestazioni sono concentrate in un solo regime.
Un modo pratico per farlo è etichettare i periodi in base alla volatilità o alla direzione della tendenza, utilizzando solo informazioni disponibili al momento, quindi confrontare i risultati tra queste etichette.
Modo di fallimento 2: qualità dell’esecuzione che cambia nel tempo
Le assunzioni di esecuzione spesso variano: gli spread e la liquidità possono cambiare in base all’orario, alle notizie e allo stress di mercato. Se il modello assume un’esecuzione regolare, il Multi Day Holding può peggiorare gli errori perché la posizione è esposta più a lungo.
Verifica di robustezza: eseguire la stessa valutazione con assunzioni alternative di esecuzione (ad esempio, slippage più elevato) per verificare se le conclusioni rimangono valide.
Modo di fallimento 3: overfitting su un campione ristretto
Il Multi Day Holding può sembrare funzionare in una finestra temporale limitata. Una misura di protezione consiste nel mantenere al minimo le scelte di parametri, limitare i gradi di libertà e richiedere un periodo di test fuori dal campione.
Se i risultati appaiono solo nella finestra di selezione e scompaiono fuori dal campione, l’evidenza non è affidabile.
Verifica e prossime domande
Per verificare in modo indipendente un test sul Multi Day Holding, qualcuno dovrebbe essere in grado di:
- Leggere l’ipotesi, la regola di detenzione e la definizione della baseline.
- Riprodurre la suddivisione dei dati e confermare che non vengano utilizzati dati futuri.
- Applicare le stesse assunzioni di costo ed esecuzione (o alternative ragionevoli).
- Verificare la robustezza: se le conclusioni resistono a variazioni di costi, slippage e regime.
Una prossima domanda utile è se il test isola specificamente l’effetto del periodo di detenzione, o se accidentalmente combina più cambiamenti (logica di entrata, controlli di rischio o trigger di uscita). Se combina più elementi, si potrebbe non imparare molto sul Multi Day Holding stesso.
Se si desidera una guida pratica, un buon punto di partenza è come formalizzare la regola di detenzione e quando può fallire (ad esempio, picchi improvvisi di volatilità o condizioni che fanno comportare in modo inatteso la logica di uscita).