Come Funzionano le Assunzioni di Slippage nel Forex
Risposta diretta
Nel forex, le “assunzioni di slippage” sono regole semplificate utilizzate per modellare come il prezzo effettivo di un ordine possa differire dal prezzo previsto o osservato al momento della creazione di un calcolo. Nella pratica, queste assunzioni mirano a tradurre l’incertezza di esecuzione in un costo stimato (o talvolta un beneficio) che può essere incluso nei test storici, nei test forward o in qualsiasi simulazione delle prestazioni di trading. L’obiettivo principale non è prevedere cosa accadrà in futuro, ma formulare un’assunzione coerente ed esplicita su come potrebbero essere eseguite le operazioni.
Meccanismo e definizione
Lo slippage è la differenza tra il prezzo di riferimento di un ordine (ad esempio, il prezzo utilizzato quando viene generato un segnale o il prezzo medio al momento della decisione) e il prezzo effettivo di esecuzione (il prezzo effettivamente ricevuto dal sistema). Le assunzioni di slippage trasformano questa differenza in un valore calcolabile dal modello.
Un modo semplice per comprendere il flusso di lavoro è suddividerlo in quattro elementi:
- Prezzo di riferimento: il prezzo che il modello utilizza come “punto di partenza” per un calcolo operativo.
- Regola del prezzo di esecuzione: il processo ipotizzato che determina il prezzo di esecuzione a partire dal prezzo di riferimento.
- Gestione della direzione: se la regola sposta i prezzi a sfavore dell’operatore o può variare in entrambe le direzioni.
- Contabilizzazione del costo totale: come lo slippage interagisce con altri costi di esecuzione come spread e commissioni (se inclusi nella simulazione).
Un modello minimo
La maggior parte delle configurazioni basate su assunzioni di slippage si riduce a una di queste approcci:
- Slippage fisso (costante in pips o punti): si assume che ogni esecuzione sia peggiore di un importo costante. Ad esempio, si potrebbe ipotizzare che un acquisto venga eseguito al prezzo di riferimento meno X, e una vendita al prezzo di riferimento più X.
- Slippage basato su regole, lato ordine e tempistica: si applicano offset diversi a seconda che l’ordine simulato venga attivato al livello bid/ask, ai bordi delle candele o seguendo una particolare convenzione di apertura/chiusura delle barre.
- Slippage casuale da un intervallo o distribuzione: invece di un valore costante, lo slippage viene campionato da un intervallo scelto. Si tratta comunque di un’assunzione, poiché la distribuzione deve essere specificata senza basarsi su esecuzioni reali.
- Slippage legato a liquidità o volatilità: l’importo di slippage viene collegato a un indicatore come la volatilità o una misura della liquidità utilizzata nella simulazione. Questo approccio può essere più realistico, ma anche più complesso e soggetto a overfitting.
Input da specificare
Per utilizzare assunzioni di slippage in modo verificabile da altri, è necessario specificare input come:
- Unità di misura: pips, punti o percentuale del prezzo.
- Quando si applica: solo all’ingresso, alle uscite o a entrambi.
- Modalità di scalabilità: se lo slippage varia con la dimensione dell’ordine o rimane costante.
- Convenzioni di lato: come si mappa acquisto/vendita alla direzione bid/ask.
- Interazione con lo spread: se il prezzo di riferimento è il prezzo medio, bid o ask, e se lo spread è già stato incluso separatamente.
Evidenza o esempio (con assunzioni esplicite)
Consideriamo una simulazione che utilizza il “prezzo medio” come prezzo di riferimento. Si definiscono le seguenti assunzioni:
- Prezzo di riferimento: medio = (bid + ask) / 2 al momento della decisione.
- Spread: si simula uno spread fisso di S (misurato in punti o pips).
- Assunzione di slippage: l’esecuzione si sposta contro l’operatore di un valore Slp.
- Lo slippage viene applicato sia all’ingresso che all’uscita.
Logica di calcolo di esempio
Per un ordine di acquisto:
- Il prezzo medio al momento della decisione è medio.
- Se lo spread è già stato modellato separatamente, bisogna decidere se il prezzo di esecuzione parte da bid o ask. Una scelta comune è:
- Bid = medio − S/2
- Ask = medio + S/2
- Poiché un acquisto viene generalmente eseguito vicino all’ask, si potrebbe assumere come base di esecuzione l’ask, quindi applicare lo slippage a sfavore:
- prezzo_esecuzione ≈ ask − Slp
Per un ordine di vendita:
- Una vendita viene generalmente eseguita vicino al bid. Con una convenzione simile:
- prezzo_esecuzione ≈ bid + Slp
Questo illustra l’aspetto “sequenziale”: il prezzo di esecuzione dipende da (a) la definizione del prezzo di riferimento, (b) la scelta di gestione dello spread e (c) la regola di slippage. Cambiando anche solo uno di questi elementi, il risultato del P&L dell’operazione nel modello cambia — anche mantenendo lo stesso valore di Slp.
Cosa rappresenta l’output
Nell’output della simulazione, le assunzioni di slippage appaiono solitamente come:
- Prezzo di esecuzione stimato (o una correzione di prezzo stimata).
- Impatto del costo per operazione (differenza tra il P&L basato sul prezzo di riferimento e quello basato sul prezzo di esecuzione).
- Differenze aggregate di performance (drawdown, fattore di profitto, rendimenti totali), tutti da considerarsi condizionati alle assunzioni adottate.
Limitazioni e modi di fallimento
Anche se le assunzioni di slippage vengono applicate con attenzione, diverse limitazioni possono far sì che le simulazioni non rappresentino correttamente l’esecuzione reale:
-
Disallineamento delle assunzioni Lo slippage non è un fenomeno unico. Può derivare da ritardi, esecuzioni parziali, comportamento dei quotisti e impatto di mercato. Se il modello tratta lo slippage come un offset costante, potrebbe non cogliere le condizioni in cui lo slippage cambia effettivamente.
-
Componenti di esecuzione mancanti Un errore frequente è il doppio conteggio o l’omissione di costi. Ad esempio, se il prezzo di riferimento implica già bid/ask, ma si modellano comunque spread e slippage come deduzioni separate, si può distorcere il costo totale. Al contrario, omettere commissioni o fee può far apparire i costi più bassi di quanto non siano.
-
Ambiguità temporale Le esecuzioni degli ordini forex dipendono da quando l’ordine viene piazzato rispetto agli aggiornamenti di prezzo. Se il test storico assume esecuzioni all’apertura o alla chiusura delle candele, il comportamento dello slippage può risultare distorto. Si tratta di una scelta modellistica che deve essere dichiarata e testata.
-
Le assunzioni di distribuzione possono essere arbitrarie Se lo slippage viene campionato da un intervallo o distribuzione, va giustificato con un metodo coerente con l’ambiente di simulazione. Altrimenti, i risultati potrebbero riflettere le impostazioni di randomizzazione piuttosto che un comportamento di esecuzione plausibile.
-
Le relazioni storiche non garantiscono risultati futuri Anche se si calibrano le assunzioni di slippage con dati storici, la struttura del mercato e le condizioni di esecuzione possono cambiare. Il modello di slippage è quindi uno strumento scenaristico, non una previsione.
Verifica e prossima domanda
È possibile verificare autonomamente se le assunzioni di slippage sono internamente coerenti controllando tre punti:
- Audit della convenzione di prezzo: verificare se la simulazione utilizza il prezzo medio, bid o ask come riferimento, e assicurarsi che la logica di esecuzione per acquisti/vendite sia allineata a tale convenzione.
- Audit della contabilizzazione dei costi: verificare che spread, commissioni/fee (se incluse) e slippage siano correttamente separati o combinati senza doppio conteggio.
- Test di sensibilità (concettuale): modificare le assunzioni di slippage in modo controllato (ad esempio, offset più alti o più bassi) e osservare quanto i risultati siano sensibili. Un’elevata sensibilità indica che il modello dipende fortemente dall’assunto sul divario di esecuzione.