Skip to content
Tutte le guide sulle opzioni
Guida alla microstruttura14 minuti

Order flow imbalance: come leggere i cambiamenti nel book

Scopri come l’OFI attribuisce un segno ad aggiunte, cancellazioni, esecuzioni e movimenti delle migliori quotazioni, e perché non è un segnale di profitto automatico.

In questa guidaL’OFI descrive i cambiamenti alle migliori quotazioni

Breve sintesi

L’order flow imbalance (OFI) somma le variazioni con segno della quantità e del prezzo al miglior bid e al miglior ask. Inserimenti, cancellazioni, esecuzioni e spostamenti delle code in prima posizione possono modificarlo anche quando non avviene uno scambio. L’OFI descrive i cambiamenti visibili nel book durante una finestra definita: non misura tutta la domanda nascosta e non promette la direzione della prossima quotazione.

L’OFI descrive i cambiamenti alle migliori quotazioni

Un book degli ordini mostra gli ordini di acquisto e vendita in attesa di essere eseguiti. Al livello migliore, il bid è il prezzo di acquisto più alto esposto e l’ask è il prezzo di vendita più basso. L’OFI riassume se, nel complesso, le variazioni delle code su questi due lati aggiungono pressione visibile all’acquisto o alla vendita. Con la convenzione di segno più comune, un bid che si rafforza o un ask che si assottiglia contribuiscono positivamente; i cambiamenti opposti contribuiscono negativamente.

Rama Cont, Arseniy Kukanov e Sasha Stoikov hanno studiato l’order flow imbalance usando gli eventi ai migliori prezzi bid e ask. Nei loro dati hanno trovato una relazione empirica tra OFI e variazioni del midpoint su intervalli brevi, con una pendenza dell’impatto di prezzo associata inversamente alla profondità di mercato. È un risultato circoscritto ai dati e al disegno dello studio, non una legge valida allo stesso modo per ogni strumento o sede di negoziazione. Il loro articolo presenta la definizione e il contesto dei risultati.

“Order flow” viene talvolta usato per indicare misure molto diverse. Qui OFI significa una misura specifica costruita dalle variazioni di due quotazioni consecutive al vertice del book. Non è un rapporto permanente tra tutti gli ordini di acquisto e vendita presenti nei mercati. Per distinguere meglio gli input, vedi la guida a book degli ordini e Time and Sales: separa gli ordini ancora in attesa dagli scambi già conclusi.

Il segno dipende dal lato e dalla direzione del cambiamento

Indichiamo con (P^B_n,q^B_n) prezzo e quantità del miglior bid nello snapshot n, e con (P^A_n,q^A_n) i valori del miglior ask. Lo snapshot immediatamente precedente ha indice n−1. Una definizione comune del contributo dell’evento all’OFI è:

e_n = 1(Pᴮₙ ≥ Pᴮₙ₋₁)qᴮₙ − 1(Pᴮₙ ≤ Pᴮₙ₋₁)qᴮₙ₋₁ − 1(Pᴬₙ ≤ Pᴬₙ₋₁)qᴬₙ + 1(Pᴬₙ ≥ Pᴬₙ₋₁)qᴬₙ₋₁

La funzione indicatrice 1(condizione) vale uno se la condizione è vera, altrimenti zero. Se il prezzo bid non cambia, il termine relativo al bid diventa la nuova quantità meno quella precedente: aggiungere quantità alla coda bid dà un contributo positivo, ridurla uno negativo. Se il bid sale a un prezzo migliore, conta positivamente la quantità ora esposta al nuovo prezzo; se scende, conta negativamente la quantità della vecchia coda che scompare.

Sul lato ask i segni sono invertiti. A prezzo ask invariato, aggiungere quantità in vendita riduce l’OFI, mentre una cancellazione o un’esecuzione che assottiglia la coda lo aumenta. Un ask che scende a un prezzo più conveniente per chi compra contribuisce con meno la nuova quantità; un ask che sale lascia indietro la coda precedente e contribuisce con più la quantità di prima. “Positivo” significa solo che i cambiamenti sono orientati verso il lato acquisto secondo questa definizione, non che si conosca l’intenzione degli operatori o l’esito dello scambio.

L’OFI di una finestra è la somma degli (e_n) degli eventi al suo interno. L’unità segue la quantità mostrata dal feed, per esempio azioni, contratti o lotti. Se una ricerca divide l’OFI per profondità, volume o un altro fattore, la misura normalizzata non è più lo stesso totale grezzo. Per rendere replicabile il calcolo, specifica formula, unità e convenzione dei segni.

Queue imbalance e volume scambiato misurano altro

La queue imbalance di solito descrive un singolo istante, per esempio (dimensione bid − dimensione ask) / (dimensione bid + dimensione ask). Confronta la quantità nelle due code, spesso ai prezzi migliori. L’OFI confronta due snapshot consecutivi e somma le variazioni con segno. Due book possono mostrare la stessa queue imbalance, ma avere OFI diverso perché nel frattempo sono arrivati ordini, sono state cancellate quantità, ci sono state esecuzioni o le quotazioni migliori si sono spostate.

Il volume di scambi con segno conta le esecuzioni classificate come acquisti o vendite aggressivi. Da solo non registra nuovi ordini limite che rafforzano il bid, cancellazioni di ask o movimenti delle quotazioni senza scambi. L’OFI invece usa le variazioni delle quantità esposte ai migliori prezzi, indipendentemente dal fatto che la riduzione di una coda provenga da un’esecuzione o da una cancellazione. Cont e coautori osservano che una vendita aggressiva e una cancellazione di bid della stessa dimensione possono avere lo stesso effetto sulla coda bid nell’OFI, anche se solo la prima è uno scambio.

Gould e Bonart hanno analizzato la queue imbalance come variabile diversa per stimare la direzione del successivo movimento del midpoint su specifici titoli Nasdaq. Lo studio aiuta a capire perché uno snapshot sbilanciato possa essere un input di ricerca, ma non dimostra che queue imbalance e OFI siano intercambiabili. Il loro articolo considera una previsione direzionale a un passo. Anche il microprice è un’altra stima basata sullo stato del book: Stoikov lo confronta con il midpoint nel contesto dei prezzi a breve termine.

Quattro eventi mostrano il calcolo passo dopo passo

Supponiamo che il miglior bid sia 100,00 con 10 unità e il miglior ask 100,02 con 8 unità. Il midpoint iniziale è (100,00 + 100,02) / 2 = 100,01. I numeri sono solo un esempio di calcolo, non dati di mercato né una misura di rendimento.

EventoVariazione osservata alla migliore quotazioneContributo OFI
Un ordine limite aggiunge quantità al bidBid invariato a 100,00; quantità 10 → 14+4
Una parte del bid viene cancellataBid invariato a 100,00; quantità 14 → 11−3
Un acquisto aggressivo esegue 2 unità all’askAsk invariato a 100,02; quantità 8 → 6+2
Il miglior ask scende, con nuova quantità pari a 5Ask 100,02 → 100,01; nuova coda 5−5

Nei primi tre eventi il prezzo migliore del lato interessato non cambia; il contributo è quindi la variazione della quantità con il segno del lato. Nel caso dell’esecuzione all’ask, la coda passa da 8 a 6 e il calcolo è −6 + 8 = +2; in questo esempio anche il volume firmato dell’acquisto aggressivo è +2. Se invece due unità ask fossero state cancellate senza scambio, l’OFI sarebbe uguale ma il volume scambiato con segno sarebbe zero. La coincidenza numerica occasionale non rende equivalenti le misure.

Nell’ultimo evento l’ask scende, quindi il ramo della formula per l’ask migliorato usa la nuova quantità negativa: −5. La somma dei quattro contributi è +4 − 3 + 2 − 5 = −2. Con ask a 100,01 e bid ancora a 100,00, il midpoint aritmetico diventa 100,005. Questa breve sequenza non dimostra correlazione, causalità o capacità predittiva: serve solo a rendere verificabile la regola dei segni.

Illustrazione concettuale senza testo con blocchi blu degli ordini in acquisto e corallo di quelli in vendita prima e dopo variazioni delle code, con un lieve spostamento del prezzo medio.
Vista astratta dei cambiamenti nelle quantità esposte alle migliori quotazioni; non è una sequenza di mercato osservata né una previsione.

La relazione con il midpoint dipende da profondità e orizzonte

Il midpoint è la media tra il bid e l’ask migliori; non è necessariamente un prezzo eseguibile per un ordine di una certa dimensione. Cont e coautori sommano i contributi degli eventi su intervalli brevi e li confrontano con la variazione del midpoint nello stesso intervallo. Nel campione analizzato trovano una relazione approssimativamente lineare tra OFI e variazione, mentre il coefficiente d’impatto è collegato alla profondità delle code. Con poca profondità, una variazione netta simile può coincidere con uno spostamento del midpoint più ampio. Un book più profondo può assorbire diversamente la stessa variazione.

La relazione è condizionata da altri elementi. Ordini a livelli più profondi, nuove informazioni, regole di matching, variazioni di volatilità, orario della sessione e attività su altre sedi influenzano il midpoint. La quotazione migliore può saltare un livello, spostarsi per una cancellazione o cambiare dopo l’interazione con ordini nascosti. Un coefficiente stimato per uno strumento, una borsa, un periodo o una frequenza non si trasferisce automaticamente a un altro mercato.

La finestra di aggregazione definisce la domanda. L’OFI calcolato su 100 millisecondi riassume eventi molto vicini tra loro; su un minuto include più code che appaiono e scompaiono. Una finestra lunga può mescolare episodi di segno opposto e produrre un totale vicino a zero anche se il midpoint è cambiato più volte. Indica la durata, come assegni gli eventi ai confini temporali, come gestisci gli eventi esattamente sul confine e se il midpoint viene preso dall’ultimo prezzo o da snapshot sincronizzati.

È essenziale distinguere una relazione contemporanea da una previsione. Se OFI e variazione del midpoint sono calcolati nella stessa finestra, il risultato descrive il loro legame in quella finestra. Per sostenere che una variabile anticipi il futuro, calcola OFI solo da dati disponibili prima della decisione e misura il target in un intervallo successivo. Usare l’ultima quotazione osservata alla fine dell’orizzonte per “prevedere” un movimento avvenuto al suo interno crea un allineamento temporale scorretto.

La ricostruzione del feed richiede sequenza e ambito coerenti

Per calcolare l’OFI dai messaggi grezzi occorre ricostruire correttamente il book. Nasdaq TotalView-ITCH invia messaggi sequenziati per aggiungere, eseguire, cancellare, eliminare o sostituire ordini nel feed Nasdaq. La specifica descrive un feed diretto per il book coperto dal sistema di esecuzione Nasdaq, non un book consolidato perfetto di tutte le sedi. Alcuni messaggi di negoziazione possono riferirsi a ordini non visualizzati e non aggiungono quantità alla coda visibile. La specifica TotalView-ITCH 5.0 mostra perché occorre interpretare il tipo di messaggio e lo stato del book secondo il protocollo.

Prima del calcolo, ordina gli eventi in base alla sequenza del feed e al timestamp appropriato. Carica i messaggi iniziali e il riferimento dei simboli, conserva gli identificativi degli ordini quando disponibili, applica correttamente riduzioni parziali e cancellazioni complete e gestisci le sostituzioni secondo la semantica del feed. Verifica messaggi mancanti, recuperi dopo un gap, pause, aste, trade break e riavvii di sessione. Un singolo messaggio perso può lasciare errata la quantità al miglior prezzo fino alla successiva sincronizzazione.

Il timestamp della borsa, quello di ricezione del fornitore e quello in cui la strategia vede il messaggio possono differire. Se il modello usa l’ora di ricezione ma l’etichetta midpoint quella di borsa, la latenza può invertire la sequenza vista nella simulazione. Allinea fuso orario, precisione, calendario della sessione e regole per eventi simultanei. Se hai solo snapshot periodici, le variazioni tra due osservazioni non rivelano quanti eventi si siano verificati né se la quantità sia calata per cancellazione o esecuzione.

Non mescolare il book di una sola sede con un midpoint consolidato senza dichiararne l’ambito. Per un titolo negoziato su più borse, il miglior bid o ask di Nasdaq non è sempre il migliore a livello nazionale. Se il risultato usa un midpoint aggregato, sincronizza i timestamp e specifica come è stato costruito. Se la fonte è un aggregatore o una schermata del broker, verifica se i messaggi sono omessi, accorpati o ritardati. La guida a market depth e Level 2 chiarisce i limiti informativi di uno specifico feed.

Ogni test deve definire il momento della decisione

Un test utile parte da una domanda circoscritta: le variazioni nette alle migliori code sono associate al midpoint un secondo dopo? Oppure aggiungono informazione oltre a spread, volatilità e dimensione iniziale delle code? Definisci in anticipo strumento e sede, orari, frequenza dei dati, orizzonte del risultato e filtri di sessione. Scegliere l’orizzonte dopo avere guardato i grafici può far sembrare convincente una specifica fortunata.

Per testare una previsione, ogni riga delle feature deve contenere solo messaggi disponibili entro il momento della decisione. Usa un OFI ritardato o la somma su una finestra già conclusa; calcola rendimento o variazione del midpoint dopo quel timestamp. Separa training e test in ordine cronologico e controlla risultati tra giorni, attività, ampiezza dello spread e profondità. La dipendenza tra eventi consecutivi può far sembrare più indipendenti molte osservazioni di quanto non siano.

Confronta OFI con baseline semplici: ultima variazione del midpoint, queue imbalance osservata nello snapshot, volume di scambi con segno, spread e profondità. Usa gli stessi campioni, timestamp e orizzonti. Chiediti se l’OFI aggiunge capacità esplicativa o calibrazione dopo le feature di base, non solo se il suo coefficiente grezzo è significativo. Se produci probabilità, valuta anche calibrazione e incertezza fuori campione.

Un risultato statistico non risponde alla domanda se l’operazione sia eseguibile. Un acquisto all’ask e una vendita al bid pagano lo spread; un ordine limite può non essere eseguito o essere eseguito proprio quando il prezzo si muove contro chi lo ha inviato. Stima commissioni, rebate, latenza, ordini in coda davanti, impatto di mercato, dimensione sostenibile e inventario. L’OFI può essere un input per ricerca, market making o analisi di esecuzione senza diventare da solo un’istruzione di trading.

Limiti: book visibile, sede e costi

L’OFI ai migliori prezzi osserva solo una parte del mercato. La profondità al secondo livello e oltre può frenare o accelerare uno spostamento. Ordini nascosti, quantità di riserva, interesse in dark pool, cancellazioni prima che il feed venga ricevuto e liquidità che reagisce a nuove condizioni non sono pienamente visibili. Una grande quantità sullo schermo può sparire prima che arrivi il tuo ordine; una quantità piccola al miglior prezzo non prova che tutto il mercato sia privo di liquidità.

Qualità e significato dei dati dipendono dallo strumento e dalle regole della sede. Un feed azionario con eventi per ordine è diverso dai dati aggregati per prezzo dei futures, da un book centralizzato di cripto-attività o dalle quotazioni di opzioni distribuite su più borse. Unità dei contratti, lotto, tick, regole d’asta, priorità della coda e ordini impliciti vanno armonizzati prima di confrontare i risultati. Anche metriche con lo stesso nome possono usare formule o ambiti diversi a seconda del fornitore.

Un risultato empirico su azioni statunitensi non assicura che l’effetto sia uguale in un altro mercato o in una fase successiva. Spread, numero di concorrenti, partecipanti, velocità del feed, limiti di volatilità e costi cambiano. Le strategie ad alta frequenza sono inoltre esposte a latenza, impatto di mercato, adverse selection e concorrenza. Un’associazione osservata prima dei costi può scomparire applicando prezzi di acquisto e vendita realmente ottenibili, commissioni e ritardi.

Perciò non definire l’OFI un segnale autonomamente redditizio, una previsione certa del prezzo o una misura di tutta la domanda e offerta. Il risultato è condizionato da definizione, sede, campione, finestra e schema di esecuzione. Se sviluppi una regola, rivalidala su dati non usati per scegliere i parametri e registra fill realistici. Questa guida spiega una misura di mercato a scopo didattico e non costituisce consulenza finanziaria personalizzata.

Cosa documentare quando si pubblica un OFI

Un’analisi riproducibile indica se le osservazioni derivano da ogni evento o da snapshot, se usa soltanto il miglior bid e ask e come viene calcolato (e_n). Riporta unità, convenzione dei segni, intervallo di aggregazione, sede, tipo di feed, orari, ordinamento temporale e definizione di midpoint. Se normalizzi OFI, scrivi il denominatore e quando era disponibile al modello.

Definisci l’obiettivo: variazione del midpoint nella stessa finestra, movimento dopo la decisione o un costo di esecuzione specifico. Spiega se la profondità è inclusa, come tratti quotazioni obsolete e interruzioni del feed e se gli ordini nascosti sono rappresentati. Per un test predittivo, riporta baseline, separazione temporale, orizzonte, numero di strumenti e giornate e valutazione dopo i costi. Un coefficiente medio senza contesto e incertezza non basta a stabilire l’utilità.

Esegui un controllo dei segni che possa essere ripetuto: un’aggiunta al bid deve essere positiva, un’aggiunta all’ask negativa, una riduzione del bid negativa e una riduzione dell’ask positiva. Il movimento del prezzo migliore deve seguire il ramo corretto della formula, senza conteggiare di nuovo come variazione di quantità il book al prezzo precedente. Prima di elaborare milioni di messaggi, prova la regola su una sequenza sintetica e breve.

La guida alla priorità nel book dei futures è pertinente quando la domanda è chi ottiene priorità o perché un ordine a un dato prezzo non è stato eseguito. Quella è una questione di esecuzione. L’OFI riassume i cambiamenti dello stato delle quotazioni; le regole di priorità stabiliscono invece come vengono trattati gli ordini compatibili. Separare i due concetti evita di scambiare una misura diagnostica per la propria posizione in coda.

Domande frequenti

Q1L’OFI coincide con la queue imbalance bid-ask?

No. La queue imbalance in genere confronta la quantità bid e ask in un singolo snapshot. L’OFI somma le variazioni con segno tra snapshot o eventi in una finestra. Sono feature diverse, con formule e significati diversi.

Q2L’OFI può dire se il prezzo successivo salirà?

Non con certezza. La ricerca documenta relazioni su mercati e intervalli specifici, ma il book visibile rappresenta solo una parte della formazione dei prezzi. Per testare una previsione servono timestamp realistici, dati fuori campione e costi plausibili.

Q3Posso calcolare l’OFI dal grafico Level 2 del broker?

Solo se il display offre snapshot o eventi sufficientemente completi, timestamp affidabili e un ambito di venue noto. Una schermata aggregata o ritardata potrebbe non preservare sequenza e tipo di messaggio necessari per distinguere correttamente le variazioni delle code. Fonti primarie - Cont, Kukanov e Stoikov, “The Price Impact of Order Book Events” (2014) - Gould e Bonart, “Queue Imbalance as a One-Tick-Ahead Price Predictor in a Limit Order Book” (2016) - Stoikov, “The Micro-Price: A High-Frequency Estimator of Future Prices” (2018) - Specifiche Nasdaq TotalView-ITCH 5.0

Fonti e approfondimenti

Segnala un problema

Prepareremo un’e-mail con il link a questo articolo. Mark riceverà la segnalazione solo dopo l’invio

Controllo rapido

Hai finito la guida? Verifica ciò che hai capito con 3 domande

Domanda 1 / 3

Domanda 01

La quantità al miglior bid sale da 10 a 14 allo stesso prezzo. Qual è il contributo OFI del lato bid?

Scegli una risposta per vedere la spiegazione

Glossario delle opzioni

Definizioni chiare dei termini essenziali, da call, put e catene di opzioni a IV, greche, interesse aperto e max pain

Sfoglia il glossario delle opzioni
La quantità accanto a una quotazione futures è un'istantanea del book in tempo realeBid size e ask size dei futures spiegatiComprendi che cosa significano bid size e ask size nei futures, come la profondità mostrata influenza l'esecuzione, perché lo sbilanciamento del book non è un segnale direzionale e come MBP differisce da MBOGuida ai dati di mercato dei futuresOrder book dei futures e Time and Sales a confrontoConfronta l'order book dei futures e Time and Sales in base allo stato o all'evento di mercato registrato, all'ambito del feed, all'orario, al livello di dettaglio e alle conclusioni che non consentono.Un print al tuo prezzo non dimostra che il tuo ordine fosse il prossimoBook degli ordini futures e priorità prezzo-tempo: spiegazioneScopri come book degli ordini futures, posizione in coda, priorità di prezzo, priorità temporale, algoritmi di abbinamento specifici del prodotto e richieste di cancellazione o modifica influiscono su un ordine attivoAnalisi dei costi di esecuzioneImplementation shortfall: misurare il costo di una decisione d’investimentoScopri come prezzo decisionale, prezzo di arrivo, eseguiti, quantità non eseguita e commissioni compongono l’implementation shortfall e in cosa differisce da slippage e VWAP.Confronta la relazione di prezzo tra due scadenze dello stesso prodottoCome funzionano gli spread calendar futuresScopri come uno spread calendar futures abbina scadenze diverse dello stesso prodotto e come relazione dei prezzi, roll, liquidità, consegna e scadenza influiscono sul risultato.