Cache dati locale

Una cache dati locale è l'archivio su disco in cui il software di trading conserva barre, tick e storico delle sedute già scaricati, così che un grafico possa aprirsi, scorrere e calcolare senza tornare a chiedere al fornitore. È una copia di ciò che è stato ricevuto, non una fonte di dati nuovi.

Senzoukria · Glossario · Aggiornato a settembre 2026


Cosa contiene la cache e perché

Scaricare lo storico è un vero andata e ritorno verso il fornitore: una settimana di footprint a un minuto su un contratto attivo sono moltissime richieste, e i fornitori limitano ciò che restituiscono per ciascuna. Tenere il risultato su disco significa che la seconda apertura dello stesso contratto non costa nulla e funziona anche a mercato chiuso o con il fornitore fuori servizio. La cache è indicizzata per strumento e granularità: un contratto disegnato su un timeframe non popola automaticamente gli altri.

  • Barre con il loro volume al bid e all'ask per livello di prezzo, così footprint e profili si ricalcolano da disco.
  • Tick per il replay, quando la fonte li fornisce.
  • Metadati di copertura: quali finestre sono state richieste, quali sono arrivate, quali sono tornate vuote.
  • Nessuno storico del book, salvo che sia stata usata una fonte che registra la profondità: le transazioni non ricostruiscono il book.

Cache e copertura

Una cache rende i buchi più facili da vedere, non più facili da nascondere. Ogni finestra richiesta è presente, parzialmente presente o assente, e quello stato dovrebbe viaggiare con qualunque studio calcolato su di essa. Una finestra restituita vuota dal fornitore durante un fine settimana è un'assenza legittima; la stessa finestra restituita vuota in un giorno feriale è un buco da riprovare. Alcuni strumenti smettono di richiedere una finestra una volta che è tornata vuota, impostazione giusta per un fine settimana e sbagliata dopo un'interruzione del fornitore: in quel caso serve una nuova richiesta manuale.

In Senzoukria

Le impostazioni rimandano alla pagina Account per feed dati, broker e cache locale. Quando un grafico si apre offline, riporta l'età dell'ultima barra in cache e il numero di barre conservate su quel timeframe, e propone di riprodurre una seduta in cache; un avviso di fine settimana ricorda che ogni seduta già presente nella cache locale si apre, scorre e calcola come al solito, e che solo lo storico nuovo richiede un mercato aperto. Il pannello dati del backtest legge la cache, mostra quante finestre sono in cache rispetto a quelle richieste e può scaricare lo storico mancante; uno strumento con tick size sconosciuto non viene messo in cache e viene riscaricato a ogni caricamento finché la tick size non è aggiunta al catalogo degli strumenti. L'esportazione dei tick scrive la seduta in cache come CSV compresso con timestamp, prezzo, size e lato aggressore.

Errori frequenti

  • Prendere l'ultima chiusura in cache per un prezzo in diretta: la schermata di benvenuto la etichetta «ultima chiusura in cache — non in diretta».
  • Dare per scontato che una seduta in cache su una granularità copra un backtest su un'altra.
  • Cancellare la cache per risolvere un problema di visualizzazione e poi pagare di nuovo il download.
  • Aspettarsi dalla cache uno storico di profondità per la heatmap quando sono state registrate solo le transazioni.

Questa pagina in altre lingue

Domande frequenti

Posso usare il grafico senza alcuna connessione?
Sì, per gli strumenti già in cache. Il grafico si apre sulle barre conservate, gli indicatori calcolano e una seduta in cache può essere riprodotta. Nulla di nuovo arriva finché non colleghi una fonte a mercato aperto. Uno strumento mai aperto prima non ha dati locali e non può aprirsi offline.
La cache colma gli intervalli mancanti?
No. La cache conserva ciò che è stato ricevuto e registra ciò che non lo è stato. Una finestra mancante resta segnalata come mancante finché una nuova richiesta non riesce. Riempire i vuoti con degli zeri corromperebbe delta cumulato, profili e backtest, quindi il software li lascia visibili.