Come Testare i Canali Donchian in Modo Responsabile
Risposta diretta
Testare in modo responsabile i Canali Donchian significa costruire un test trasparente e ripetibile basato su quattro elementi: (1) la definizione dei dati, (2) le ipotesi sui costi e sull’esecuzione, (3) controlli di bias che evitino il “fitting alla storia” e (4) verifiche fuori campione per valutare se il comportamento osservato si mantiene anche oltre il periodo usato per ottimizzare i parametri.
Meccanismo e definizioni
I Canali Donchian sono costruiti a partire da una finestra mobile di estremi di prezzo. Per una lunghezza di finestra retrospettiva N scelta, la banda superiore si basa sul prezzo massimo osservato negli ultimi N bar, mentre la banda inferiore si basa sul prezzo minimo negli ultimi N bar. Le bande risultanti si aggiornano con l’arrivo di ogni nuovo bar.
Per testare in modo responsabile, è necessario specificare con precisione gli input che generano tali bande:
- Definizione del prezzo: decidere se i massimi/minimi utilizzano il bid, ask, mid o un’altra convenzione, e mantenerla coerente.
- Granularità del bar: specificare se la serie è giornaliera, oraria o di un altro timeframe.
- Allineamento della finestra: verificare che la banda al tempo t utilizzi solo bar strettamente precedenti a t (per evitare bias da informazione futura).
- Ambito del parametro: trattare la lunghezza della finestra N come un parametro configurabile, le cui scelte devono essere motivate e controllate.
Un errore comune è calcolare le bande in modo da utilizzare implicitamente informazioni future (ad esempio, allineando male i timestamp). Un altro errore è cambiare le ipotesi tra la fase di “costruzione delle bande” e quella di “simulazione dei trade”.
Approccio basato su evidenze o esempi (senza assumere un segnale)
Per testare il comportamento delle bande stesse, è possibile separare la meccanica del canale da qualsiasi regola successiva:
- Creare solo la serie delle bande. Registrare i valori della banda superiore e inferiore per ogni bar, insieme ai massimi/minimi mobili sottostanti.
- Misurare la relazione tra prezzo e banda in modo definito. Ad esempio, calcolare una metrica di distanza (come la distanza del prezzo corrente dalla banda inferiore) usando lo stesso allineamento temporale usato per costruire le bande.
- Mantenere separata l’ottimizzazione dalla valutazione. Se si provano diversi valori di N, usare un periodo per scegliere N (ottimizzazione) e un periodo successivo diverso per la valutazione.
Anche senza definire una regola completa di trading, è comunque possibile quantificare la stabilità. Ad esempio, verificare se la distribuzione delle distanze dalle bande, la larghezza delle bande o il comportamento nel tempo all’interno delle bande cambia bruscamente in diversi regimi (trend vs range). Grandi variazioni suggeriscono che qualsiasi valutazione successiva delle prestazioni potrebbe essere sensibile alle condizioni di mercato.
Limitazioni e rischi (modalità di fallimento rilevanti)
Ci sono diversi modi in cui i backtest dei Canali Donchian possono fallire:
- Overfitting (mancato controllo del bias): provare molte lunghezze di finestra, regole di ingresso/uscita o soglie finché la curva storica non sembra buona.
- Bias da informazione futura (look-ahead bias): un allineamento errato fa sì che le bande “conoscano” il futuro.
- Omissione dei costi: il trading reale comporta spread, commissioni, slippage e ritardi; ometterli può gonfiare le prestazioni apparenti.
- Mancata corrispondenza nell’esecuzione: il backtest potrebbe assumere esecuzioni a prezzi irraggiungibili data la risoluzione basata sui bar.
- Non stazionarietà: relazioni valide nel periodo campione potrebbero non valere in futuro, poiché il comportamento del mercato e la dinamica della volatilità cambiano.
Questi non sono garanzie di fallimento, ma sono motivi concreti per cui i risultati storici potrebbero non generalizzare.
Verifica e prossima domanda
Per verificare in modo responsabile, utilizza un approccio stratificato:
- Validazione walk-forward o rolling: ottimizza ripetutamente i parametri su una finestra precedente e valuta sulla finestra successiva.
- Prima fuori campione: non interpretare i risultati del periodo di ottimizzazione come prova di prestazioni generali.
- Verifiche di sensibilità: verifica se le conclusioni cambiano drasticamente al variare di N, del timeframe del bar o della convenzione di prezzo.
- Registro delle ipotesi: mantieni un registro chiaro di tutte le ipotesi (fonte dati, definizione del prezzo, allineamento della finestra, modellizzazione di costi/esecuzione).
Se il prossimo passo è trasformare il comportamento delle bande in una valutazione completa, la domanda chiave diventa: il tuo modello di esecuzione e di costi corrisponde a come i segnali verrebbero effettivamente trasformati in ordini nel tuo timeframe scelto?