Come si può fare il backtest del WMA in modo responsabile?
Cosa significa fare il backtest del WMA
WMA sta per Media Mobile Ponderata. Una media mobile è una serie storica smussata costruita a partire da osservazioni recenti; “ponderata” significa che le osservazioni più recenti (o specifiche) contribuiscono di più rispetto a quelle più vecchie, in base a uno schema di ponderazione scelto.
Il backtest è il processo di applicazione di un metodo storico a dati passati per misurare come si sarebbe comportato. Per il WMA, ciò significa tipicamente calcolare il WMA su una serie storica di prezzi e poi valutare criteri scelti (ad esempio, con quale frequenza il WMA cambia direzione, quanto fedelmente segue il prezzo, o come una regola basata sul suo valore si sarebbe comportata).
Un backtest responsabile non si limita a produrre rendimenti. Si concentra sul definire chiaramente cosa si sta testando, sull’uso di input realistici e sull’evitare errori analitici che rendono i risultati migliori di quanto avrebbero potuto essere in tempo reale.
Meccanica: input, assunzioni e riproducibilità
Per fare il backtest del WMA in modo responsabile, inizia dalla meccanica e documentala in modo che un’altra persona possa riprodurre gli stessi risultati.
- Definisci la serie di prezzi utilizzata (ad esempio, chiusura-chiusura, prezzo medio o un’altra definizione coerente).
- Fissa le impostazioni del WMA: lunghezza della finestra, regola di ponderazione e come gestisci i valori mancanti e i primi periodi in cui il WMA non è definito.
- Specifica i tempi per evitare fughe di informazioni nascoste. Nella pratica, devi decidere se il valore del WMA al tempo t è calcolato usando solo i dati disponibili fino al tempo t, e se qualsiasi decisione che stai testando possa essere eseguita al tempo t o solo al tempo t+1.
- Dichiara tutte le assunzioni di calcolo (ad esempio, se arrotondi, interpoli o usi un’aritmetica esatta).
Poiché i mercati e i feed dati differiscono, un backtest responsabile separa le meccaniche stabili (la formula del WMA e il metodo di valutazione) dalle condizioni variabili (comportamento del mercato, costi e dettagli di esecuzione).
Puoi anche fare il backtest del WMA come smussatore autonomo, testando l’errore di tracciamento o il ritardo, senza trasformarlo in un “segnale” di trading. Questo può essere utile per comprendere il comportamento prima di combinarlo con una regola decisionale.
Evidenza: modellare il livello dei costi e testare con controlli del bias
I backtest spesso falliscono perché omettono o semplificano il livello dei costi o perché accidentalmente adattano il modello al rumore.
Includi costi e assunzioni di esecuzione
Anche senza raccomandare operazioni, la tua valutazione dovrebbe riflettere le frizioni. I componenti comuni dei costi che dovresti modellare come assunzioni includono:
- Spread e commissioni (se applicabili nel tuo contesto).
- Slippage (variazione del prezzo tra il momento del segnale e quello di esecuzione).
Devi anche dichiarare chiaramente la tua assunzione di esecuzione, ad esempio: esegui al prezzo della prossima candela, o a un prezzo di riempimento modellato che include lo slippage.
Se non includi i costi, il backtest può sistematicamente sovrastimare la performance.
Controlla il lookahead e l’overfitting
Sono comuni almeno tre tipi di errore:
- Bias da lookahead: uso di dati che non sarebbero stati noti al momento della decisione.
- Overfitting: scelta della lunghezza della finestra o delle soglie dopo aver visto i risultati.
- Non stazionarietà: risultati validi solo per un particolare regime di mercato.
Per ridurre questi rischi, usa controlli del bias come:
- Valutazione walk-forward (rolling): scegli i parametri usando periodi precedenti, poi valutali su periodi successivi non visti.
- Test su campione fuori dal modello (out-of-sample): riserva una parte della cronologia esclusivamente per la valutazione finale.
- Multipli regimi: ripeti la stessa valutazione su diverse finestre temporali (ad esempio, periodi volatili rispetto a periodi più tranquilli) invece di affidarti a un singolo periodo continuo.
Limitazioni e rischi
I backtest storici non garantiscono nulla riguardo al comportamento futuro. Anche con meccaniche accurate, i risultati basati sul WMA possono cambiare perché:
- Le condizioni di mercato evolvono, rendendo le relazioni storiche non trasferibili.
- La qualità dei dati varia (candele mancanti, eventi societari, diverse definizioni di prezzo).
- La realtà dell’esecuzione differisce dalle assunzioni su tempi di riempimento, slippage e liquidità.
Una limitazione significativa del WMA è che lo smussamento comporta un compromesso tra reattività e rumore. Una finestra più lunga può ridurre le fluttuazioni a breve termine ma può ritardare di più; una finestra più corta può reagire più velocemente ma potrebbe seguire il rumore. Questo compromesso può apparire positivo in un periodo e deteriorarsi in un altro.
Un altro errore comune è trasformare il backtest in un test binario “sì/no” di “segnale” senza comprendere il comportamento sottostante dello smussatore. Se non riesci a spiegare perché il criterio di valutazione cambia con input diversi, il backtest potrebbe misurare qualcosa di non intenzionale.
Verifica e prossimo passo pratico
Un approccio responsabile alla verifica consiste nel saper rispondere autonomamente a queste domande: