In questa pagina
Definizione
I flussi che inviano variazioni incrementali dipendono dall'arrivo di ogni variazione in ordine. Ogni pacchetto o messaggio porta quindi un numero che cresce di un passo noto. Il ricevente confronta ogni nuovo numero con l'ultimo: uguale più uno va bene, più basso è un duplicato, più alto è un buco. I flussi di borsa come MDP 3.0 del CME numerano i propri pacchetti e pubblicano ogni canale su due flussi ridondanti così che un pacchetto perso su uno si possa prendere dall'altro.
Esempio svolto: rilevare un buco
I pacchetti 1041 e 1042 arrivano, poi il 1045. I pacchetti 1043 e 1044, due pacchetti, mancano. Ogni aggiornamento del book che portavano è ignoto, quindi il book tenuto dopo il 1045 non si può considerare affidabile fino al ripristino.
Esempio svolto: cucire una fotografia a un flusso
Binance invia aggiornamenti di profondità che portano un primo id U e un ultimo id u, e una fotografia separata che porta lastUpdateId. Su Spot, con una fotografia a L = 500: scarta gli eventi in attesa il cui u è al massimo 500; il primo evento conservato deve soddisfare U <= 501 <= u, per esempio U = 498 e u = 503; ogni evento successivo deve iniziare al precedente u + 1, qui U = 504. I futures USD-M usano una regola di catena differente, un campo pu che deve essere pari al u precedente, e applicare la regola di un mercato all'altro fa girare in cerchio la risincronizzazione oppure lascia passare un buco.
In Senzoukria
Il sincronizzatore del book di Binance applica quelle procedure come un modulo separato e testato, con le regole Spot e USD-M tenute distinte, e risincronizza da una nuova fotografia quando rileva un buco invece di rappezzare. Il suo codice spiega perché: una cucitura sbagliata non solleva alcun errore, produce un book di aspetto normale con livelli che non esistono più, il difetto peggiore possibile su una heatmap di liquidità. Per i dati CME il ripristino a livello di borsa è gestito dal fornitore. Su una sessione live di operazioni Databento interrotta da una disconnessione, l'applicazione la riapre dalla marcatura temporale dell'ultima operazione ricevuta più un nanosecondo, così le operazioni intermedie vengono ritrasmesse invece di essere perdute; il book MBP-10 non viene ritrasmesso.
Errori comuni
- Continuare ad applicare aggiornamenti dopo un buco perché il book sembra ancora plausibile.
- Usare le marcature temporali invece dei numeri di sequenza per rilevare una perdita.
- Applicare la regola di cucitura di una sede a un'altra sede o a un altro mercato.
Correlati
Nella stessa sezione
- Obiettivo di profitto
- Futures NQ
- OFI
- Nozionale corretto per delta
- One-timeframing
- NBBO
- Open interest
- Naked POC
Questa pagina in altre lingue
Domande frequenti
- Cosa dovrebbe fare una piattaforma dopo un buco di sequenza?
- Smettere di fidarsi del book, ripristinare attraverso una ritrasmissione o una nuova fotografia, e solo poi riprendere ad applicare gli aggiornamenti. Disegnare il book obsoleto nel frattempo mostra liquidità che può non esistere più.
- Anche i flussi di operazioni hanno buchi di sequenza?
- Sì. Un buco nelle operazioni significa stampe mancanti, cosa che sottostimerebbe il volume e distorcerebbe il delta ai prezzi interessati. Il ripristino per ritrasmissione, dove la fonte lo offre, le ristabilisce.