Ipotesi di Slippage
Cosa sono le ipotesi di slippage
Le ipotesi di slippage sono le regole che utilizzi per rappresentare la differenza tra un prezzo di esecuzione desiderato (ad esempio, un fill previsto in base a un grafico dei prezzi o al prezzo medio) e il prezzo effettivamente ottenuto quando un’operazione viene eseguita. Nel forex, questo scarto può derivare da costi operativi ed effetti della microstruttura di mercato come lo spread bid–ask, i movimenti rapidi dei prezzi e il ritardo tra il momento in cui invii un ordine e quello in cui viene eseguito.
Nei backtest, è necessaria un’ipotesi perché le simulazioni normalmente non possono riprodurre perfettamente ogni istante dell’esecuzione reale. Invece, definisci un modo pratico per aggiustare i prezzi di ingresso e uscita simulati. Nei forward test (esecuzione della stessa logica strategica in un ambiente reale o simulato), le stesse ipotesi possono essere utilizzate come riferimento, ma vanno anche confrontate con i risultati effettivi di esecuzione per verificare se rimangono ragionevoli.
Come funzionano le ipotesi di slippage nei backtest e nei forward test
Idea fondamentale: l’esecuzione non è istantanea
Un motore di trading raramente ottiene un prezzo esattamente al momento in cui decide di agire. Anche con un ordine di tipo “market”, il prezzo di esecuzione dipende dalla liquidità disponibile in quel momento. Pertanto, le ipotesi di slippage traducono un’operazione desiderata in un risultato di esecuzione stimato.
Input tipici necessari
Per mantenere le ipotesi di slippage realistiche, di solito le basi su input come:
- Il prezzo di riferimento utilizzato dalla tua simulazione (ad esempio, prezzo medio, bid/ask o ultimo prezzo scambiato).
- La regola per determinare il momento della decisione (chiusura della barra, apertura della barra o tempo basato su eventi).
- La relazione ipotizzata tra lo spread e il prezzo di esecuzione.
- Un metodo per modellare il movimento del prezzo tra decisione ed esecuzione (ad esempio, un offset fisso, una distribuzione o una regola condizionale).
Due modi comuni per applicare le ipotesi
-
Aggiustamento del prezzo all’esecuzione dell’ordine: modifichi il prezzo simulato di esecuzione aggiungendo o sottraendo un importo di slippage rispetto al prezzo di riferimento. Questo produce un’esecuzione sistematicamente “peggiore del previsto” quando le condizioni non sono favorevoli.
-
Modellazione dell’esecuzione tramite distribuzione di slippage: invece di un singolo valore fisso di slippage, utilizzi un insieme di possibili valori di slippage con probabilità associate. Questo riflette l’incertezza e può produrre risultati diversi in ripetizioni successive.
In entrambi gli approcci, la coerenza è fondamentale. La logica utilizzata nei backtest deve corrispondere al modo in cui gli ordini vengono effettivamente eseguiti nei forward test, comprese le convenzioni sui prezzi di riferimento e sulle tempistiche.
Ciclo di verifica
Un flusso di lavoro utile è considerare le ipotesi di slippage come un’ipotesi sul comportamento dell’esecuzione:
- Esegui backtest con tali ipotesi.
- Esegui forward test e registra i prezzi effettivi di esecuzione.
- Confronta le differenze effettive di esecuzione (previsto vs. eseguito) con il modello di slippage ipotizzato.
- Aggiorna le ipotesi solo se hai evidenze che il processo di esecuzione è diverso.
Questo ciclo ti aiuta a evitare l’overfitting delle ipotesi a un singolo periodo di condizioni di mercato.
Limitazioni, rischi rilevanti e come si manifesta l’incertezza
I backtest possono nascondere un’eccessiva ottimismo
Se le ipotesi di slippage sono troppo favorevoli, le operazioni simulate possono apparire migliori di quanto sarebbero nella realtà. Questo non perché la logica della strategia è “errata”, ma perché i costi di esecuzione e l’incertezza temporale non sono stati rappresentati in modo realistico.
Il rischio aumenta quando:
- Le operazioni avvengono durante forti movimenti di mercato.
- La strategia genera molti ordini o dipende da tempistiche molto ravvicinate.
- Lo spread di mercato si allarga o la liquidità diminuisce.
Divergenza tra simulazione ed esecuzione
Anche se includi lo slippage, un errore comune è una discrepanza nelle definizioni. Ad esempio, se il simulatore utilizza il prezzo medio ma l’ambiente di forward test fa effettivamente riferimento al bid o all’ask al momento dell’esecuzione, allora “lo stesso” slippage ipotizzato potrebbe non rappresentare la stessa realtà economica.
Dipendenza dal periodo temporale
Le condizioni di esecuzione possono variare nel tempo a causa di regimi di volatilità e cambiamenti nella liquidità. Le ipotesi di slippage stimate su un intervallo storico potrebbero non applicarsi correttamente a un altro intervallo, specialmente se gli spread e la profondità di mercato si comportano in modo diverso.
Qualità dei dati e incertezza di misurazione
La tua capacità di valutare le ipotesi di slippage dipende da ciò che riesci a misurare:
- Se disponi solo di barre OHLC, potresti non cogliere i salti di prezzo all’interno della barra che si verificano tra decisione ed esecuzione.
- Se non riesci a ricostruire in modo affidabile i timestamp degli ordini, potresti non conoscere l’effettivo ritardo che ha causato lo slippage.
A causa di queste limitazioni, considera lo slippage ipotizzato come un’approssimazione piuttosto che una riproduzione precisa dell’esecuzione.
Cosa verificare autonomamente per validare le tue ipotesi
Confronta le distribuzioni, non solo le medie
La media dello slippage può nascondere le code della distribuzione. Eventi di esecuzione rari ma gravi spesso determinano gli esiti peggiori. Confrontare la forma della distribuzione (con quale frequenza si verificano slippage piccoli o grandi) fornisce un quadro più completo.
Mantieni coerenti le convenzioni di riferimento
Verifica che il prezzo di riferimento del backtest e quello di riferimento dell’esecuzione nel forward test siano definiti in modo simile. Altrimenti, potresti “validare” rispetto a una baseline diversa.
Monitora le ipotesi in diverse condizioni
Verifica il comportamento delle tue ipotesi di slippage in condizioni diverse di volatilità e spread. Una singola regola che funziona in mercati tranquilli potrebbe fallire in periodi di stress.
Documenta le ipotesi in modo da poterle verificare
Le ipotesi di slippage devono essere esplicite e verificabili: quale prezzo di riferimento viene utilizzato, quale ritardo temporale è ipotizzato e come viene calcolato lo slippage. Questo rende possibile riprodurre i risultati e identificare dove inizia una discrepanza.
Come le ipotesi di slippage differiscono da concetti correlati
Le ipotesi di slippage sono una scelta di modellazione dell’esecuzione, mentre altri concetti correlati descrivono componenti o contesto:
- Spread è la differenza tra bid e ask osservabile nei quotazioni.
- Commissioni e costi sono addebiti a livello di conto.
- Latency o ritardo di esecuzione descrive il tempo tra decisione ed esecuzione.
Le ipotesi di slippage possono incorporare alcuni di questi effetti in un singolo aggiustamento di esecuzione, ma devi comunque capire quali effetti la tua ipotesi cerca di rappresentare e quali sono gestiti altrove nel modello.
In quali condizioni di mercato le ipotesi di slippage si comportano diversamente
Il comportamento dello slippage cambia spesso quando:
- La volatilità aumenta, causando movimenti maggiori dei prezzi tra decisione ed esecuzione.
- La liquidità diminuisce, rendendo più difficile eseguire al livello di prezzo ipotizzato.
- Gli spread si allargano, aumentando il costo per passare dal bid all’ask (o viceversa).
Questi cambiamenti possono rendere una regola fissa di slippage meno accurata e richiedere ipotesi condizionali che variano in base a spread misurati o indicatori di volatilità.
Costi che possono influenzare le ipotesi di slippage
Costi legati all’esecuzione che possono essere riflessi all’interno o all’esterno della modellazione dello slippage includono:
- Costi dello spread bid–ask (spesso legati alla scelta del prezzo di riferimento).
- Commissioni e costi (talvolta modellati separatamente, talvolta inclusi negli aggiustamenti di esecuzione).
- Qualsiasi costo transazionale costante che modifica il prezzo effettivo di esecuzione.
La chiave è la chiarezza: decidi se questi elementi sono inclusi come parte delle ipotesi di slippage o modellati separatamente, e mantieni questa scelta coerente tra backtesting e forward testing.