Strasmore Research
Formazione Matt ConnorDi Matt Connor · Aggiornato 2026-08-08

Market data Level 1, 2 e 3: differenze

Confronto tra market data Level 1, Level 2 e Level 3: top of book, profondità per prezzo, ordini singoli e dati esclusi dai feed retail.

Level 1 rispetto a Level 2: i market data si distinguono per la quantità di book degli ordini che è possibile vedere. Level 1 mostra il top of book: il best bid, il best offer, la size quotata su ciascun lato e l’ultimo trade. Level 2 mostra la profondità sotto quella prima riga: ogni livello di prezzo visualizzato con la size totale presente. Level 3 riporta invece ogni ordine singolarmente, con il proprio identificativo. Ogni livello include tutte le informazioni del livello precedente e ne aggiunge altre.

Che cosa sono i market data Level 1?

Level 1, o top of book, risponde a una domanda: qual è il miglior prezzo disponibile in questo momento e qual è la size quotata a quel prezzo. Nell’azionario USA, la versione consolidata di questa informazione è il national best bid and offer, che il nostro guida a che cos’è l’NBBO illustra in dettaglio. Un record Level 1 contiene il best bid, il best offer, la size visualizzata su ciascun lato e, sul lato dei trade, l’ultimo print con la relativa size. Non contiene informazioni sul secondo miglior prezzo né sull’identità dei partecipanti che quotano.

A questo livello bastano due numeri: lo spread in centesimi e lo stesso spread in basis points, dove un basis point equivale a un centesimo di punto percentuale. Il pannello sotto rappresenta entrambi per un titolo large-cap durante una singola sessione, dall’apertura del premarket alle 4:00 a.m. ET fino alla fine dell’after-hours trading alle 8:00 p.m. ET.

QueryLivello 1 del top of book: spread quotato su un’intera sessione (AAPL, 17 giugno 2026)
L'esatto SQL dietro ogni numero
SELECT
    formatDateTime(
        toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
        '%H:%i'
    )                                                                      AS et_time,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)       AS spread_cents,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2026-06-17 08:00:00'
  AND sip_timestamp <  '2026-06-18 00:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY et_time
ORDER BY et_time
Run this yourself

Alle 04:00 ET lo spread medio quotato era ampio 37.38 centesimi, pari a 12.51 basis points. L’ultimo intervallo del pannello, alle 19:30 ET, aveva una media di 16.85 centesimi, pari a 5.67 basis points. I 32 intervalli di mezz’ora coprono l’intera giornata. Ogni punto del grafico è Level 1: una singola riga del book, misurata più volte nel corso della sessione.

Che cosa sono i market data Level 2?

Level 2, chiamato anche market by price o depth of book, mostra la scala dei prezzi sotto la prima riga. Per ogni prezzo aggrega la size totale visualizzata presente a quel livello: 4.000 azioni in bid a 49,98 $, 1.200 a 49,97 $, 900 a 49,96 $ e 2.500 a 49,95 $, con una struttura speculare sul lato dell’offer. Questa struttura è ciò che i trader chiamano depth.

Level 2 non mostra però la composizione della size. Le 4.000 azioni a 49,98 $ possono appartenere a un unico ordine istituzionale oppure a quaranta ordini retail. La scala dei prezzi apparirebbe identica in entrambi i casi.

Una struttura simile può essere misurata sui dati pubblici dei trade: indica a quali livelli di prezzo le azioni di un titolo hanno effettivamente cambiato proprietario. Una scala quotata rappresenta interesse in attesa di esecuzione. Il pannello sotto mostra invece il volume eseguito durante mezz’ora della stessa sessione.

QueryVolume eseguito per livello di prezzo: la ladder degli scambi (KO, 30 minuti)
L'esatto SQL dietro ogni numero
SELECT
    toString(px)             AS price_level,
    round(sum(sz) / 1000, 1) AS shares_thousands,
    count()                  AS prints
FROM
(
    SELECT
        round(toFloat64(price), 2) AS px,
        toFloat64(size)            AS sz
    FROM global_markets.stocks_trades
    WHERE ticker = 'KO'
      AND sip_timestamp >= '2026-06-17 14:30:00'
      AND sip_timestamp <  '2026-06-17 15:00:00'
      AND price > 0
      AND size > 0
)
GROUP BY px
ORDER BY px
Run this yourself

Durante quella mezz’ora gli scambi si sono distribuiti su 63 livelli di prezzo distinti, da $79.42 al minimo a $80.04 al massimo. I due livelli estremi sono sottili: 0.1 mila azioni sul minimo e 0.8 mila sul massimo. La maggior parte del volume è stata eseguita tra questi due estremi. Un feed Level 1 mostra un prezzo alla volta lungo tutto questo intervallo. Un feed Level 2 mostra in anticipo la scala dei prezzi, sotto forma di ordini in attesa, invece di mostrarla a posteriori come print eseguiti.

Che cosa sono i market data Level 3?

Level 3, o market by order, offre il quadro completo: ogni ordine in attesa è riportato separatamente, con identificativo, prezzo, size e posizione nella coda a quel prezzo. Aggregando un feed Level 3 per prezzo si ricostruisce il Level 2. Prendendo il miglior prezzo su ciascun lato si ottiene il Level 1.

Level 3 risponde a due domande a cui i livelli aggregati non possono rispondere. Dove si trova un ordine nella coda a un determinato prezzo, elemento che determina la probabilità di esecuzione quando quel prezzo viene scambiato? E che cosa è accaduto a uno specifico ordine durante il suo ciclo di vita, dall’inserimento alla cancellazione? I feed proprietari degli exchange, come Nasdaq TotalView-ITCH, riportano questa profondità. Il consolidated tape no.

Che cosa offre realmente un abbonamento retail a Level 2?

In questo caso l’etichetta è poco precisa. Sulle piattaforme retail, “Level 2” raramente indica la profondità completa del book nazionale. Di solito si riceve il book di un singolo venue, spesso quello verso cui il broker instrada gli ordini, oppure un book aggregato limitato a cinque o dieci livelli di prezzo per lato. Un book a dieci livelli su un titolo quotato con tick da un centesimo copre un intervallo di dieci centesimi; su un titolo molto attivo, quell’intervallo si aggiorna di continuo.

Il volume dei messaggi spiega in larga parte perché i vari livelli abbiano prezzi così diversi. Il pannello sotto conta i record delle quotazioni top-of-book per cinque titoli molto conosciuti durante un’ora della stessa sessione, insieme allo spread medio di ciascuno.

QuerySpread del top of book e numero di messaggi di quotazione per nome (dalle 10:00 alle 11:00 ET)
L'esatto SQL dietro ogni numero
SELECT
    ticker                                                                 AS symbol,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps,
    count()                                                                AS quote_update_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 15:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY symbol
ORDER BY spread_bps
Run this yourself

SPY ha registrato lo spread medio più stretto dei cinque, pari a 0.32 basis points, mentre KO ha avuto una media di 1.95. Questi conteggi degli aggiornamenti riguardano soltanto il top of book. Un feed di depth registra ogni variazione a ciascun livello di prezzo sottostante, mentre un feed order-by-order registra ogni messaggio relativo a quegli ordini. Le opzioni rappresentano il caso estremo della stessa dinamica: quanto è grande il feed delle quotazioni sulle opzioni ne quantifica la dimensione.

Perché il book visibile sottostima la liquidità reale

Una scala di prezzi visualizzata rappresenta un livello minimo della liquidità disponibile, non una sua misura completa. Due componenti rilevanti restano fuori dal quadro.

Ordini nascosti e reserve orders. Un ordine iceberg mostra una piccola parte della quantità e mantiene il resto in riserva, rifornendo la quantità visibile man mano che viene eseguita. Il book può mostrare 200 azioni, mentre dietro di esse possono esserci 20.000 azioni. Come funzionano gli ordini iceberg illustra il meccanismo.

Esecuzioni off-exchange. Una quota significativa dei volumi azionari USA viene eseguita al di fuori degli exchange lit, presso broker internalizer e alternative trading systems che non pubblicano alcuna quotazione pre-trade. Il trading nei dark pool, spiegato illustra dove confluisce quel volume.

Che cosa significa conflation in un feed di market data?

Un feed conflated non invia ogni aggiornamento. Cattura il book a intervalli fissi, per esempio ogni 250 millisecondi o ogni secondo, e invia lo stato rilevato in quell’istante. Gli eventi avvenuti tra due snapshot non vengono mai trasmessi. Due abbonati con intervalli diversi vedono quindi due book differenti, ciascuno accurato rispetto al proprio orologio.

La distinzione è particolarmente importante per chi costruisce sistemi basati su un feed. I dati non conflated contengono ogni messaggio nella sequenza originale. Sono quelli utilizzati da una simulazione del matching engine o da un modello della posizione in coda. Su un feed conflated, questi calcoli diventano approssimazioni. Per chi legge una scala di prezzi a colpo d’occhio, invece, l’intervallo è quasi irrilevante.

QueryFrequenza dei messaggi del top of book, minuto per minuto (NVDA, un’ora)
L'esatto SQL dietro ogni numero
SELECT
    et_time,
    round(avg(sec_updates), 1) AS avg_updates_per_second,
    max(sec_updates)           AS peak_updates_in_one_second
FROM
(
    SELECT
        formatDateTime(toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
        toDateTime(sip_timestamp)                                                              AS et_second,
        count()                                                                                AS sec_updates
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'NVDA'
      AND sip_timestamp >= '2026-06-17 14:00:00'
      AND sip_timestamp <  '2026-06-17 15:00:00'
    GROUP BY et_time, et_second
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

Nel primo minuto di quell’ora, alle 10:00 ET, i record top-of-book sono arrivati a una media di 163.8 al secondo. Il secondo più intenso di quel minuto ne ha registrati 371. Un feed che esegue uno snapshot al secondo trasmette un solo stato del book da quella sequenza. Questo è il top of book di un singolo titolo. I feed di depth e order-by-order moltiplicano il numero di messaggi.

Vale la pena pagare per i dati Level 2?

Il valore dipende dall’orizzonte temporale della posizione. Un trader che lavora ordini all’interno dello spread e decide l’ingresso nell’arco di pochi secondi utilizza la depth per ottenere informazioni che la prima riga non mostra: dove si concentra la size e quale lato si sta assottigliando. Questa lettura è imperfetta per i motivi legati alla liquidità nascosta descritti sopra, ma resta più utile dell’assenza completa di una scala di prezzi.

Su un orizzonte di giorni o settimane, l’informazione marginale contenuta in un book a dieci livelli è ridotta rispetto al costo. Anche il livello sotto Level 1 è rilevante: le quotazioni delayed, in genere in ritardo di quindici minuti, sono gratuite sulla maggior parte delle piattaforme e sufficienti per decisioni misurate in giorni. Perché le quotazioni azionarie sono in ritardo di 15 minuti spiega l’origine di questa convenzione. Resta un ultimo elemento da verificare: la distribuzione dei dati. Una scala alimentata da un solo venue e conflated a un intervallo che il vendor non pubblica è una visione parziale di una visione già parziale.

FAQ

Qual è la differenza tra market data Level 1 e Level 2?

Level 1 fornisce il best bid e il best offer con la size di ciascuno, oltre all’ultimo trade. Level 2 aggiunge i livelli di prezzo visualizzati sotto la prima riga con la size totale presente su ciascuno. Contiene quindi tutte le informazioni di Level 1 e altre informazioni aggiuntive.

I market data Level 2 sono in real time?

Dipende dall’abbonamento. I feed di depth degli exchange sono in real time e prevedono un costo, mentre molte piattaforme retail forniscono una versione conflated che esegue snapshot a intervalli prestabiliti. La pagina del prodotto raramente specifica quale versione venga offerta. Il support desk del broker può confermarlo.

Level 2 mostra gli ordini nascosti?

No. Un feed di depth of book mostra soltanto la size visualizzata. La quantità in riserva degli ordini iceberg e gli ordini completamente nascosti restano invisibili nella scala finché non vengono eseguiti e registrati come trade.

A che cosa servono i market data Level 3?

Level 3, o market by order, contiene ogni ordine in attesa separatamente, con il proprio identificativo, prezzo, size e posizione nella coda. Viene venduto soprattutto a società che gestiscono modelli di execution e order routing, nei quali la posizione in coda modifica l’economia dell’esecuzione.

Per fare trading ho bisogno dei dati Level 2?

No. Le quotazioni Level 1 e il trade tape sono sufficienti per inserire e gestire ordini su qualsiasi piattaforma retail. La depth diventa utile quando una decisione dipende dalla liquidità disponibile al momento dell’esecuzione, non dal prezzo di chiusura.


Ogni pannello include il relativo SQL, così è possibile aprirlo e vedere esattamente come è stato calcolato ciascun numero. Le stesse query possono essere eseguite su qualsiasi ticker e qualsiasi sessione nel terminale Strasmore.

#market data#level 2#order book#depth of book#nbbo