Perché il mio ordine futures è stato eseguito dopo che ho provato a cancellarlo?
Scopri perché una richiesta di cancellazione futures non equivale a una cancellazione confermata, come possono entrare in gara pending-cancel ed esecuzioni e quali registri dell'ordine controllare prima di inviare una sostituzione.
Risposta diretta
Premere cancel invia una richiesta; non dimostra che l'ordine sia scomparso. Finché la venue non conferma la cancellazione, la quantità residua deve ancora essere riconciliata e un'esecuzione può arrivare prima che la cancellazione sia definitiva.
Pending cancel e cancelled sono stati diversi
La documentazione CME Globex distingue Pending Cancel Confirmation da Cancelled.
Pending Cancel Confirmation significa che la piattaforma ha ricevuto la richiesta di cancellazione, ma il motore di trading non ha ancora confermato la cancellazione.
Cancelled significa che la richiesta è stata elaborata con successo e l'ordine è stato ritirato dal book degli ordini.
Questa distinzione è la prima cosa da controllare quando un trader dice: «Ho cancellato prima dell'esecuzione».
L'evento rilevante non è solo l'ora del clic.
È lo stato dell'ordine confermato dalla venue.
Un mercato veloce può creare una gara tra messaggi
Supponiamo che 5 contratti siano resting come sell limit.
Premi cancel mentre tutti e 5 sono ancora visualizzati come attivi.
Prima che la cancellazione venga confermata, un interesse all'acquisto compatibile raggiunge l'ordine.
Se 2 contratti vengono eseguiti per primi, il conto ora ha un'operazione completata di 2 contratti.
La quantità residua può quindi essere cancellata se la cancellazione viene elaborata con successo per il saldo ancora attivo.
Una conferma successiva della cancellazione non annulla l'esecuzione precedente.
Le esecuzioni parziali rendono facile leggere male la sequenza
Supponiamo che la quantità originaria sia di 10 contratti.
Tre vengono eseguiti prima o durante il processo di cancellazione.
Il record finale può quindi mostrare:
Un trader che guarda solo l'etichetta finale «Cancelled» può concludere erroneamente che non sia stato negoziato nulla.
Riconcilia sempre le esecuzioni cumulative e la leaves quantity, non solo la parola dello stato finale.
Perché gli ordini futures vengono eseguiti a più prezzi spiega la riconciliazione delle esecuzioni cumulative.
- quantità cumulativa eseguita: 3
- quantità residua cancellata: 7
- quantità finale attiva: 0
Un cancel reject è un altro possibile esito
Una richiesta di cancellazione è una richiesta di cambiare lo stato dell'ordine.
Il protocollo di inserimento ordini di CME supporta anche il rifiuto della cancellazione quando una richiesta non può essere accolta.
Questo può accadere per motivi legati allo stato dell'ordine o al riferimento della richiesta secondo il flusso applicabile.
Non trattare un'animazione dell'interfaccia o un pulsante disabilitato come una conferma dell'exchange.
Usa il registro ordini del broker o il report di esecuzione per stabilire se la cancellazione è stata accettata, rifiutata o è ancora pending.
Non inviare una sostituzione finché non conosci il vecchio stato
Un errore operativo comune è cancellare un ordine da 5 contratti e inviarne subito un altro da 5 prima di confermare lo stato finale del primo.
Se il vecchio ordine esegue 2 contratti durante la gara della cancellazione e il nuovo ordine ne esegue 5, l'esposizione risultante può essere di 7 contratti.
La sostituzione doveva preservare una quantità di 5, ma l'ha invece aumentata.
La domanda di riconciliazione più sicura è:
posizione finale = posizione precedente + tutte le esecuzioni confermate.
La quantità cancellata non è un'operazione e non deve essere aggiunta alla posizione.
La tempistica della rete e dell'interfaccia può nascondere la sequenza reale
Il ticket dell'ordine, il server del broker, il gateway di inserimento ordini, il matching engine e il flusso dei dati di mercato non sono regolati da un unico orologio.
Uno schermo può mostrare Pending Cancel dopo che un'esecuzione è già avvenuta altrove nel percorso dei messaggi.
Una notifica di esecuzione può anche arrivare dopo che hai premuto cancel, anche quando l'evento di esecuzione è avvenuto prima nella venue.
Usa i timestamp dell'exchange o del broker per ricostruire la sequenza.
Non usare l'ordine visivo delle notifiche pop-up come prova dell'ordine degli eventi.
Lo stato del mercato può limitare il comportamento della cancellazione
La funzionalità di inserimento ordini può variare in base allo stato del mercato.
La documentazione CME Globex distingue stati come pre-open, open, pause, closed e maintenance, con capacità diverse per inserimento, modifica e cancellazione degli ordini.
Questo significa che un'ipotesi sulla cancellazione valida durante il mercato open può non valere allo stesso modo in ogni stato della sessione.
Controlla lo stato esatto del mercato e le regole correnti della venue.
I mercati futures sono aperti 24 ore? spiega perché i confini della sessione sono importanti. [!TRYMARK] Ricostruisci una gara di cancellazione Parti da un ordine attivo da 10 contratti. Supponi che 3 contratti vengano eseguiti prima che la cancellazione sia confermata e che i 7 rimanenti vengano cancellati. Scrivi quantità cumulativa eseguita, quantità cancellata, quantità finale attiva e variazione netta della posizione.
Usa una checklist per la cancellazione
Registra contratto esatto e ID dell'ordine.
Registra quantità originaria e quantità cumulativa eseguita.
Registra il timestamp della richiesta di cancellazione.
Attendi la conferma della cancellazione o lo stato finale dell'ordine.
Controlla se è stato restituito un cancel reject.
Riconcilia separatamente la leaves quantity e la quantità eseguita.
Conferma la posizione netta prima di inviare un ordine sostitutivo.
Usa i timestamp del broker o della venue invece dell'ordine delle notifiche sullo schermo.
Questa guida spiega la meccanica dello stato degli ordini, non la rapidità con cui un broker specifico elaborerà una cancellazione.
Domande frequenti
Un ordine futures può essere eseguito dopo che ho premuto cancel?
Può sembrare così se l'esecuzione è avvenuta prima che la cancellazione diventasse definitiva o se i messaggi sono arrivati sullo schermo in un ordine diverso. Controlla timestamp e stato confermati dalla venue.
Cosa significa pending cancel?
Significa che la richiesta di cancellazione è stata ricevuta, ma l'ordine non ha ancora raggiunto lo stato confermato Cancelled.
Un ordine cancellato significa che non ne è stato eseguito alcun pezzo?
No. Un ordine può essere eseguito parzialmente e poi avere la quantità residua cancellata. Controlla la quantità cumulativa eseguita.
Devo sostituire subito un ordine dopo aver cliccato cancel?
Prima conferma lo stato finale e le esecuzioni dell'ordine precedente. Altrimenti, un'esecuzione dell'ordine originario più la sostituzione possono creare un'esposizione maggiore di quella prevista.