Come si può backtestare in modo responsabile il Bollinger Range?
Risposta diretta
Backtestare in modo responsabile il Bollinger Range significa definire con precisione gli input dell’indicatore e la regola testata, utilizzare ipotesi realistiche per costi ed esecuzione, controllare i bias (soprattutto nell’ottimizzazione dei parametri e nel look-ahead) e convalidare i risultati fuori campione con più finestre temporali. Richiede inoltre riconoscere che il legame tra indicatore e performance può interrompersi quando cambiano volatilità, liquidità o microstruttura del mercato.
Meccanismo e definizioni (ciò che stai testando)
Il Bollinger Range è una misura basata sulla volatilità derivata dalle Bollinger Bands, comunemente costruite utilizzando una media mobile più/meno un multiplo della deviazione standard mobile. Il termine “range” in questo contesto si riferisce tipicamente alla distanza tra la banda superiore e quella inferiore (o un’espressione equivalente). Per backtestarlo, devi decidere esattamente quale quantità calcolare ad ogni barra (ad esempio, l’ampiezza della banda) e come calcolarla.
Successivamente, separa l’indicatore dalla logica decisionale. Un backtest non può valutare il “Bollinger Range” da solo; deve valutare una regola completa che trasformi l’indicatore in una misura di risultato. Esempi di risultati che potresti registrare (senza presupporre la redditività) includono: tasso di successo di una condizione, distribuzione dei rendimenti dopo un evento dell’indicatore o statistiche di drawdown sotto un determinato approccio di dimensionamento della posizione.
Dichiara esplicitamente le assunzioni:
- Frequenza dei dati (ad esempio, chiusure delle barre) e allineamento del fuso orario.
- Lunghezza della finestra mobile utilizzata per la media mobile e la deviazione standard.
- Moltiplicatore della banda usato nella costruzione della banda.
- Come e quando vengono prese le decisioni all’interno di una barra (fine barra vs intrabar). Se disponi solo di dati a barre, assumi che le decisioni avvengano all’apertura/chiusura della barra successiva, non nella stessa barra in cui calcoli l’indicatore.
Evidenze ed esempio di flusso di lavoro (dati, costi, assunzioni)
Un flusso di lavoro responsabile utilizza input coerenti e minimizza i gradi di libertà nascosti.
1) Dati e assunzioni di sopravvivenza
Scegli dati storici sui prezzi che riflettano il periodo che stai testando. Evita dataset “puliti” che rimuovono tick errati, quotazioni mancanti o aggiustamenti noti in seguito, a meno che non siano documentati. Assicurati che i dati includano l’intervallo temporale in cui si verificano le condizioni del tuo indicatore.
Se stai testando più strumenti, specifica chiaramente se tutti gli strumenti esistevano per l’intero campione e se le serie sono comparabili.
2) Modellazione di costi ed esecuzione
Molti backtest falliscono perché ignorano i costi pratici, che variano nel tempo. Anche senza pretendere costi esatti, includi un modello di costo coerente con le tue assunzioni:
- Un’approssimazione dello spread (costante o variabile nel tempo, se i tuoi dati lo consentono).
- Commissioni e costi di finanziamento se la tua posizione viene mantenuta nel tempo.
- Assunzioni di slippage per entrate ed uscite.
Tratta questi elementi come variabili da testare. Ad esempio, esegui il backtest con diversi livelli plausibili di costi per vedere quanto la misura del risultato è sensibile.
3) Controllo dei bias
Errori comuni:
- Bias da look-ahead: uso di informazioni non disponibili al momento della decisione.
- Data leakage: calcolo di indicatori con barre future o mescolanza di dati di addestramento e test.
- Overfitting: ottimizzazione di lunghezze di finestra, moltiplicatori o soglie finché i risultati passati sembrano buoni.
Contromisure:
- Fissa i parametri dell’indicatore prima di esaminare i risultati del test.
- Usa un approccio walk-forward (a scorrimento): calibra su un segmento, poi valuta sul segmento successivo non visto.
- Mantieni un periodo finale di riserva che non utilizzi per modifiche ai parametri.
4) Verifiche fuori campione
Convalida più di una volta. Come minimo:
- Usa almeno due finestre fuori campione (ad esempio, periodi iniziali vs finali).
- Confronta le performance tra regimi di volatilità (alta vs bassa), poiché le misure basate su Bollinger sono progettate per reagire alla volatilità.
Verifica anche la stabilità eseguendo test di sensibilità:
- Varia leggermente la lunghezza della finestra mobile.
- Varia leggermente il moltiplicatore della banda.
- Cambia la definizione di “range” misurata (ampiezza della banda vs ampiezza normalizzata), mantenendo fisso il resto.
Se i risultati crollano con piccole variazioni, è un segno che la regola è fragile piuttosto che robusta.
Limitazioni e rischi (ciò che può fallire)
Anche con una metodologia accurata, i backtest basati su indicatori hanno dei limiti:
- Le relazioni storiche tra indicatori non garantiscono comportamenti futuri.
- La struttura del mercato può cambiare (liquidità, clustering della volatilità, cambiamenti di regime).
- Le assunzioni sull’esecuzione (esecuzioni, spread, slippage) possono dominare i risultati.
- Le scelte di parametri possono involontariamente codificare rumore.
Un rischio significativo è scambiare pattern statistici nel backtest per una relazione affidabile. Se il vantaggio della regola dipende da una finestra ristretta o da un regime di volatilità specifico, potrebbe non generalizzarsi.