Definizione e cosa puoi verificare
Il prezzo di esecuzione è il prezzo applicato quando un ordine forex viene effettivamente eseguito. È diverso dal prezzo mostrato quando invii un ordine, perché i riempimenti avvengono quando la liquidità in matching e la logica di esecuzione producono un risultato.
Per la verifica, aiuta a dividere il concetto in due livelli:
- Meccanismi stabili: l’idea generale che un ordine ottenga un prezzo di riempimento e che i campi riportati debbano mappare in modo coerente il riempimento.
- Condizioni variabili: il mercato si muove, il modello di pricing del provider, spread/commissioni e qualsiasi impatto di mercato tra “quotazione” e “riempimento”.
Poiché non esiste una singola fonte universale del prezzo di esecuzione, la verifica riguarda il controllo della coerenza interna nei tuoi registri e la riproduzione della catena di ragionamento che hai usato per interpretare quei record.
Meccanismi: input, assunzioni e controlli riproducibili
Un approccio di verifica riproducibile può essere fatto senza dati di mercato in tempo reale, usando solo ciò che hai già dalla tua cronologia ordini e qualsiasi log che puoi esportare.
Step 1: Identifica i campi riportati esatti
Dal tuo record d’ordine, acquisisci i campi relativi all’esecuzione, tipicamente includendo:
- lato dell’ordine (acquisto/vendita)
- strumento (coppia di valute)
- timestamp di esecuzione (o ora di riempimento)
- prezzo di esecuzione (il prezzo di riempimento riportato)
- tipo di ordine (se mostrato)
- quantità/dimensione del lotto
- eventuale campo di commissione o fee di dealing, se fornito
Assunzione: usa lo “timestamp di esecuzione” del provider come riferimento temporale per il riempimento.
Step 2: Ricostruisci l’impatto di cassa usando una convenzione chiara
Scegli una convenzione di calcolo e applicala in modo coerente. Ad esempio, verifica se il profitto/perdita o il regolamento di cassa riportati possono essere riprodotti da:
- prezzo di esecuzione
- dimensione della posizione
- regole della dimensione del contratto (se mostrate)
- fee/commissioni (se mostrate)
Assunzione: la dimensione del contratto e le regole di conversione della valuta sono esattamente quelle documentate nella documentazione dell’account del provider per il tuo strumento.
Anche se non riesci a riprodurre perfettamente il regolamento finale (perché potresti non avere i dettagli di conversione), puoi comunque controllare la coerenza: la direzione (profitto vs perdita) corrisponde alla direzione di acquisto/vendita e a quella del prezzo di esecuzione?
Step 3: Controlla la coerenza tra timestamp e riferimenti quotati (se disponibili)
Se hai accesso alla quotazione che ti è stata mostrata al momento dell’invio, confronta:
- quotazione all’ora di invio
- ora di esecuzione
- prezzo di riempimento
Assunzione: la quotazione che hai salvato è un “prezzo di riferimento” valido per quel momento.
Se il prezzo di esecuzione differisce dalla quotazione di riferimento, ciò non significa automaticamente che i dati siano errati; potrebbe riflettere il normale movimento del prezzo e l’elaborazione dell’esecuzione da parte del provider. Il tuo obiettivo è verificare che il record di riempimento sia coerente internamente (ad es., non scambiato, non incoerente con il lato e la direzione), e che qualsiasi interpretazione che fai sia esplicitamente collegata al tuo tempo di riferimento e alla convenzione.
Evidenze ed esempi che puoi replicare offline
Ecco due controlli di verifica che puoi eseguire con i tuoi dati esportati.
Esempio A: Controllo di coerenza direzionale
Assumi un caso semplificato in cui:
- hai acquistato la coppia
- il prezzo di esecuzione riportato è più alto/ più basso della quotazione di invio
- l’ordine mostra successivamente profitto/perdita basato sull’esecuzione
Verifica:
- Conferma il lato dell’ordine e la convenzione del segno usata nel campo profitto/perdita.
- Conferma che la direzione del profitto/perdita è allineata alla variazione rispetto al corretto riferimento usato dal provider (potresti dover consultare la dichiarazione del provider per sapere se il P/L è misurato rispetto a un altro prezzo, come il mark price).
Limitazione: questo controllo potrebbe non dimostrare l’accuratezza del prezzo di esecuzione in sé se il P/L è calcolato usando un riferimento diverso rispetto alla quotazione di invio.
Esempio B: Controllo di riconciliazione dei costi
Assumi che il tuo record includa:
- prezzo di esecuzione
- quantità
- una commissione/fee di dealing
Verifica:
- Ricalcola l’impatto della fee attesa usando la formula della fee mostrata nella documentazione dell’account.
- Conferma che l’importo della fee nel rendiconto corrisponde alla ricalcolazione.
Se la riconciliazione delle fee fallisce, i campi del prezzo di esecuzione potrebbero comunque essere corretti, ma i numeri complessivamente riportati potrebbero includere componenti diverse che non hai considerato.
Limitazioni e modalità di fallimento
Diverse limitazioni materiali possono impedire che la verifica sia conclusiva:
- Dati mancanti o incompleti: potresti non avere il flusso di quotazioni, timestamp con precisione sufficiente o campi di scomposizione delle fee. - Mancata corrispondenza tra tempo e feed: anche un prezzo di esecuzione corretto può essere difficile da interpretare se il timestamp della quotazione salvata differisce dai timestamp di pricing interni del provider.
DOCUMENT END