Definizione e cosa stai valutando davvero
Il prezzo di esecuzione è il prezzo effettivo al quale un ordine viene eseguito. Nella pratica, spesso ti interessa come ciò che hai pagato/ottenuto per la quantità scambiata, dopo aver considerato la convenzione di quotazione del mercato e qualsiasi costo legato all’esecuzione che viene determinato dall’esecuzione stessa.
Per valutare accuratamente il prezzo di esecuzione senza assumere alcun dato in tempo reale, ti servono una serie chiara di input, la loro provenienza (da dove provengono) e quanto siano tempestivi o obsoleti.
Input di cui hai bisogno (la “checklist dei dati” di base)
- Meccanica dell’ordine (input stabili)
- Identificazione dello strumento: la coppia di valute (ad es. EUR/USD) così la convenzione di quotazione è inequivocabile.
- Lato e tipo di ordine: acquisto vs vendita e se l’ordine è pensato per eseguire alla quotazione prevalente del mercato oppure con vincoli specifici.
- Quantità richiesta: l’ammontare che l’ordine tenta di scambiare, perché i partial fills possono cambiare l’esito effettivo.
- Direzione attesa della quotazione: per FX, gli esiti di esecuzione dipendono dal fatto che tu paghi la ask (acquisto) o riceva la bid (vendita). Definiscilo prima di combinare qualsiasi numero.
- Dati di riferimento di mercato (input variabili)
- Quotazioni bid/ask usate per ragionare sull’esecuzione: sia il flusso di quotazioni che tratterai come riferimento, sia i campi “execution report” del broker/piattaforma che descrivono quale quotazione abbia usato il sistema.
- Riferimento temporale: il timestamp associato al fill (oppure alla quotazione che modelli). Il prezzo di esecuzione dipende dal tempo, quindi il momento di riferimento esatto è importante.
- Contesto di liquidità e volatilità (come input, non come previsioni): non devi prevedere, ma devi sapere che il periodo rilevante potrebbe aver avuto spread più ampi o meno profondità.
- Costi legati all’esecuzione (spesso componenti fraintese)
- Componente di spread: la differenza tra bid e ask nel momento rilevante.
- Commissioni/fees: eventuali costi fissi o per operazione che influenzano il prezzo effettivo con cui dovresti confrontarti rispetto al tuo riferimento.
- Finanziamento/aggiustamenti (solo se applicabile al tuo confronto): se stai valutando un prezzo economico “effettivo” su un periodo di detenzione, documenta la regola che stai usando; altrimenti concentrati sul prezzo del fill.
Provenienza: da dove proviene ciascun input
Per ogni elemento di dati sopra, registra la provenienza:
- Fonte dei campi dell’ordine: il ticket dell’ordine/la richiesta log vs una vista di riepilogo.
- Fonte di bid/ask o della quotazione di esecuzione: se proviene da un feed di market-data che controlli, oppure da execution reports forniti da un provider/piattaforma.
- Fonte dei timestamp: conferma il fuso orario/formato e se i timestamp riflettono “quando la quotazione è stata generata” o “quando il fill è stato registrato”.
Se mescoli fonti con convenzioni diverse (ad esempio, una fonte con timestamp in UTC e un’altra in ora locale), puoi comunque calcolare qualcosa, ma potrebbe non corrispondere al vero momento di esecuzione.
Controlli di tempestività e qualità (come verificare gli input)
Almeno, applica questi controlli:
- Controllo di completezza: devi avere (a) lo strumento, (b) il lato, (c) la quantità di fill, (d) la base della quotazione (bid o ask) e (e) il timestamp rilevante.
- Controllo di coerenza: verifica che la logica buy/sell corrisponda all’uso di bid/ask. Se il lato è “buy”, assicurati che il tuo riferimento usi ask; se il lato è “sell”, assicurati che usi bid.
- Controllo di obsolescenza: se le quotazioni vengono prese da un momento precedente rispetto al timestamp del fill, trattalo come un’assunzione e etichetta il prezzo di esecuzione risultante come un estimate basato su dati obsoleti.
- Controllo di aggregazione: se ci sono più fill (partial fills), calcola il prezzo di esecuzione come un risultato quantity-weighted e indica se il tuo confronto usa la quantità totale eseguita.
Evidenza o esempio (con assunzioni esplicite)
Assumi uno scenario semplificato con due fill per lo stesso strumento e ordine:
- Fill 1: quantità buy 1,000 unità a un riferimento ask di 1.0950.
- Fill 2: quantità buy 2,000 unità a un riferimento ask di 1.0960.
- Assumi nessuna commissione e definisci il prezzo di esecuzione come la media ponderata delle quantità eseguite usando l’ask per gli acquisti.
Allora il prezzo di esecuzione quantity-weighted è:
- (1,000 × 1.0950 + 2,000 × 1.0960) / 3,000
- = (1.0950 + 2 × 1.0960) / 3
- = (1.0950 + 2.1920) / 3
- = 3.2870 / 3
- = 1.095666…
Punto chiave: questo esempio è valido solo sotto le assunzioni dichiarate sulla convenzione bid/ask, la gestione delle fee e l’uso dei livelli di quotazione associati a ogni momento di fill.