Handelsrichting classificeren: de quote-, tick- en Lee–Ready-regel
Lees hoe de tickregel, het quote-midpoint en Lee–Ready de liquiditeitsnemende kant inschatten, en welke beperkingen de data en nauwkeurigheid hebben.
In deze gids“Buy” betekent dat de koopkant liquiditeit neemt
Korte samenvatting
Handelsrichting verwijst meestal naar de kant die een transactie start door liquiditeit te nemen. Bij elke transactie zijn er nog steeds een koper en verkoper. De buy- of sell-aanduiding van een algoritme schat welke kant agressief was; ze onthult niet de identiteit, motivatie of uiteindelijke positie van de deelnemers. De tick-, quote- en Lee–Ready-regels leiden richting af uit prijzen en quotes, waardoor sommige labels fout zijn of onbepaald blijven.
“Buy” betekent dat de koopkant liquiditeit neemt
Bij een match in het orderboek koopt de ene partij en verkoopt de andere. In richtingsclassificatie betekent buyer-initiated dat een kooporder de spread oversteekt om een wachtende verkooporder uit te voeren. Seller-initiated betekent dat een verkooporder een wachtende kooporder raakt. Een “buy trade” heeft dus niet alleen een koper; de aanduiding zegt welke kant naar schatting de uitvoering startte door liquiditeit te nemen.
Time-and-Sales-data kunnen prijs en omvang bevatten zonder een direct bruikbaar veld voor de agressorkant. Een classificatieregel voegt een afgeleid label toe, bijvoorbeeld om koop- en verkoopvolume bij elkaar op te tellen. Dat label is een gevolgtrekking uit de beschikbare gegevens. Vergelijk het futuresorderboek met Time and Sales om te zien hoe wachtende orders verschillen van uitgevoerde transacties.
De ticktest kijkt naar veranderingen in transactieprijzen
De ticktest vergelijkt de huidige transactieprijs met de vorige transactieprijs. Bij een stijging krijgt de transactie het label buyer-initiated; bij een daling seller-initiated. Als de prijs gelijk blijft, een zero tick, erft de transactie de richting van de laatste prijsverandering die niet nul was. Na een stijging behouden transacties op dezelfde prijs dus het buy-label totdat de prijsrichting verandert.
Deze regel is bruikbaar wanneer alleen transactieprijzen beschikbaar zijn, maar een prijs onthult op zichzelf geen intentie. Begint de dataset midden in een handelssessie en is er geen eerdere nonzero tick, dan kan de richting van de eerste transactie op dezelfde prijs unresolved blijven. Dat is beter dan een richting gokken. Transacties die in een andere volgorde zijn gemeld of speciale voorwaarden hebben, vragen bovendien om de tijd- en volgorderegels uit de feeddocumentatie.
De quote-regel vergelijkt de transactie met het midpoint
De quote-regel heeft het bid en ask nodig dat gold toen de transactie plaatsvond. Het midpoint is het gemiddelde van de beste bid en beste ask. Een transactieprijs boven het midpoint krijgt het label buyer-initiated; een prijs eronder seller-initiated. Ligt de prijs precies op het midpoint, dan kan de quote-regel zelf geen richting bepalen. Sommige implementaties laten die transactie ongeclassificeerd; Lee–Ready gebruikt de ticktest als beslisregel.
De regel is eenvoudig, maar de juiste quote moet aan de juiste transactie worden gekoppeld. Een quote kan al zijn veranderd, een andere tijdprecisie hebben of een ander handelsplatform omvatten dan de transactie. Ook transacties binnen de spread zijn dubbelzinnig. Een wachtende limietorder binnen de spread kan een uitvoeringsprijs dicht bij het midpoint veroorzaken. De positie ten opzichte van het midpoint is daarom een aanwijzing, geen direct bewijs van welke kant de spread overstak.
Lee–Ready combineert de quote- en tickregel
Lee–Ready vergelijkt de transactieprijs met het midpoint van de gekoppelde quote. Boven of onder het midpoint volgt het de quote-regel. Precies op het midpoint gebruikt het de ticktest: de laatste nonzero prijsverandering omhoog wijst op buyer-initiated, omlaag op seller-initiated. Als er geen eerdere nonzero verandering beschikbaar is, kan de classificatie unresolved blijven. De quote helpt zo als de prijs duidelijk aan één kant ligt; de prijsgeschiedenis helpt op het midpoint.
Een ander onderdeel is de tijdcorrectie voor quotes. Lee en Ready zagen in NYSE-data uit 1988 dat quotes die vlak vóór een transactie waren vastgelegd soms juist door die transactie waren veroorzaakt. Ze onderzochten daarom het gebruik van een quote die ten minste vijf seconden ouder was. Die vijf seconden waren gebaseerd op de markt en registratie van toen; het is geen universele regel voor moderne feeds. Lee en Ready leggen de quote-transactiekoppeling en de ticktest uit in hun oorspronkelijke artikel.
Eén prijsvoorbeeld levert verschillende labels op
Stel dat de beste bid 100,00 is en de beste ask 100,04. Het midpoint is dan 100,02. De vorige transactie vond plaats op 100,00. Een nieuwe transactie op 100,01 is één cent hoger, dus de ticktest noemt deze buy. De prijs ligt echter onder het midpoint van 100,02: de quote-regel noemt haar sell en Lee–Ready doet hetzelfde. De methoden verschillen omdat ze andere aanwijzingen volgen; het betekent niet dat een van de partijen ontbreekt.
Vindt de volgende transactie plaats op 100,02, dan ligt die precies op het midpoint. De ticktest fungeert als terugvalregel en classificeert de transactie als buy, omdat de prijs steeg vanaf 100,01. Een transactie op 100,04, de ask, past normaal bij een koper die liquiditeit neemt. Daarvoor is wel een geldige, gesynchroniseerde quote nodig. Een verouderde quote, correctie van een transactie of niet-gelijke timestamps tussen feeds kan het label veranderen. Dit is alleen een rekenvoorbeeld, geen marktresultaat of signaal.

Nauwkeurigheidspercentages gelden voor het onderzochte voorbeeld
Ellis, Michaely en O’Hara vergeleken classificatieregels met eigen Nasdaq-data waarin de handelsrichting was vastgelegd. In hun steekproef classificeerde de quote-regel 76,4% van de transacties correct, de tickregel 77,66% en Lee–Ready 81,05%. Ze vonden ook dat alle regels beperkt succesvol waren bij transacties binnen de quotes. Dit zijn cijfers voor die dataset en onderzoeksopzet, geen gegarandeerd nauwkeurigheidspercentage op andere markten, tijdvakken of bij andere dataleveranciers. Hun artikel in het Journal of Financial and Quantitative Analysis bespreekt ook vertekening bij metingen van grote transacties en effectieve spreads.
Een totaalscore kan fouten verbergen die zich juist voordoen bij belangrijke gevallen. Als veel transacties op de bid of ask plaatsvinden, kan het totaalpercentage er goed uitzien terwijl transacties binnen de spread moeilijk te classificeren zijn. Rapporteer daarom de dekking, unresolved gevallen en nauwkeurigheid naar positie binnen de spread, transactieomvang, tijdstip en handelsplatform. Gebruik de historische Nasdaq-cijfers niet als bewijs dat de regel even goed werkt voor futures, andere aandelen of cryptoactiva.
Rijkere moderne data kunnen helpen bij het koppelen
Jurkatis stelde een full-information algorithm voor die niet automatisch één voorafgaande quote kiest. De methode zoekt naar het spoor van een transactie in veranderingen van het orderboek en gebruikt die koppeling om de richting te classificeren. In evaluaties met Nasdaq-data presteerde de full-information-methode beter dan de vergeleken alternatieven, vooral wanneer timestamps weinig precies waren. Bij timestamps op secondenprecisie rapporteerde het onderzoek ongeveer half zoveel classificatiefouten als Lee–Ready. Dat geldt voor de data en testopzet van het onderzoek; het bewijst niet dat de methode voor elke feed de beste keuze is. De studie van Jurkatis laat zien waarom timestampprecisie en orderboekstructuur ertoe doen.
Sommige feeds hebben een expliciet veld voor de agressorkant, maar de beschikbaarheid hangt af van handelsplatform, product en berichttype. De CME MDP 3.0 Trade Summary-documentatie noemt AggressorSide en ook een toestand zonder agressor; in die specificatie betekent code 1 bid aggressor en code 2 ask aggressor. Controleer de juiste versie en berichtsoort voordat je de waarde decodeert. Nasdaq TotalView-ITCH vermeldt de kant van een rustende order in add-berichten en geeft uitvoeringsdetails met een orderreferentie. Reconstructie kan voor sommige uitvoeringen helpen bij een gevolgtrekking, maar dat betekent niet dat elke Nasdaq-feed een expliciet aggressor-veld bevat. CME-documentatie en de Nasdaq ITCH-specificatie beschrijven hun eigen formats.
Tijdssynchronisatie en uitzonderingen bepalen de kwaliteit
Leg vóór classificatie vast of de tijd een beurstijd, ontvangsttijd of tijdstempel van de leverancier is; of berichten zijn gesorteerd; en of quotes en transacties hetzelfde handelsplatform bestrijken. In hoogfrequente data kunnen meerdere quote-updates en transacties dezelfde timestamp hebben als de precisie laag is. Zonder onderbouwing alle quotes vijf seconden verschuiven kan de koppeling juist verslechteren. Gebruik de fijnste beschikbare tijd en berichtvolgorde en documenteer hoe je kiest als meerdere quotes zouden kunnen passen.
Behandel veilingen, correcties of annuleringen, transacties buiten volgorde en transacties zonder bruikbare quote afzonderlijk. Dwing niet elke regel in buy of sell; unresolved kan de gegevens getrouwer weergeven dan een ruisachtig label. Controleer de implementatie met voorbeelden die je met de hand kunt narekenen, controleer volgorde en eenheden en vergelijk meerdere regels. De gids over implementation shortfall beantwoordt een andere vraag: werkelijke uitvoeringskosten in plaats van de geschatte richting.
Richtingslabels verschillen van signed volume en OFI
Na classificatie telt signed volume doorgaans de omvang van transacties op, positief voor buy en negatief voor sell, binnen een gekozen tijdvak. Zelfs enkele verkeerde labels kunnen zich opstapelen en imbalance, effectieve spreads of prijsimpactmetingen vertekenen. Noem daarom bij publicatie welke methode je gebruikt en hoe transacties op het midpoint of zonder richting zijn behandeld.
Order flow imbalance (OFI) gebruikt andere gegevens: veranderingen in hoeveelheid en prijs bij de beste bid en ask, inclusief toevoegingen of annuleringen zonder transactie. Het is dus niet hetzelfde als elke print classificeren en de handelsomvang optellen. Lees de uitleg over OFI in het orderboek om de invoer te vergelijken. Richtingslabels, signed volume en OFI vatten marktdata samen; geen ervan bewijst intentie of garandeert een winstgevende voorspelling.
Veelgestelde vragen
Q1Kan elke transactie als buy of sell worden geclassificeerd?
Niet altijd. Een print op het midpoint zonder eerdere tick, een quote die niet te koppelen is of een bericht met bijzondere voorwaarden kan beter unresolved blijven dan geforceerd een richting krijgen.
Q2Moet ik altijd de vertraging van vijf seconden uit Lee–Ready toepassen?
Nee. Die is gekozen voor timestampproblemen in NYSE-data uit 1988. Koppel moderne feeds op basis van de beschikbare tijd en berichtvolgorde en documenteer de methode.
Q3Bewijst een richtingslabel wie de prijsverandering heeft veroorzaakt?
Nee. Het label schat de kant die liquiditeit nam. Het identificeert geen handelaar of motivatie en bewijst niet dat die kant de volgende prijsbeweging veroorzaakte. Primaire bronnen - Lee en Ready, “Inferring Trade Direction from Intraday Data” (1991) - Ellis, Michaely en 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 - Nasdaq TotalView-ITCH Specification
Bronnen en verder lezen
Probleem melden
We bereiden een e-mail met de link naar dit artikel voor. Mark ontvangt je melding pas nadat je die verstuurt
Snelle check
De gids gelezen? Test jezelf met 3 vragen
Vraag 01
Wat betekent buyer-initiated in handelsclassificatie?
Kies een antwoord om de uitleg te zien
Optiewoordenlijst
Heldere definities van belangrijke optiebegrippen, van calls, puts en optieketens tot IV, Greeks, open interest en max pain
Bekijk de optiewoordenlijst