Come le Assunzioni su Slippage Possono Cambiare Durante Mercati Volatili
Cosa significa “assunzioni su slippage” in un backtest
Le assunzioni su slippage descrivono di quanto il prezzo effettivo di esecuzione di un trade può essere peggiore (o occasionalmente migliore) rispetto a un prezzo di riferimento utilizzato nei calcoli. In una simulazione, non si conosce l’esatto momento di esecuzione che si otterrebbe in tempo reale, quindi si utilizza una regola o una stima per il prezzo di riempimento.
Un modo comune per pensarci è: prezzo stimato = prezzo di riferimento + (costo di esecuzione stimato). Il “costo di esecuzione” può includere una combinazione di effetti come il superamento dello spread, l’impatto temporaneo sui prezzi e le differenze temporali tra il momento in cui l’ordine viene generato e quello in cui viene eseguito.
Perché i mercati volatili cambiano le assunzioni su slippage
La volatilità modifica lo slippage principalmente attraverso gap, latency, liquidità e gestione degli ordini. Anche se la regola di slippage della tua simulazione rimane invariata, il percorso effettivo del mercato tra il momento di riferimento e l’esecuzione può diventare più discontinuo.
1) Gap di prezzo tra “riferimento” e “riempimento”
Quando i prezzi di mercato si muovono rapidamente, il prezzo al momento in cui intendi operare può differire sostanzialmente da quello al momento in cui effettivamente ottieni l’esecuzione. Questo può creare un gap più ampio di quello implicitamente modellato.
In pratica, ciò significa che un’assunzione calibrata su periodi più tranquilli potrebbe sottostimare il gap peggiore in movimenti rapidi.
2) Latency: ritardi trasformano un’esecuzione “attesa” in un’esecuzione “ritardata”
La latency è il tempo tra la generazione del segnale (o l’invio dell’ordine nel modello) e l’evento di esecuzione. In condizioni volatili, anche piccoli ritardi contano perché il mercato cambia rapidamente.
Se il tuo backtest assume che gli ordini siano eseguiti in un punto stabile (ad esempio, all’apertura della prossima candela o a un tempo fisso), ma le esecuzioni reali avvengono più tardi, la discrepanza può aumentare. Il cambiamento chiave non è che la latency “peggiori” di per sé; piuttosto, la sensibilità dei risultati al timing aumenta.
3) Riduzione di liquidità e minori esecuzioni favorevoli
Durante periodi di stress, la liquidità può ridursi: meno partecipanti sono disposti a scambiare ai prezzi che ti aspetti. Quando la liquidità diminuisce, il mercato può saltare ai prossimi preventivi disponibili e il tuo ordine potrebbe essere eseguito a un livello meno favorevole.
Questo può aumentare lo slippage in almeno due modi: (a) la prima esecuzione avviene a un prezzo peggiore del previsto, e (b) le esecuzioni parziali diventano più probabili, modificando così il prezzo medio effettivo.
4) Differenze nel trattamento degli ordini: come vengono gestiti esecuzioni parziali e stop
Simulatori e piattaforme di trading possono differire nel modo in cui gestiscono i tipi di ordine e le situazioni difficili. Ad esempio, durante movimenti rapidi:
- Un ordine che non può essere eseguito a un certo livello di prezzo potrebbe essere eseguito parzialmente su più livelli.
- Gli ordini stop possono essere attivati, ma il prezzo di esecuzione può discostarsi molto dal livello di attivazione quando il mercato supera quel livello.
- Arrotondamenti, dimensioni minime del tick e regole interne di esecuzione possono alterare il prezzo effettivo rispetto al modello.
Se la tua assunzione su slippage ignora questi meccanismi, le condizioni volatili possono ampliare il divario tra esecuzioni modellate e quelle reali.
Esempio o verifica senza dati in tempo reale
Anche senza dati in tempo reale, puoi verificare la logica utilizzando uno scenario controllato.
Esempio (test di sensibilità delle assunzioni):
- Scegli una serie di prezzi di riferimento e un ipotetico momento di trade.
- Supponi che l’esecuzione avvenga dopo un ritardo di un “passo” temporale.
- Confronta il prezzo di esecuzione atteso con i prezzi effettivi in presenza di diversi gap (piccolo, medio, grande).
- Osserva come la differenza media cresce all’aumentare della discontinuità nel modello di gap.
Questo tipo di test aiuta a confermare un punto chiave: le assunzioni su slippage non riguardano solo gli spread; riguardano anche la relazione ipotizzata tra ritardo temporale e forma del movimento di prezzo.
Limitazioni e modalità di errore da monitorare
Una limitazione significativa è che le assunzioni su slippage spesso falliscono quando il percorso reale di esecuzione contiene discontinuità non rappresentate nel modello—soprattutto durante periodi di volatilità.
Le modalità di errore più comuni includono:
- Sottostima dei gap: il mercato salta più del caso peggiore previsto dal modello.
- Ignorare esecuzioni parziali: il modello assume un’unica esecuzione quando nella realtà l’esecuzione potrebbe essere frazionata.
- Mistura di timeframe: assunzioni costruite per barre lente potrebbero non rappresentare il movimento intrabar.
- Assumere liquidità costante: le condizioni possono cambiare rapidamente, invalidando una regola fissa di slippage.