Senzoukria · Glossario

Numero di sequenza (rilevare i buchi nei dati di mercato)

Un numero di sequenza è il contatore che un flusso di dati di mercato attacca a ogni messaggio o pacchetto così che il ricevente possa provare di non aver perso nulla. Un salto nella sequenza significa dati perduti, e l'unica risposta sicura è il ripristino: chiedere una ritrasmissione o ricostruire il book da una fotografia, invece di continuare ad applicare aggiornamenti a un book che non è più vero.

Aggiornato a settembre 2026Pubblicato il 25 settembre 2026

In questa pagina
  1. Definizione
  2. Esempio svolto: rilevare un buco
  3. Esempio svolto: cucire una fotografia a un flusso
  4. In Senzoukria
  5. Errori comuni
  6. Correlati
  7. Nella stessa sezione
  8. Questa pagina in altre lingue
  9. Domande frequenti

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.

Nella stessa sezione

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.
NEXT

Continua a leggere