Tradovate

Rischio di latenza degli ordini OCO su Tradovate

Un bracket OCO sembra a prova di bomba finché un mercato veloce non coglie la gamba di annullamento a metà strada. Ecco perché entrambi i lati possono essere eseguiti e come evitare che la Sua posizione si ribalti.

On This Page

Un bracket OCO sembra a prova di bomba sullo schermo. Target in alto, stop in basso, e nel momento in cui uno viene eseguito l'altro dovrebbe sparire. La maggior parte delle volte è esattamente ciò che accade. Ma c'è una piccola finestra in cui non succede, e in un mercato veloce quella finestra è abbastanza ampia da far male. In breve: quando il Suo target viene eseguito, l'annullamento del Suo stop deve ancora viaggiare fino all'exchange ed essere confermato. Se il prezzo attraversa il Suo stop in quei pochi millisecondi, entrambe le gambe possono essere eseguite, e Lei può ritrovarsi flat quando si aspettava un profitto, o peggio, in una nuova posizione rivolta nella direzione sbagliata.

Non è un bug che si risolve una volta e si dimentica. È una peculiarità strutturale di come funzionano gli ordini sui futures, ed è utile comprenderla per non costruire una strategia che dipende silenziosamente dal fatto che l'annullamento vinca sempre la corsa.

Che cosa promette davvero un OCO

OCO sta per “one cancels other” (uno annulla l'altro). Lei associa due ordini di uscita a una posizione, di solito un limite per il target di profitto e uno stop per il rischio, e l'accordo è semplice: quello che viene eseguito, l'altro viene ritirato. Sulla ladder o sul grafico sembra un'unica unità.

Ecco la parte che mette in difficoltà molti. L'exchange dei futures, CME Globex, non sa che i Suoi due ordini sono collegati. A livello di exchange non esiste un'istruzione nativa “annulla quell'altro ordine quando questo viene eseguito”. Entrambi gli ordini restano lì come ordini di lavoro indipendenti. La logica di collegamento vive un livello più in alto, nella piattaforma. Quando una gamba viene eseguita, la piattaforma vede l'esecuzione e poi invia un annullamento per l'altra gamba. Due messaggi separati, uno dopo l'altro, con distanza reale e tempo reale tra loro.

Quindi un OCO è una promessa software, non una garanzia dell'exchange. E qualsiasi promessa che dipenda dall'arrivo di un messaggio in tempo può essere infranta quando i tempi si stringono.

Perché la gamba di annullamento è in ritardo

Qui si sommano due fattori, ed entrambi sfuggono al Suo controllo una volta che l'ordine è attivo.

L'exchange esegue prima di annullare. Se un'esecuzione e una richiesta di annullamento arrivano al matching engine nello stesso momento, l'exchange gestisce prima l'esecuzione. È l'ordine di priorità. Il Suo annullamento può arrivare per un soffio in ritardo semplicemente perché il mercato ha raggiunto l'altro Suo prezzo prima che l'annullamento avesse il suo turno. Tradovate è stata diretta su questo: un OCO non garantisce un annullamento. Quando i due eventi collidono, vince l'esecuzione.

C'è sempre un viaggio di andata e ritorno. L'esecuzione deve essere rilevata, l'annullamento deve essere generato, inviato, ricevuto e confermato. Anche con tutto eseguito lato server e vicino all'exchange, non è istantaneo. In condizioni calme è abbastanza veloce da non accorgersene mai. Il divario è questione di millisecondi. Ma il prezzo in un mercato caldo può muoversi di diversi tick in quegli stessi millisecondi, e se spazza oltre il Suo stop ancora attivo prima che l'annullamento sia confermato, quello stop viene eseguito.

Va riconosciuto un merito: poiché Tradovate gestisce l'OCO lato server anziché sul Suo portatile, è molto più affidabile di una configurazione in cui il Suo PC di casa sorveglia l'esecuzione tramite internet domestico e poi invia l'annullamento. La logica lato server continua a funzionare anche se la connessione cade, e l'annullamento parte da una macchina vicina all'exchange. Questo restringe la finestra. Non la cancella.

Che aspetto ha sul Suo account

Lo scenario che coglie di sorpresa i trader è questo. Lei è long. Il Suo target viene colpito, il limite viene eseguito e la posizione si chiude in profitto. Buon trade. Se non fosse che pochi millisecondi dopo, prima che l'annullamento del Suo stop fosse confermato, il prezzo è tornato bruscamente indietro e ha toccato lo stop. Anche quello stop viene eseguito. Ora non è flat, è short, a causa di un ordine stop che credeva già morto. Il prezzo continua a correre e quello short a sorpresa sanguina.

Al contrario succede la stessa cosa al ribasso. Lo stop viene eseguito, chiude il Suo long in perdita, poi il mercato rimbalza con forza e il Suo target viene eseguito un istante dopo, rimettendoLa long proprio mentre il rimbalzo si esaurisce. Il filo conduttore è una seconda gamba eseguita all'interno della finestra di annullamento. Se mai controlla le Sue esecuzioni e scopre che sono stati eseguiti sia il target sia lo stop su un bracket che credeva monouso, questa è quasi sempre la ragione.

È più probabile durante la volatilità programmata, all'inizio di un comunicato FOMC, al primo tick dopo l'NFP, in una pubblicazione del CPI o in qualsiasi momento in cui il book si assottiglia e il prezzo salta tra i livelli. Esattamente allora un bracket stretto, con target e stop distanti solo pochi tick, è più esposto. Più le due gambe sono ravvicinate, più piccolo è il movimento di prezzo necessario per prenderle entrambe.

Come proteggere la Sua posizione

Non può eliminare la fisica del viaggio di andata e ritorno, ma può smettere di costruire configurazioni che scommettono in silenzio sul fatto che l'annullamento vinca sempre. Poche abitudini aiutano molto.

Dia un po' di margine alle Sue gambe

Quanto più stretta è la distanza tra target e stop, tanto più facile è che un movimento rapido li attraversi entrambi. Un divario più ampio significa che il prezzo deve percorrere più strada per prendere la seconda gamba durante la finestra di annullamento. Se il Suo vantaggio richiede davvero un bracket sottilissimo, entri almeno sapendo che è proprio quella ristrettezza a esporLa qui.

Non si affidi solo a OCO stretti nei mercati veloci

Attorno a eventi noti, consideri un OCO stretto come uno strato di protezione, non come l'intero piano. Riduca la dimensione, allarghi il bracket o resti flat durante la prima raffica. L'obiettivo è evitare una posizione in cui una singola pubblicazione programmata possa far scattare entrambe le gambe prima che uno dei due annullamenti sia confermato.

Consideri lo stop-limit per la gamba stop, a occhi aperti

Alcuni trader usano uno stop-limit anziché un semplice stop a mercato per la gamba protettiva, in modo che un'esecuzione caotica non li trascini lontano oltre il prezzo previsto. È uno strumento ragionevole. Sia solo onesto sul compromesso: uno stop-limit può non essere eseguito affatto se il prezzo salta nettamente oltre il Suo limite, lasciandoLa con una posizione senza stop attivo. In un vero gap, uno stop che non viene eseguito è un pericolo a sé. Scelga per strumento e per situazione anziché cambiare tutto alla cieca.

Osservi il modulo Positions subito dopo un'esecuzione

I primi secondi dopo l'esecuzione di una gamba sono il momento in cui compare la seconda esecuzione a sorpresa. Tenga in vista i moduli Positions e Orders attorno alle Sue uscite, soprattutto durante le notizie, così che una posizione opposta inattesa non resti lì inosservata mentre Lei è già mentalmente passato alla configurazione successiva.

Tenga pronto un flatten manuale

Se viene comunque ribaltato, la velocità conta. Sappia dove si trova il controllo di flatten e sia pronto a chiudere la posizione accidentale e ad annullare qualsiasi ordine orfano in un solo movimento. Un tasto di scelta rapida o un pulsante di flatten con un clic batte la ricerca nei menu mentre una posizione nella direzione sbagliata corre.

Se desidera conoscere la meccanica per costruire e regolare questi bracket fin dall'inizio, c'è una guida separata sulla configurazione delle strategie ATM che copre la parte di impostazione. E se il Suo bracket viene solo eseguito parzialmente anziché far scattare entrambe le gambe, è un problema diverso trattato altrove.

Dove si inserisce l'automazione

Se instrada ingressi e uscite da TradingView o da una strategia, vale la stessa regola: l'annullamento deve comunque compiere il viaggio di andata e ritorno, e un segnale che fa scattare un target e uno stop a pochi microsecondi di distanza è esposto alla stessa finestra. Una buona automazione non finge che la latenza non esista, la gestisce aggirandola, riconciliando la Sua posizione effettiva con ciò che la strategia crede di detenere, così che una gamba accidentale venga intercettata e ripulita anziché lasciata correre.

Il rischio di latenza non è esclusivo di un broker o di un bridge. È insito nel modo in cui gli ordini sui futures vengono abbinati. I trader che non si scottano sono quelli che trattano l'OCO come un valido aiuto anziché come una garanzia di ferro, e che hanno un piano per il raro giorno in cui l'annullamento perde la corsa.

Riconcilii ogni esecuzione automaticamente

Vuole che i Suoi avvisi TradingView piazzino, gestiscano e riconcilino automaticamente gli ordini Tradovate, con controlli di posizione che intercettano un'esecuzione anomala invece di lasciarla correre?

Inizi la prova gratuita di 7 giorni

Domande frequenti

No. Un OCO è una promessa software, non una garanzia dell'exchange. Quando un'esecuzione e una richiesta di annullamento arrivano all'exchange quasi nello stesso istante, l'exchange elabora prima l'esecuzione. La seconda gamba può quindi essere ancora eseguita prima che l'annullamento abbia effetto.

Sì. Nella breve finestra tra l'esecuzione della prima gamba e la conferma dell'annullamento, possono essere eseguiti sia il target sia lo stop. In un mercato veloce quella finestra basta per ribaltarLa in una posizione opposta.

Tradovate lo gestisce lato server, il che è più affidabile della logica eseguita sulla Sua macchina perché sopravvive a una disconnessione. Ma l'exchange dei futures non ha un OCO nativo, quindi tra l'esecuzione e la conferma dell'annullamento resta sempre una piccola finestra di annullamento.

Mantenga un margine sensato tra target e stop, eviti bracket sottilissimi durante le notizie programmate, osservi il modulo Positions nei secondi successivi all'esecuzione di una gamba e tenga pronto un flatten manuale per poter chiudere rapidamente una posizione accidentale.

Il Suo target è stato eseguito e ha chiuso il trade, ma lo stop non era ancora stato annullato ed è stato eseguito anch'esso. Quell'esecuzione dello stop ha aperto una posizione completamente nuova nella direzione opposta. È il sintomo classico della gamba di annullamento che resta indietro rispetto all'esecuzione.

Questa guida ha esclusivamente scopo educativo e informativo e non costituisce consulenza finanziaria, di investimento o di trading. Operare in futures e in altri prodotti a leva comporta un rischio di perdita sostanziale e non è adatto a tutti gli investitori. PickMyTrade è una piattaforma di automazione indipendente di terze parti e non è affiliata, approvata né sponsorizzata da Tradovate, Inc.. Tutti i nomi, i loghi e i marchi correlati sono di proprietà dei rispettivi titolari. Le funzionalità e i passaggi della piattaforma cambiano nel tempo, quindi confermi sempre la procedura attuale nella documentazione ufficiale della piattaforma prima di agire.