Come classificare la direzione delle transazioni: quote, tick e Lee–Ready
Scopri come stimare il lato che prende liquidità con la regola tick, il midpoint delle quote e Lee–Ready, insieme ai limiti dei dati e dell’accuratezza.
In questa guida“Buy” indica il lato che prende liquidità
Breve sintesi
La direzione di una transazione indica di solito il lato che l’ha avviata prendendo liquidità. Ogni scambio ha comunque un compratore e un venditore: l’etichetta buy o sell attribuita da un algoritmo identifica il lato aggressore stimato, non l’identità, il movente o la posizione finale dei partecipanti. Le regole tick, quote e Lee–Ready deducono la direzione da prezzi e quotazioni, quindi alcune classificazioni saranno errate o resteranno indeterminate.
“Buy” indica il lato che prende liquidità
In una transazione abbinata nel book, una parte compra e l’altra vende. Ai fini della classificazione, buyer-initiated significa che un ordine di acquisto attraversa lo spread per eseguire contro un ordine di vendita in attesa; seller-initiated significa che un ordine di vendita colpisce un ordine di acquisto in attesa. Perciò un “trade buy” non esclude il venditore: descrive quale lato si ritiene abbia avviato l’esecuzione prendendo liquidità.
I dati Time and Sales possono riportare prezzo e quantità senza un campo aggressor direttamente utilizzabile. Le regole di classificazione aggiungono un’etichetta stimata per raggruppare gli scambi, ad esempio per calcolare volumi d’acquisto e vendita. L’etichetta è un’inferenza dai dati disponibili. Confronta book dei futures e Time and Sales per distinguere gli ordini in attesa dalle transazioni già avvenute.
Il tick test osserva le variazioni del prezzo scambiato
Il tick test confronta il prezzo della transazione corrente con quello della transazione precedente. Se il prezzo sale, assegna l’etichetta buyer-initiated; se scende, seller-initiated. Quando il prezzo resta invariato, cioè si verifica un zero tick, la direzione eredita l’ultimo movimento di prezzo diverso da zero. Dopo un rialzo, quindi, le transazioni ripetute allo stesso prezzo mantengono l’etichetta buy finché la serie non cambia direzione.
Questa regola è utile quando si dispone soltanto dei prezzi, ma non può ricavare l’intenzione dal prezzo stesso. Se la serie comincia quando il mercato è già in corso e non è disponibile un tick nonzero precedente, la direzione del primo scambio a prezzo invariato può restare unresolved. Meglio conservarla come indeterminata che assegnarle un segno arbitrario. Scambi riportati fuori sequenza o con condizioni particolari richiedono inoltre le regole temporali della fonte dati.
La quote rule confronta la transazione con il midpoint
La quote rule usa bid e ask validi al momento dello scambio. Il midpoint è la media tra il miglior bid e il miglior ask. Un prezzo di transazione sopra il midpoint viene classificato buyer-initiated; uno sotto, seller-initiated. Se il prezzo coincide con il midpoint, la regola non determina da sola la direzione. Alcune implementazioni lasciano il caso non classificato; Lee–Ready applica invece il tick test per sciogliere la parità.
La regola è semplice, ma la quotazione va abbinata correttamente alla transazione. Può essere già cambiata, avere una precisione temporale diversa o provenire da un insieme di sedi diverso da quello degli scambi. Le transazioni all’interno dello spread sono inoltre ambigue: ordini limitati in attesa dentro lo spread possono portare il prezzo di esecuzione vicino al midpoint. La distanza dal midpoint è un indizio, non una prova diretta di quale lato abbia attraversato lo spread.
Lee–Ready combina quote e tick
Lee–Ready confronta il prezzo della transazione con il midpoint della quotazione abbinata. Sopra o sotto il midpoint usa la stessa regola della quote rule. Al midpoint ricorre al tick test: un rialzo recente indica buyer-initiated, un ribasso seller-initiated; se non è disponibile alcun movimento nonzero precedente, il risultato può restare unresolved. In questo modo la quotazione è utile quando il prezzo è chiaramente da un lato, mentre la serie dei prezzi può aiutare nei casi al centro.
L’algoritmo comprende anche un aggiustamento temporale della quotazione. Lee e Ready osservarono che nei dati NYSE del 1988 alcune quote registrate poco prima dello scambio erano in realtà cambiamenti provocati dallo scambio stesso. Valutarono quindi una quotazione più vecchia di almeno cinque secondi. Quel ritardo derivava dalla struttura di registrazione del mercato storico e non è una regola universale di oggi. Lo studio originale di Lee e Ready discute il problema del collegamento quote-transazione e il tick test.
Un esempio mostra perché le regole possono divergere
Supponiamo che il miglior bid sia 100,00 e l’ask 100,04: il midpoint è 100,02. La transazione precedente è avvenuta a 100,00. La nuova transazione a 100,01 è un uptick di un centesimo, quindi il tick test la classifica buy. Tuttavia il prezzo resta sotto il midpoint di 100,02: la quote rule la classifica sell e Lee–Ready fa altrettanto, perché il prezzo è sotto il midpoint. Le etichette diverse riflettono regole diverse, non l’assenza di uno dei due partecipanti.
Se la transazione successiva avviene a 100,02, è esattamente al midpoint. Si applica il tick test di fallback: dato che il prezzo è salito da 100,01, la classificazione è buy. Un’esecuzione a 100,04, pari all’ask, è normalmente coerente con un compratore che prende liquidità. Questa interpretazione presuppone però una quotazione valida e sincronizzata. Una quote obsoleta, una correzione dello scambio o timestamp non allineati tra feed possono cambiare il risultato. È un esempio aritmetico, non un risultato di mercato né un segnale operativo.

Le percentuali di accuratezza appartengono al campione studiato
Ellis, Michaely e O’Hara hanno confrontato le regole con un dataset Nasdaq proprietario in cui la direzione degli scambi era identificata. Nel loro campione, la quote rule classificava correttamente il 76,4% delle transazioni, il tick test il 77,66% e Lee–Ready l’81,05%. Gli autori hanno anche rilevato risultati molto meno affidabili per le transazioni eseguite all’interno delle quote. Questi numeri descrivono quel dataset e il disegno dello studio, non un tasso di accuratezza promesso su qualsiasi mercato, periodo o fornitore dati. L’articolo sul Journal of Financial and Quantitative Analysis discute anche possibili distorsioni nelle stime per scambi grandi e spread effettivi.
Un’accuratezza complessiva può nascondere errori concentrati in casi rilevanti. Se molti scambi avvengono al bid o all’ask, la percentuale corretta può sembrare buona anche quando quelli interni allo spread restano difficili da classificare. Una valutazione utile dovrebbe riportare la copertura, i casi unresolved, la precisione per posizione nello spread, dimensione, fascia oraria e sede. Non trasformare i risultati storici Nasdaq in una garanzia che la stessa regola funzioni altrettanto bene per futures, altri titoli o cripto-attività.
I dati recenti possono consentire abbinamenti più informativi
Jurkatis ha proposto il full-information algorithm, che non seleziona meccanicamente una sola quote precedente. Cerca invece le tracce dell’esecuzione nella dinamica del book e usa questa corrispondenza tra scambio e quotazione per classificarne il lato. Nelle valutazioni su dati Nasdaq, il metodo full-information ha superato le alternative confrontate, soprattutto con timestamp a bassa precisione. Con timestamp al secondo, lo studio riporta circa la metà degli errori di classificazione rispetto a Lee–Ready. È un risultato sul campione e sulla struttura dati dello studio, non la prova che sia sempre il metodo migliore per ogni feed. Lo studio di Jurkatis mostra quanto precisione temporale e struttura del book possano contare.
Alcuni feed espongono un campo del lato aggressore, ma la disponibilità dipende dalla sede, dal prodotto e dal tipo di messaggio. La documentazione CME MDP 3.0 Trade Summary include AggressorSide e contempla anche l’assenza di un aggressore; in quella specifica, il codice 1 indica bid aggressor e il 2 ask aggressor. Verifica la versione e il messaggio prima di interpretare il valore. Nasdaq TotalView-ITCH riporta il lato dell’ordine in attesa nei messaggi di inserimento e dettagli di esecuzione collegati al riferimento dell’ordine. Ricostruire questi dati può consentire inferenze per alcune esecuzioni, ma non significa che ogni feed Nasdaq fornisca un flag aggressor esplicito. Documentazione CME e specifica Nasdaq ITCH descrivono i rispettivi formati.
Sincronizzazione e casi particolari influenzano le etichette
Prima di classificare, stabilisci se il tempo è quello di borsa, di ricezione o assegnato dal fornitore; se i messaggi sono ordinati; e se quote e transazioni coprono le stesse sedi. Nei dati ad alta frequenza, più modifiche alle quote e transazioni possono condividere un timestamp quando la precisione è bassa. Ritardare tutte le quote di cinque secondi senza giustificazione può peggiorare l’abbinamento. Usa l’ordine dei messaggi o la precisione più elevata disponibile e documenta come gestisci più quote potenzialmente corrispondenti.
Tratta a parte aste, correzioni o cancellazioni di scambi, stampe fuori sequenza e transazioni prive di una quote valida. Non forzare ogni riga in buy o sell: unresolved può descrivere i dati meglio di un’etichetta rumorosa. Verifica l’implementazione con esempi calcolabili a mano, controlla ordine e unità, poi confronta più regole. La guida all’implementation shortfall risponde a una domanda diversa: i costi effettivi dell’esecuzione, non soltanto la direzione stimata dello scambio.
La direzione stimata non è signed volume né OFI
Dopo aver assegnato un segno agli scambi, il signed volume somma normalmente le quantità con segno positivo per buy e negativo per sell in un intervallo. Anche pochi errori possono accumularsi e alterare imbalance, spread effettivo o misure di impatto sui prezzi. Quando pubblichi un risultato, specifica il metodo di classificazione e cosa fai con midpoint e osservazioni senza direzione.
L’order flow imbalance (OFI) è un’altra misura: usa i cambiamenti di quantità e prezzo ai migliori bid e ask, compresi inserimenti e cancellazioni che non generano scambi. Non equivale a classificare ogni print e sommarne la quantità. Leggi come si misura l’OFI nel book per confrontare gli input. Direzione, volume con segno e OFI sono sintesi dei dati di mercato: nessuno rivela il movente dei partecipanti o garantisce una previsione redditizia.
Domande frequenti
Q1Ogni transazione può ricevere un’etichetta buy o sell?
Non sempre. Un print al midpoint senza tick precedente, una quote non abbinabile o un messaggio con condizioni particolari può essere lasciato unresolved invece di essere forzato in una direzione.
Q2Devo usare sempre il ritardo di cinque secondi di Lee–Ready?
No. Fu scelto per i problemi temporali dei dati NYSE del 1988. Con feed moderni occorre abbinare tempi e sequenze effettivamente disponibili e documentare la procedura.
Q3L’etichetta dimostra chi ha causato il movimento del prezzo?
No. Stima il lato che prende liquidità. Non identifica l’operatore o il suo movente e non dimostra che quel lato abbia causato la variazione successiva del prezzo. Fonti principali - Lee e Ready, “Inferring Trade Direction from Intraday Data” (1991) - Ellis, Michaely e O’Hara, “The Accuracy of Trade Classification Rules: Evidence from Nasdaq” (2000) - Jurkatis, “Inferring Trade Directions in Fast Markets” (2022) - CME MDP 3.0 Trade Summary - Specifiche Nasdaq TotalView-ITCH
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 01
Che cosa indica buyer-initiated in una classificazione?
Scegli una risposta per vedere la spiegazione
Glossario delle opzioni
A call or put whose strike is near the underlying price; it has little intrinsic value and often substantial sensitivity to time and volatility.
Leggi la guida completaCall optionA contract that gives its holder the right, but not the obligation, to buy the underlying at the strike before or at expiration under the contract terms.
Leggi la guida completa