Come si può backtestare in modo responsabile la Media di Rientro nel Range?
Definisci il concetto prima di testarlo
La Media di Rientro nel Range è un’idea di backtest in cui si cercano situazioni in cui il prezzo sembra essere “troppo distante” da una tendenza centrale e potrebbe successivamente tornare verso di essa. Un “range” è la banda misurabile che definisce cosa significa “troppo distante” e “rientrato”. Esempi di definizioni misurabili includono una banda intorno a una media mobile, un canale di larghezza fissa o una banda basata sulla dispersione.
Un backtest responsabile inizia scrivendo la regola esatta che trasforma i dati di mercato in tre stati: (1) quando il prezzo è fuori dalla banda, (2) cosa significa “obiettivo” all’interno della banda e (3) cosa costituisce un’uscita. Senza definizioni precise, due persone possono eseguire lo “stesso” test ottenendo risultati incompatibili.
Specifica esplicitamente input, assunzioni e costi
I backtest spesso falliscono perché ignorano attriti importanti. Per rendere i risultati verificabili in modo indipendente, elenca ogni assunzione utilizzata nei tuoi calcoli.
Categorie comuni di assunzioni:
- Risoluzione dei dati e timestamp: Stai usando dati tick, barre al minuto o barre giornaliere? Stai usando close-to-close, open-to-open o stime intrabar?
- Prezzo usato per le decisioni vs. esecuzione: Se la regola si attiva alla fine di una barra, non puoi assumere di aver eseguito all’istante al miglior prezzo di quella stessa barra. Devi definire un orario di esecuzione.
- Costi (kostensoorten): Includi almeno i costi di transazione rilevanti per il tuo ambiente, come spread, commissioni e fee. Se non puoi ottenerli, esegui analisi di sensibilità invece di usare un singolo numero ottimistico.
- Slippage e limiti di liquidità: Se il tuo range è stretto, piccole differenze di esecuzione possono dominare i risultati. Modella lo slippage come un parametro, non come un pensiero successivo.
Ogni volta che cambi un’assunzione, riesegui il backtest e registra come cambiano i risultati. Questo aiuta a distinguere meccanismi stabili da condizioni di mercato o del fornitore variabili.
Controlla il bias con un testing disciplinato (mentalità di aannames e controlebron)
Un backtest responsabile tratta le performance come un’ipotesi, non come una conclusione. Il bias può essere introdotto dal modo in cui scegli i parametri, pulisci i dati o selezioni i periodi usati per costruire la regola.
Controlli pratici del bias:
- Separazione del tuning dei parametri: Se aggiusti la larghezza del range o la lunghezza della tendenza centrale, fallo solo su un periodo di training. Non riutilizzare lo stesso periodo per affermare la performance finale.
- Validazione walk-forward: Ricalibra o rieleggi i parametri solo in determinati momenti, quindi testa sul segmento successivo. Riduce il look-ahead bias.
- Multipli regimi: Testa in condizioni diverse di volatilità e trend. Il comportamento di media di rientro può variare con il regime; una regola che funziona in un regime può fallire in un altro.
In questo contesto, un “controlebron” è il segmento di validazione che non hai usato per la selezione. Se la regola funziona solo dove è stata calibrata, il risultato è probabilmente overfittato.
Valuta usando controlli out-of-sample e modi di fallimento
Le relazioni storiche non garantiscono risultati futuri. Quindi, la domanda chiave non è solo “qual è stato il rendimento”, ma “il comportamento persiste quando cambiano le condizioni?”
Usa controlli out-of-sample:
- Periodo di riserva (holdout): Riserva un segmento mai usato per la selezione dei parametri.
- Finestre mobili (rolling windows): Valuta le performance in finestre successive per vedere se decadono.
- Robustezza ai cambiamenti di dispersione: Se il tuo range è basato sulla dispersione, prova misure alternative di dispersione e verifica se le conclusioni rimangono coerenti.
Riporta inoltre almeno una limitazione significativa o un modo di fallimento. Esempi includono:
- Cambio di regime: Se il prezzo smette di oscillare intorno alla tendenza centrale, “troppo distante” potrebbe continuare ad allontanarsi.
- Sbagliata larghezza del range: Se la tua banda è troppo stretta, le esecuzioni possono essere dominate dal rumore e dai costi (kostensoorten).
- Artifatti di risoluzione delle barre: Con dati grezzi, potresti non accorgerti che la regola sarebbe uscita prima usando timestamp più fini.
Cosa documentare affinché altri possano riprodurre il tuo ragionamento
Per verificare in modo indipendente i fatti rilevanti, produci una “specificazione del test” concisa che includa:
- La regola esatta del range (definizione di fuori/dentro, tendenza centrale e larghezza del range).
- Le regole di timing per decisione ed esecuzione.
- Il modello di costi con intervalli di parametri per elementi incerti.
- L’ambito del dataset (date, universo di strumenti e frequenza dei dati).
- Il metodo di suddivisione tra training e out-of-sample.
- Metriche riassuntive e come sono state calcolate.
Infine, considera i risultati come evidenza sul funzionamento meccanico sotto le tue specifiche assunzioni — non come una garanzia. I risultati variano con le condizioni di mercato, i costi, l’esecuzione e altri fattori variabili che un backtest potrebbe non catturare completamente.