Come si può fare backtest del Supertrend in modo responsabile?
Inizia con una definizione precisa di ciò che stai sottoponendo a backtest
Supertrend è un indicatore di seguito del trend che utilizza il prezzo e una misura della volatilità media per costruire una linea e quindi classificare la direzione del mercato rispetto a tale linea. Un backtest dovrebbe trattare il calcolo dell’indicatore e la logica decisionale come parti distinte:
- Calcolo dell’indicatore: come vengono costruite le bande/la linea a partire dai dati OHLC e da una stima della volatilità.
- Logica decisionale: cosa fai quando il prezzo è sopra o sotto la linea (ad esempio, entrare quando la condizione è soddisfatta ed uscire quando si inverte).
Se mescoli questi due aspetti, rischi di fare backtest su un obiettivo mobile invece che sul Supertrend.
Rendi esplicite le assunzioni
Indica le assunzioni minime necessarie per riprodurre i tuoi calcoli, come:
- Quali input di prezzo utilizzi (apertura/massimo/minimo/chiusura).
- L’intervallo temporale della barra.
- Se utilizzi la barra completamente formata (fine della barra) o un’approssimazione (ad esempio, usando informazioni precedenti).
- I valori esatti dei parametri del Supertrend che stai testando.
È qui che molti backtest irresponsabili falliscono: non definiscono il timing dei dati e delle decisioni, rendendo i risultati non verificabili.
Separa meccaniche stabili da fattori variabili
Un backtest responsabile mantiene separati due tipi di elementi.
Meccaniche stabili (sotto il tuo controllo)
Sono scelte che puoi fissare prima del test:
- Impostazioni dell’indicatore e regole di calcolo.
- Mappatura segnale-trade (regole di entrata/uscita).
- Regole del motore di backtest (modello di dimensionamento della posizione, possibilità di mantenere una sola posizione alla volta, gestione delle inversioni).
Fattori variabili (che possono alterare i risultati)
Questi influenzano le performance anche quando l’indicatore è identico:
- Regime di mercato: trend vs mercati laterali possono cambiare la frequenza delle inversioni di direzione.
- Costi ed esecuzione: spread, slippage e ritardi tra segnale e esecuzione.
- Qualità dei dati: barre mancanti, timestamp errati o serie storiche corrette vs non corrette.
Un backtest dovrebbe includere questi elementi come assunzioni o test di sensibilità, non come spiegazioni successive.
Aggiungi costi e timing dell’esecuzione per evitare risultati gonfiati
Molti backtest assumono implicitamente che gli ordini siano eseguiti a prezzi ideali. Invece, specifica un modello di esecuzione coerente e verificabile.
Assunzioni comuni sui costi da documentare
- Modello di spread: utilizza un’assunzione di spread fisso o variabile nel tempo, se disponibile.
- Modello di slippage: ipotizza un importo di slippage (o una distribuzione) da applicare a ogni esecuzione.
- Commissioni/fee: se le modelli, specifica il tasso e quando vengono addebitate.
Il timing delle barre è importante
Per indicatori calcolati su barre OHLC, definisci se un trade può essere eseguito:
- all’apertura della barra successiva dopo il segnale, oppure
- alla chiusura della stessa barra (generalmente meno realistico per l’esecuzione reale).
Se il tuo backtest utilizza informazioni di fine barra per eseguire operazioni “come se” conoscessi la chiusura prima che avvenga, i risultati possono essere sovrastimati.
Controlla il bias con una rigorosa suddivisione dei dati e un retuning limitato
Fare backtest “in modo responsabile” significa soprattutto prevenire fughe di informazioni.
Utilizza la valutazione fuori campione
Un approccio tipico:
- Fase di training/selezione: prova diversi set di parametri e decidi la configurazione finale.
- Fase di valutazione: mantienila intatta fino alla fine, quindi misura i risultati una sola volta.
Evita di ottimizzare sull’intero dataset perché ciò porta a overfitting del rumore.
Applica controlli walk-forward (a rotazione)
La valutazione walk-forward riduce la probabilità di adattarsi accidentalmente a un singolo periodo storico. Ad esempio, ripeti ripetutamente:
- adatta/scegli parametri su una finestra,
- valuta sulla finestra successiva,
- spostati in avanti e ripeti.
Quindi verifica se le performance rimangono coerenti attraverso molteplici suddivisioni.
Utilizza evidenze oltre un singolo numero riassuntivo
Anche se segui correttamente le meccaniche, una singola metrica di performance può fuorviare.
Monitora più dimensioni di risultato
Considera di misurare:
- Drawdown e perdite nei periodi peggiori,
- Frequenza degli inversioni di segnale (una proxy per la sensibilità ai costi),
- Distribuzione dei rendimenti in diverse condizioni di mercato.
Verifica la robustezza con test di sensibilità controllati
Piuttosto che cercare all’infinito, effettua test di sensibilità pianificati, come variare:
- Parametri del Supertrend entro un piccolo intervallo predefinito,
- L’intervallo temporale della barra,
- Le assunzioni sull’esecuzione (ad esempio, slippage più elevato).
Se i risultati collassano con piccoli cambiamenti ragionevoli, questa è una limitazione importante.
Riconosci almeno un modo significativo in cui può fallire
Un report responsabile indica dove il Supertrend può non funzionare.
Esempi di modi in cui può fallire
- Regimi irregolari/laterali: le inversioni di direzione possono aumentare il turnover, rendendo i costi dominanti.
- Sensibilità ai parametri: un piccolo cambiamento nelle impostazioni può alterare il comportamento della banda e la frequenza dei trade.
- Sfasamento temporale: l’uso di un timing di esecuzione irrealistico può trasformare un’idea fragile in una apparentemente stabile.