Quali costi possono influenzare le ipotesi di slippage?
Costi diretti e indiretti che modellano le ipotesi di slippage
Le ipotesi di slippage sono stime di quanto il prezzo effettivo di esecuzione possa essere peggiore (o occasionalmente migliore) rispetto a un prezzo di riferimento utilizzato in un modello. Nella pianificazione del forex, un “riferimento” potrebbe essere un prezzo quotato, un prezzo medio (mid) o un livello di entrata/uscita previsto. L’idea fondamentale è che lo slippage non è solo una differenza di prezzo; è spesso il risultato di componenti di costo e di discrepanze temporali.
Costi diretti (visibili nei termini di prezzo)
I costi diretti sono quelli che tipicamente appaiono esplicitamente nel record di trading o negli input di prezzo. Esempi comuni includono:
- Effetti legati allo spread: Se il tuo modello presuppone di eseguire su un lato del quote (o al prezzo medio) ma il mercato si muove tra il momento della decisione e quello del riempimento, il prezzo effettivo può differire. Anche senza costi aggiuntivi, lo spread e il modo in cui lo si considera possono alterare lo slippage implicito.
- Commissioni o spese di esecuzione: Se includi commissioni in un backtest o in un calcolo, ma le escludi in un’altra versione, il tuo “slippage ipotizzato” compenserà di fatto i costi mancanti.
- Costi di finanziamento (carry) e aggiustamenti swap: Se le posizioni vengono mantenute, il finanziamento può alterare l’esito finale complessivo. Anche se non sempre indicato come “slippage”, può comunque essere incluso nelle assunzioni alla base del risultato netto delle operazioni.
Costi indiretti (spesso nascosti nella meccanica di esecuzione)
I costi indiretti derivano da come gli ordini interagiscono con il mercato e dalla pipeline di esecuzione della piattaforma. Esempi includono:
- Latency e discrepanza temporale: Il tempo tra la generazione di un ordine, il suo arrivo al luogo di esecuzione e il suo riempimento può far sì che il prezzo di riempimento rifletta nuove condizioni di mercato. Questo modifica lo slippage anche se spread e commissioni rimangono invariati.
- Impatto sulla liquidità: Se la profondità di mercato disponibile al momento dell’esecuzione è inferiore a quella ipotizzata, ordini di grandi dimensioni (o ordini durante periodi di volatilità improvvisa) possono spostare il prezzo effettivo di esecuzione rispetto al riferimento.
- Riempimenti parziali e riquotazioni: Se un ordine viene riempito in parti o soggetto a condizioni di esecuzione variabili, il prezzo medio di riempimento può discostarsi dall’assunzione di un singolo prezzo spesso utilizzata nei modelli semplificati.
- Tipo di ordine e regole di esecuzione: Le assunzioni possono fallire se il modello presuppone un’esecuzione immediata al prezzo di riferimento, mentre l’esecuzione reale utilizza vincoli come condizioni minime di riempimento, riquotazione o gestione basata sul tempo.
Come i costi “agiscono” all’interno dell’assunzione
Per comprendere come i costi influenzano le ipotesi di slippage, separa il calcolo in due livelli:
- Livello di riferimento del prezzo: Da quale prezzo parte il tuo modello (mid, bid/ask, ultimo prezzo o una specifica quotazione temporale)? Una discrepanza tra il riferimento usato nell’assunzione e quello effettivamente raggiungibile al momento dell’esecuzione crea uno slippage apparente.
- Livello del processo di riempimento: Quali costi ed effetti di esecuzione sono inclusi nel prezzo di riempimento del modello (spese, commissioni, interpretazione dello spread e tempistiche)? Se le spese sono gestite altrove nel tuo calcolo netto, non dovresti conteggiarle due volte all’interno dello slippage.
Un modo pratico per mantenere coerenti le assunzioni è scriverle come una catena coerente di input: definizione del prezzo di riferimento → momento previsto di esecuzione (basato su timestamp) → componenti di costo inclusi → come tradurli in un prezzo di riempimento stimato.
Un approccio di verifica che puoi fare autonomamente
Senza dover ricorrere a dati in tempo reale, puoi comunque verificare se le tue ipotesi di slippage corrispondono alla realtà utilizzando i record che già possiedi (ad esempio, log di operazioni completate da un sistema di esecuzione o report della piattaforma).
- Utilizza definizioni di riferimento coerenti: Per ogni operazione eseguita, calcola il prezzo di riferimento utilizzando la stessa regola usata dal tuo modello (es. mid vs bid/ask). Se hai usato il prezzo medio nell’assunzione, ricava anche il prezzo medio con la stessa regola di timestamp di riferimento.
- Confronta previsione vs riempimento effettivo: Per ogni operazione, misura la differenza tra il prezzo effettivo di esecuzione e il prezzo di riferimento del tuo modello. Confronta quindi la distribuzione di queste differenze con la tua assunzione (ad esempio, se l’assunzione sovrastima o sottostima costantemente le deviazioni tipiche).
- Registra separatamente i componenti di costo: Annota i costi espliciti (spese, aggiustamenti di finanziamento se applicabili) e mantienili distinti dalla semplice deviazione di prezzo. Questo evita di confondere le “differenze di risultato netto” con lo “slippage di esecuzione”.
- Verifica la sensibilità a fattori variabili: Ripeti il calcolo utilizzando input leggermente diversi ma ragionevoli per l’interpretazione dello spread, il timing di esecuzione e gli effetti della dimensione dell’ordine.