Buco nei dati (storico incompleto)

Un buco nei dati è un intervallo per cui il grafico non possiede transazioni, aggiornamenti di profondità o barre, anche se il mercato poteva essere aperto. Un buco non è un mercato piatto e non va mai disegnato come volume zero: la rappresentazione onesta è un vuoto segnalato.

Senzoukria · Glossario · Aggiornato a settembre 2026


Da dove arrivano i buchi

I buchi compaiono in ogni fase tra la borsa e lo schermo. Un fornitore può limitare il numero di tick restituiti per richiesta, e allora lo storico di un contratto attivo si ferma dopo qualche ora. Un plant di storico può essere fuori servizio mentre i dati in diretta continuano ad arrivare. Una connessione può cadere e riconnettersi, perdendo le transazioni nel mezzo. Una cache locale può contenere una seduta e non quella successiva. Nessuna di queste situazioni significa che non sia stato scambiato nulla.

  • Limiti del fornitore: una richiesta restituisce una finestra parziale, o un rifiuto con un codice di permesso.
  • Connettività: una disconnessione durante la seduta, con una risottoscrizione che non recupera l'arretrato.
  • Bridge: la piattaforma ospite ha catturato lo storico all'avvio del suo indicatore, non quando la seconda applicazione si è connessa.
  • Le chiusure di mercato non sono buchi: un fine settimana o una pausa giornaliera sono vuoti attesi e vanno etichettati come tali.

Perché zero e mancante devono restare distinti

Una barra con delta zero e una barra senza dati si somigliano, se il software riempie i vuoti con degli zeri, e ogni indicatore a valle eredita l'errore. Il delta cumulato accumula attraverso il vuoto come se nulla fosse; un profilo di volume mostra un nodo a basso volume che non è mai esistito; un backtest valuta una regola su un mercato che non è stato osservato. Segnare l'intervallo come assente tiene onesti quei calcoli e ti lascia decidere se lo studio è ancora utilizzabile.

In Senzoukria

È un invariante del prodotto: un vuoto non viene mai riempito in silenzio. L'area di lavoro del grafico porta un badge «Storico incompleto» con il nome della fonte, e l'opzione «Mostra i dati disponibili (lo storico può essere incompleto)» rende esplicita la scelta. Gli avvisi sullo storico distinguono i casi: CME Globex chiuso (niente di nuovo da scaricare), un rifiuto del broker con il suo rp_code, un tentativo completato senza codice di stato, o un caricamento bloccato. In ogni caso il grafico continua a funzionare su dati in cache e in diretta invece di inventare barre.

Il pannello dati del backtest riporta la copertura come finestre «in cache su N richieste» e propone di scaricare lo storico mancante; un risultato parziale dice quante finestre non sono arrivate a termine e conserva ciò che è già arrivato. La nota del delta cumulato integrato precisa che una seduta caricata solo in parte non certifica una copertura completa dall'apertura.

Lavorare con i buchi in un backtest

  • Conserva il rapporto di copertura insieme ai risultati: gli intervalli mancanti fanno parte delle prove.
  • Escludi le sedute i cui buchi cadono sui punti di decisione della regola, invece di interpolare.
  • Non confrontare i totali di delta di due piattaforme prima di aver verificato che entrambe abbiano ricevuto gli stessi eventi.
  • Riprova a colmare lo storico a mercato aperto: una richiesta nel fine settimana non restituisce nulla per costruzione.

Questa pagina in altre lingue

Domande frequenti

Un buco nei dati si può ricostruire dalle barre OHLC?
Non per l'order flow. Le candele non contengono il volume eseguito al bid e all'ask che serve a un footprint, né gli aggiornamenti del book che servono a una heatmap. Una barra può riempire l'asse dei prezzi, ma delta e profilo di quell'intervallo restano sconosciuti e devono restare segnalati come tali.
Uno storico vuoto è la stessa cosa di un buco nei dati?
Uno storico vuoto è un tipo di buco. Può significare che l'archivio del fornitore non arriva così indietro, che il plant di storico è fuori servizio, o che la richiesta è stata rifiutata. Uno storico vuoto non prova che non sia stato scambiato nulla: conserva l'intervallo richiesto e il codice d'errore prima di cambiare indicatori.