Come si può misurare un ordine Buy Limit?
Meccanica e definizione di un ordine Buy Limit misurabile
Un ordine Buy Limit è un ordine pendente che diventa idoneo all’esecuzione solo quando il prezzo di mercato raggiunge il prezzo limite specificato nell’ordine nella direzione prevista. “Buy” indica il lato desiderato (dal punto di vista dell’acquisto dello strumento), mentre “limit” indica il prezzo massimo che sei disposto a pagare per l’esecuzione. Per misurare un ordine Buy Limit in modo verificabile in modo indipendente, devi tradurre il concetto in campi che puoi registrare dal modulo d’ordine e dal rapporto di esecuzione.
Cosa misurare (campi principali)
Misurare almeno quattro categorie di informazioni:
- Prezzo limite (L): il valore esatto del prezzo che hai impostato nel modulo d’ordine.
- Timestamp dell’ordine: al minimo, il momento di inserimento (T_place) e il momento di qualsiasi esito finale (T_exec per le esecuzioni, o T_cancel per le cancellazioni). Se la piattaforma fornisce tempi più granulari (ad esempio, “ultima modifica”), registrare anche quelli.
- Stato dell’ordine: se l’ordine è aperto, parzialmente eseguito, completamente eseguito, rifiutato o cancellato. Le esecuzioni parziali influenzano il modo in cui misuri il completamento.
- Risultati dell’esecuzione: se e quando avvengono le esecuzioni, registrare i prezzi eseguiti (P_exec_i), le quantità eseguite e se si è verificato dello slippage rispetto a L.
Cosa significa “misurazione” nella pratica
Con questi campi, puoi rispondere a domande misurabili come:
- “L’ordine ha mai ricevuto un’esecuzione?” (sì/no, possibilmente con più esecuzioni parziali)
- “Di quanto i prezzi eseguiti si discostano dal prezzo limite?” (differenza tra P_exec_i e L)
- “In quale finestra temporale l’ordine è stato esposto mentre era aperto?” (tra T_place e il momento dell’esito finale)
Confronti verificabili (e cosa non è confrontabile)
Per spiegare come funziona un ordine Buy Limit attraverso la misurazione, confronta due linee temporali:
- La tua linea temporale dell’ordine: aperto → parzialmente eseguito → completamente eseguito (o cancellato/rifiutato).
- La linea temporale del superamento del prezzo (concettuale): i momenti in cui il prezzo quotato rilevante raggiunge o supera il prezzo limite.
Un insieme semplice e verificabile di metriche è:
- Durata dell’esposizione:
- Supponi un orologio unico della piattaforma. Calcola Duration_open = T_terminal − T_place.
- Occorrenza dell’esecuzione:
- Conta il numero di eventi di esecuzione n_exec e verifica se la quantità totale eseguita corrisponde alla quantità prevista nell’ordine.
- Scostamento dal limite:
- Per ogni esecuzione, calcola Deviation_i = P_exec_i − L (utilizzando convenzioni di segno che definisci). Puoi quindi riassumere lo scostamento (ad esempio, scostamento massimo positivo o scostamento medio tra le esecuzioni).
Limitazioni importanti per “entrambe le opzioni per ogni criterio”
Diverse piattaforme e venue possono definire e riportare i valori in modo diverso, quindi trattare i confronti con attenzione. Per ogni criterio, esistono due approcci di misurazione:
-
Criterio: riferimenti di prezzo
- Opzione A: utilizzare i prezzi di esecuzione riportati dalla piattaforma (P_exec_i).
- Opzione B: utilizzare il prezzo di mercato che osservi esternamente (richiede l’allineamento del tempo e della definizione del prezzo).
- Limitazione: questi due possono differire anche senza dati “errati”, poiché le fonti di quotazione e i tempi possono essere diversi.
-
Criterio: timestamp
- Opzione A: utilizzare i timestamp di ordine ed esecuzione della piattaforma.
- Opzione B: utilizzare il tuo orario di sistema quando registri gli eventi.
- Limitazione: deriva dell’orologio o fusi orari diversi possono invalidare il confronto “superamento vs esecuzione”.
-
Criterio: superamento del prezzo
- Opzione A: misurare il superamento utilizzando la stessa definizione di feed della piattaforma (se disponibile).
- Opzione B: misurare il superamento utilizzando un grafico separato o un feed che stai monitorando.
- Limitazione: le relazioni storiche non garantiscono il comportamento futuro; i feed possono aggiornarsi con frequenze di campionamento diverse.
Evidenze ed esempio riproducibile
Di seguito è riportato un esempio di misurazione che non presuppone dati in tempo reale, ma solo campi registrati.
Impostazione ed assunzioni dell’esempio
Supponiamo:
- Hai inserito un ordine Buy Limit al tempo T_place.
- L’ordine è rimasto aperto fino a T_terminal.
- La piattaforma in seguito ha riportato una o più esecuzioni con prezzi eseguiti P_exec_1…P_exec_n.
- Definisci lo scostamento come Deviation_i = P_exec_i − L.
Calcoli di esempio
- Durata dell’esposizione
- Duration_open = T_terminal − T_place.
- Conteggio delle esecuzioni e verifica del completamento
- n_exec = numero di eventi di esecuzione riportati.
- Verifica del completamento: se la quantità totale eseguita è uguale alla quantità prevista, l’ordine è completamente eseguito; altrimenti è parzialmente eseguito (prima dell’esito finale).
- Riepilogo dello scostamento
- Calcola ogni scostamento Deviation_i.
- Se uno scostamento è positivo secondo la tua convenzione di segno, indica un prezzo eseguito superiore al prezzo limite impostato; se negativo, inferiore.
Questo è “misurare un ordine Buy Limit” perché stai utilizzando output registrati di ordini ed esecuzioni, non stai prevedendo il comportamento del mercato.