Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

Verliest een order wachtrijprioriteit bij wijziging?

Het wijzigen van de prijs van een limietorder leidt tot verlies van wachtrijprioriteit. Ontdek wat een aanpassing kost in fill probability en de break even afstand voor een bot.

Orderaanpassingen en wachtrijprioriteit
Orderaanpassingen en wachtrijprioriteit werken elkaar tegen. Op Amerikaanse aandelenbeurzen en de meeste termijnmarkten leidt het wijzigen van de prijs van een openstaande limietorder ertoe dat deze achteraan in de rij wordt geplaatst op het nieuwe prijsniveau; hetzelfde geldt voor het verhogen van de getoonde ordergrootte. Het verkleinen van de ordergrootte heeft geen invloed op uw positie in de wachtrij. Het annuleren van een order om vervolgens een nieuwe in te leggen, resulteert in een nieuwe aankomsttijd met een nieuwe timestamp, ongeacht de benaming van de knop op uw handelsplatform.

Verliest een order zijn wachtrijprioriteit bij wijziging?

Vier regels zijn van toepassing op vrijwel elk handelsplatform waar een zelfstandige belegger mee te maken krijgt.

  • Het wijzigen van de prijs leidt tot verlies van prioriteit. De order komt op de nieuwe prijs binnen als een nieuwkomer, achter alles wat daar al in het orderboek staat.
  • Het verhogen van de getoonde omvang leidt tot verlies van prioriteit. Sommige handelsplatformen plaatsen alleen de toegevoegde hoeveelheid achteraan in de rij en laten het oorspronkelijke deel staan, andere geven de gehele order een nieuw tijdstempel. In geen van beide gevallen krijgt de extra omvang uw oorspronkelijke positie in de wachtrij.
  • Het verlagen van de getoonde omvang behoudt de prioriteit. Het platform verwerkt dit als een gedeeltelijke annulering; het teruggeven van omvang heeft geen gevolgen voor uw positie in de wachtrij.
  • Annuleren en opnieuw verzenden leidt altijd tot verlies van prioriteit, waarbij er een gat ontstaat waarin uw order niet actief is.

Deze asymmetrie is logisch. Tijdsprioriteit is de vergoeding die u ontvangt omdat u op een prijsniveau hebt gewacht terwijl anderen dat ook deden. Het vergroten van de omvang of het wijzigen van de prijs brengt een nieuw risico met zich mee, en nieuw risico begint achteraan. Het verkleinen van de omvang vermindert het risico, en daarvoor hoeft u niet te worden gestraft. In een pro-rata orderboek verandert de berekening, aangezien de toewijzing daar afhangt van de getoonde omvang in plaats van het moment van binnenkomst. Prijs-tijd-prioriteit versus pro-rata behandelt beide methoden.

Wijzigen op de huidige positie of annuleren en vervangen?

Op de handelsbeurs zijn dit verschillende instructies. Een wijziging, die uw platform wellicht een 'modify' of 'replace' noemt, is één bericht waarin het bestaande order en de wijziging worden benoemd. Dit gebeurt atomair: de wijziging wordt doorgevoerd, of het order blijft ongewijzigd. Een annulering gevolgd door een nieuw order bestaat uit twee gebeurtenissen met een tijdsinterval ertussen; gedurende dat interval bent u nergens vertegenwoordigd in het orderboek. Als de markt tijdens dat interval door uw prijs heen handelt, was u daar niet aanwezig.

Sommige beurzen voeren een wijziging intern uit als een annulering en een nieuw order, en sommige brokers vertalen een wijziging naar een 'cancel and replace' voordat het bericht de beurs bereikt, zelfs als de beurs een daadwerkelijke wijziging op de huidige positie ondersteunt. Het resultaat is identiek: de prioriteit is verloren. Een afgewezen wijziging laat het oorspronkelijke order in het boek staan, terwijl een geslaagde annulering voorafgaand aan een afgewezen nieuw order ertoe leidt dat u geen enkel actief order meer heeft. Zelfs een wijziging die de prioriteit behoudt, krijgt meestal een nieuw order-ID terug, waardoor uw eigen administratie een nieuw order toont terwijl het orderboek nog steeds het oude order telt.

De kosten van een wijziging

De positie in de wachtrij is slechts waard wat de tape kan betalen. De aandelen die voor u staan, moeten eerst worden verhandeld voordat u aan de beurt bent, en het tempo waarin dat gebeurt, schommelt sterk gedurende een handelssessie.

QuerySnelheid waarmee de tape een wachtrij verwerkt, per tijdstip (AAPL, juni 2026)
De exacte SQL achter elk getal
SELECT
    formatDateTime(toStartOfFifteenMinutes(et), '%H:%i')                    AS et_time,
    round(toFloat64(avg(volume)) / 1000, 1)                                 AS avg_k_shares_per_min,
    round(quantileDeterministic(0.5)(toFloat64(volume),
                                     toUInt64(toUnixTimestamp(et))) / 1000, 1) AS median_k_shares_per_min
FROM
(
    SELECT
        toTimeZone(window_start, 'America/New_York') AS et,
        volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'AAPL'
      AND window_start >= '2026-06-01'
      AND window_start <  '2026-07-01'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

Gedurende juni 2026 verwerkte het kwartier dat begint om 09:30 ET een mediaan van 182.8 duizend AAPL-aandelen per minuut, tegenover 62 duizend in het blok dat begint om 12:00. Dezelfde order, dezelfde prijs. De wachttijd is bij de opening van de markt van een andere orde dan midden op de dag.

Uitvoeringskans vóór en na een wijziging

Wijzigingen worden geprijsd op basis van waarschijnlijkheid. Het onderstaande overzicht telt, over een maand aan handelsminuten tijdens de reguliere sessie, hoe vaak een minuut aan tape ten minste een bepaald aantal aandelen verwerkte. Lees dit als de kans dat een wachtrij van die omvang voor u binnen één minuut wordt weggewerkt.

QueryAandeel van vensters van één minuut met ten minste N shares (juni 2026)
De exacte SQL achter elk getal
WITH minute_volume AS
(
    SELECT
        ticker,
        toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
        sum(volume)                                                   AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'KO')
      AND window_start >= '2026-06-01'
      AND window_start <  '2026-07-01'
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY ticker, et_minute
)
SELECT
    q.ahead                                                                                           AS shares_ahead,
    round(100 * countIf(mv.ticker = 'AAPL' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'AAPL'), 1) AS aapl_pct_of_minutes,
    round(100 * countIf(mv.ticker = 'KO'   AND mv.shares >= q.ahead) / countIf(mv.ticker = 'KO'),   1) AS ko_pct_of_minutes
FROM minute_volume AS mv
CROSS JOIN
(
    SELECT arrayJoin([500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000]) AS ahead
) AS q
GROUP BY q.ahead
ORDER BY q.ahead
Run this yourself

Bij 500 aandelen voor u, verwerkte 100 procent van de AAPL-minuten voldoende volume, tegenover 100 procent van de KO-minuten. Bij 8000 aandelen bedraagt het cijfer voor AAPL 100 procent, en bij 128000 aandelen daalt dit naar 22.2 procent. De curve loopt slechts in één richting af, en prioriteitsverlies is niets anders dan het opschuiven naar rechts langs deze lijn.

Beschouw de lijn als een optimistisch plafond. Een minuut aan volume wordt verhandeld tegen vele prijzen en aan beide zijden van de markt, en slechts een fractie daarvan komt terecht op uw prijsniveau; een werkelijke wachtrij wordt dus langzamer weggewerkt dan dit. Minuten zonder enige prints worden niet meegeteld. Uw positie in de wachtrij inschatten verfijnt het beeld met diepte- en annuleringspercentages.

De break-even afstand voor prijsaanpassingen

Bepaal nu de prijs van de wijziging. Neem een hypothetisch kooporder met 8.000 aandelen voor zich en een kans van 60 procent op uitvoering binnen de komende minuut. Door het bod met één cent te verbeteren, komt het order alleen te staan op een nieuwe beste prijs zonder andere orders voor zich: stel de kans daarop op 99 procent. Die verbetering kost één cent per aandeel bij elke uitvoering.

Noteer V voor de waarde van een uitvoering per aandeel, uw edge plus eventuele rebate, en t voor de afstand van de prijsaanpassing. De wijziging is break-even wanneer de verbeterde kans vermenigvuldigd met de gereduceerde opbrengst gelijk is aan de oude kans vermenigvuldigd met de volledige opbrengst, wat na herschikking leidt tot de volgende vergelijking:

t = V x (1 - p0 / p1)

Bij een uitvoering die 3 cent per aandeel waard is en kansen die stijgen van 60 naar 99 procent, komt de break-even afstand uit op ongeveer 1,2 cent. Een verbetering van één cent verdient zichzelf terug. Een aanpassing van twee cent niet.

Pas dezelfde berekening toe op een bot waarvan de enige edge de maker rebate is. De hoogste maker rebates bij de grote Amerikaanse aandelenbeurzen liggen medio 2026 rond de 0,20 tot 0,30 cent per aandeel volgens de gepubliceerde tarieven; reken dus met een kwart cent. De formule plaatst de break-even afstand op ongeveer 0,1 cent, terwijl de kleinste prijsverandering die een Amerikaanse beurs accepteert een volle cent is, ongeveer tien keer te ver. Een bot die de prijs aanpast om een rebate veilig te stellen, betaalt een tick om een kwart cent na te jagen.

De rebate wordt betaald bij uitvoeringen, nooit bij intenties. Een order dat een uitstekende positie in de wachtrij behoudt maar nooit wordt uitgevoerd, levert niets op, en een rebate die u nooit int, is geen besparing. Maker-taker vergoedingen en rebates zet uiteen hoe die tariefschema's uitbetalen.

Wanneer er geen ruimte is voor verbetering

Het verbeteren van een prijs is alleen een optie wanneer er ruimte zit tussen de bied- en de laatprijs. Bij de grootste namen is dat meestal niet het geval.

QueryFrequentie van de quoted spread op één cent (sessie 10 juni 2026)
De exacte SQL achter elk getal
SELECT
    ticker                                                                                  AS symbol,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)                        AS avg_spread_cents,
    round(100 * countIf(toFloat64(ask_price) - toFloat64(bid_price) <= 0.0105) / count(), 1) AS one_tick_wide_pct
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'SPY', 'NVDA', 'COST', 'NFLX')
  AND sip_timestamp >= '2026-06-10 13:30:00'
  AND sip_timestamp <  '2026-06-10 20:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND toFloat64(ask_price) - toFloat64(bid_price) < 5
GROUP BY ticker
ORDER BY one_tick_wide_pct DESC
Run this yourself

NFLX noteerde op 10 juni 2026 in 81.4 procent van de koersupdates een spread van één cent, met een gemiddelde breedte van 1.3 cent. Aan de andere kant van het panel noteerde COST gemiddeld 77.53 cent. In een markt met een spread van één tick is er geen prijs tussen de bied- en laatkoers om naar uit te wijken, en de enige manier om vooraan in de rij te komen is door de spread te overbruggen. Daarmee wordt u de taker: u betaalt de taker fee in plaats van de rebate te verdienen, en u geeft de spread op in plaats van een tick daarvan te incasseren.

Hoe vaak een re-pricing bot voor de keuze staat

Een 'follow the market'-bot voert deze transactie niet slechts één keer uit. Hij doet dit telkens wanneer de top van het orderboek zich van zijn order verwijdert.

QueryUnieke best bid prijzen per kwartier (AAPL en KO, 10 juni 2026)
De exacte SQL achter elk getal
SELECT
    formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
    uniqExactIf(bid_price, ticker = 'AAPL')              AS aapl_distinct_bids,
    uniqExactIf(bid_price, ticker = 'KO')                AS ko_distinct_bids
FROM
(
    SELECT
        toTimeZone(sip_timestamp, 'America/New_York') AS et,
        ticker,
        bid_price
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('AAPL', 'KO')
      AND sip_timestamp >= '2026-06-10 13:30:00'
      AND sip_timestamp <  '2026-06-10 20:00:00'
      AND bid_price > 0
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

De best bid in AAPL bewoog op 10 juni 2026 tussen 359 verschillende koersen in het kwartier dat begon om 09:30 ET, en 152 in het kwartier dat begon om 15:45. De best bid van KO bewoog in dat eerste tijdsblok langs 78 koersen. Elke beweging is een wijziging die een re-pricing bot kan versturen, en elke wijziging laat de wachttijd opnieuw beginnen. Grid trading bots kiezen voor de andere kant van de afweging door een ladder op vaste koersen te plaatsen: de koersen worden verouderd, maar de prioriteit blijft behouden.

Icebergs en self-trade prevention

Twee secundaire effecten verrassen beleggers vaak.

Reserve-orders, meestal iceberg orders genoemd, tonen slechts een deel van de order en houden de rest verborgen. Op de meeste orderboeken sluit elke verversing van het getoonde deel achteraan in de rij aan tegen die prijs. Een grote iceberg gedraagt zich daarom als een reeks kleine orders die hun positie telkens afstaan aan volledig zichtbare orders. Het aanpassen van de getoonde omvang start deze cyclus opnieuw.

Self-trade prevention is het andere effect. Handelsplatformen staan niet toe dat de order van een deelnemer wordt uitgevoerd tegen zijn eigen openstaande order. De gebruikelijke oplossing is het annuleren van een van beide orders, of op sommige platformen van beide. Een bot die de prijs aanpast in een smal orderboek kan zijn eigen quote aan de andere kant van de spread uitschakelen. Hierdoor verandert één aanpassing in twee verloren posities in de rij. Aanpassingen behouden doorgaans de oorspronkelijke time in force, terwijl een 'cancel and replace' deze reset. Dit detail wordt behandeld in order time in force.

Veelgestelde vragen

Verlies ik mijn plek in de wachtrij als ik de prijs van een limietorder wijzig?

Ja. In Amerikaanse aandelenboeken en op de meeste termijnmarkten geldt de order tegen de nieuwe prijs als een nieuwe order, die achter alle reeds aanwezige aandelen wordt geplaatst. De enige wijziging die de prioriteit behoudt, is een vermindering van het aantal stuks tegen dezelfde prijs.

Is een 'cancel and replace' hetzelfde als het wijzigen van een order?

Deze verschillen per handelsplatform. Een wijziging is één enkel bericht en kan de prioriteit behouden wanneer alleen de omvang afneemt. Een 'cancel and replace' bestaat uit twee gebeurtenissen met een tussenpoos waarin er geen order van u in het boek staat; de vervangende order sluit altijd achteraan in de wachtrij aan.

Behoudt een order zijn prioriteit in de wachtrij bij een vermindering van de omvang?

Ja, mits tegen dezelfde prijs. Handelsplatformen behandelen een afname van de omvang als een gedeeltelijke annulering, waarbij de resterende aandelen hun oorspronkelijke tijdstempel behouden. Het verhogen van de omvang werkt niet op dezelfde manier.

Wat is de positie in de wachtrij daadwerkelijk waard?

De uitvoeringskans die deze positie oplevert, vermenigvuldigd met de waarde van een uitvoering voor u. Beide helften zijn meetbaar: de bovenstaande panelen tonen het volume aan uitgevoerde transacties per minuut, en uw eigen edge plus eventuele rebates bepalen de waarde van een uitvoering.


Elk paneel hier bevat de SQL-code die het heeft gegenereerd. Wijzig de ticker of het datumbereik en stel dezelfde vraag over elk willekeurig instrument op de Strasmore-terminal.

#order book#queue position#execution#maker taker#trading bots