Strasmore Research
Leren Matt ConnorDoor Matt Connor

Waarom wordt mijn optieorder niet uitgevoerd?

Ontdek waarom uw optieorder niet wordt uitgevoerd door beursregels zoals pro-rata allocatie, wachtrijprioriteit, prijsaanpassingen en de complexiteit van net-price routing bij spreads.

Het uitblijven van een uitvoering van uw optieorder is meestal te wijten aan mechanismen die op een retail-scherm niet zichtbaar zijn: waar uw order zich in de toewijzingswachtrij van de beurs bevindt, of de omvang waarop u heeft ingehaakt nog beschikbaar is, hoe breed de markt werkelijk is en of de nettoprijs van een multi-leg order überhaupt uitvoerbaar is. Een getoonde koers is een momentopname van wat iemand een fractie van een seconde geleden bereid was te verhandelen. Het matchen van die prijs plaatst uw order in de rij. Het plaatst u echter niet vooraan.

Is een optiekoers een garantie dat u tegen die prijs kunt handelen?

Nee. Een koers is een tweezijdig aanbod dat door de aanbieder op elk gewenst moment kan worden geannuleerd of aangepast; de bijbehorende omvang geldt slechts voor dat specifieke moment. Bij een actief verhandelde onderliggende waarde wordt de bied- en laatprijs van een enkel contract vele malen per seconde opnieuw gepubliceerd. Onze gids over de optie bid-ask spread behandelt wat deze twee zijden vertegenwoordigen. Wat bepaalt of een order wordt uitgevoerd, is hoe kort een specifieke versie van die koers standhoudt.

Onderstaand overzicht telt elke koersupdate die de feed voor Apple-optiecontracten verwerkte gedurende een vastgesteld venster van dertig seconden, beginnend op 17 juni 2026 om 14:00:00 uur ET, seconde voor seconde.

QueryApple optie quote updates, seconde per seconde, 17 juni 2026, 14:00 ET
De exacte SQL achter elk getal
SELECT
    formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') AS et_time,
    round(count() / 1000, 1)                                                 AS quote_updates_k,
    round(count() / uniqExact(ticker), 1)                                    AS updates_per_contract
FROM global_markets.cache_options_quotes
WHERE ticker IN
(
    SELECT ticker
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = '2026-06-17'
)
  AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-17 18:00:30', 'UTC')
GROUP BY et_time
ORDER BY et_time
Run this yourself

In de eerste seconde verwerkte de feed ongeveer 0.9 duizend koersupdates voor deze contracten, oftewel ruwweg 1.9 herpubliceerde koersen per contract in die ene seconde. Een orderbon reist niet met die snelheid. Tegen de tijd dat een klik een bericht wordt dat bij de beurs aankomt, is het orderboek waarin het terechtkomt alweer ververst.

Geeft de beste prijs u voorrang in de rij?

Niet op zichzelf. Aandelenbeurzen hanteren grotendeels prijs-tijd-prioriteit: bij een gelijke prijs krijgt degene die het eerst kwam, als eerste de uitvoering. Optiebeurzen voegen daar twee regels aan toe, en juist door die regels blijven rustende orders vaak liggen.

Orders van publieke klanten gaan voor. Vrijwel elke Amerikaanse optiebeurs geeft voorrang aan een order van een publieke klant boven orders van market makers en professionele partijen die tegen dezelfde prijs in het boek staan. Dat werkt in het voordeel van de retailbelegger.

Na de klantprioriteit vindt toewijzing pro-rata plaats in plaats van op basis van tijd. Een inkomende order wordt verdeeld over de rustende orders in verhouding tot hun omvang, vaak met een kleine bonus voor degene die de prijs als eerste heeft geplaatst. Omvang, niet aankomsttijd, bepaalt het aandeel.

Als u dit combineert, telt een order van één contract naast een order van vijfhonderd contracten als één contract op een totaal van vijfhonderdeneen, in plaats van als één van de twee orders in een wachtrij. Een inkomende order van honderd contracten kan de prijs 'leegvegen', waarbij slechts één contract op de kleine order terechtkomt.

Onderstaand overzicht groepeert elke Apple-optietransactie die op 17 juni 2026 is uitgevoerd op basis van handelsomvang, en vergelijkt vervolgens het aandeel van elke categorie in het totaal aantal transacties met het aandeel in het totaal aantal verhandelde contracten.

QueryApple optie trades op 17 juni 2026: aandeel prints versus aandeel contracts, per trade size
De exacte SQL achter elk getal
WITH
    (
        SELECT count()
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
    ) AS day_prints,
    (
        SELECT sum(size)
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
    ) AS day_contracts
SELECT
    multiIf(size = 1,    '1 contract',
            size <= 5,   '2 to 5',
            size <= 20,  '6 to 20',
            size <= 100, '21 to 100',
                         'over 100')       AS size_bucket,
    round(100 * count()   / day_prints, 2) AS share_of_trades_pct,
    round(100 * sum(size) / day_contracts, 2) AS share_of_volume_pct
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
GROUP BY size_bucket
ORDER BY min(size)
Run this yourself

Transacties van één enkel contract vormden 48.48% van de dagelijkse transacties en 7.83% van de verhandelde contracten. De over 100-categorie keert dit beeld om: 0.44% van de transacties bevat 16.67% van het volume. Bij pro-rata toewijzing bepaalt het tweede getal hoeveel van een inkomende order wordt toegewezen aan een rustende order. Market makers noteren continu beide zijden en beheren hun voorraad gaandeweg, wat onze gids over hoe market makers geld verdienen in detail uitlegt.

Waarom wordt mijn optieorder niet uitgevoerd op de mid?

De mid is rekenkundig: de biedprijs plus de laatprijs, gedeeld door twee. Niemand is verplicht om tegen die prijs te handelen. De twee prijzen die altijd bestaan, zijn de 'naturals': de laatprijs als u koopt en de biedprijs als u verkoopt. Alles tussen de natural en de mid is een onderhandeling die pas slaagt wanneer het model van de tegenpartij het contract aan uw kant van het middelpunt prijst, of wanneer er een tweede publieke order binnenkomt die de tegenovergestelde transactie wil aangaan.

De ruimte die deze onderhandeling beslaat, volgt de breedte van de markt, en die breedte varieert enorm met de prijs van het contract. Het onderstaande overzicht gebruikt hetzelfde venster van dertig seconden, groepeert elke Apple-optiekoers op basis van de contractprijs en rapporteert de mediane spread in centen, naast dezelfde spread als percentage van de mid.

QueryMediaan quoted spread op Apple opties per contract price, 30-seconden window op 17 juni 2026
De exacte SQL achter elk getal
SELECT
    price_bucket,
    round(quantileExact(0.5)(spread) * 100, 1)       AS median_spread_cents,
    round(quantileExact(0.5)(100 * spread / mid), 1) AS spread_pct_of_mid
FROM
(
    SELECT
        toFloat64(ask_price) - toFloat64(bid_price)       AS spread,
        (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
        multiIf(mid < 0.50,  'under $0.50',
                mid < 2.00,  '$0.50 to $2',
                mid < 5.00,  '$2 to $5',
                mid < 15.00, '$5 to $15',
                             '$15 and up')                AS price_bucket,
        multiIf(mid < 0.50, 1, mid < 2.00, 2, mid < 5.00, 3, mid < 15.00, 4, 5) AS bucket_order
    FROM global_markets.cache_options_quotes
    WHERE ticker IN
    (
        SELECT ticker
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND date = '2026-06-17'
    )
      AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
      AND sip_timestamp <  toDateTime('2026-06-17 18:00:30', 'UTC')
      AND bid_price > 0
      AND ask_price > bid_price
)
GROUP BY price_bucket
ORDER BY min(bucket_order)
Run this yourself

Contracten in de under $0.50-categorie noteerden een mediane spread van 17 cent, wat neerkomt op 75% van de mid. Contracten in de $15 and up-categorie noteerden 170 cent, of 3.8% van de mid. In centen uitgedrukt toont het dure contract de ruimere koers. In procentuele termen is het goedkope contract echter de ruimere markt, en een order die op het middelpunt rust, vraagt van een tegenpartij om een groot deel van die spread op te geven. Liquiditeit en volatiliteit trekken die breedtes in verschillende richtingen, en twee contracten op dezelfde onderliggende waarde kunnen zich totaal verschillend gedragen.

Een market order versus een limit order neemt de prijsvraag weg en vervangt deze door een andere. Een market order handelt tegen wat het boek op dat moment bevat, wat bij een dun verhandelde optieserie enkele ticks verwijderd kan zijn van de laatste koers die uw scherm toonde.

Waarom wordt een spread niet uitgevoerd als beide legs uitvoerbaar lijken?

Een multi-leg order staat niet in de twee afzonderlijke orderboeken voor enkele legs. Deze wordt naar een complex orderboek gerouteerd en als één pakket gematcht op basis van de nettoprijs. De beurs voert deze uit tegen een andere complexe order, of tegen de afzonderlijke orderboeken wanneer hun gecombineerde prijs beter is dan uw nettoprijs; dit gebeurt pas zodra het hele pakket geprijsd is.

Neem een hypothetische call spread met twee legs. De long leg noteert $1,20 bied tegen $1,35 laat, de short leg $0,60 bied tegen $0,72 laat. Het kopen van het pakket tegen de naturals kost $1,35 minus $0,60, een debet van $0,75. Verkopen tegen de naturals levert $1,20 minus $0,72 op, een credit van $0,48. De nettomarkt voor het pakket is $0,48 bied tegen $0,75 laat, met een middelpunt van $0,615. Het afzonderlijk bekijken van de legs zegt niets over de vraag of $0,62 uitvoerbaar is. Het gecombineerde boek houdt zijn eigen tweezijdige markt en zijn eigen rustende orders aan.

Twee conclusies volgen hieruit. Een leg die op uw prijs handelt in het scherm voor enkele legs, laat uw spread onuitgevoerd, en uw order stond in dat boek überhaupt niet genoteerd. Een spread die geprijsd is in termen van legs in plaats van in nettotermen, wordt geprijsd tegen een boek dat niet bestaat.

Waarom wordt een order niet uitgevoerd op een uitoefenprijs met nul volume?

Er is niets kapot. De meeste genoteerde uitoefenprijzen worden op de meeste dagen niet verhandeld. Een optieketen somt elke uitoefenprijs op die de beurs heeft geopend, en het merendeel blijft genoteerd maar onberoerd, soms wekenlang. Volume telt de contracten die vandaag van eigenaar zijn gewisseld. Open interest telt de posities die nog openstaan; het verschil tussen beide wordt behandeld in onze optievolume vs open interest-uitleg.

Onderstaand overzicht meet hoe dun de handel in de buitenste uitoefenprijzen is. Het neemt elk Apple-contract met twintig tot vijfenveertig dagen tot expiratie over mei en juni 2026, groepeert deze op basis van de afstand tot de prijs van de onderliggende waarde op die dag, en rapporteert het mediane dagelijkse volume naast het aandeel contractdagen met minder dan tien verhandelde contracten.

QueryApple optie activiteit per strike distance, 20 tot 45 dagen tot expiry, mei en juni 2026
De exacte SQL achter elk getal
SELECT
    moneyness_bucket,
    round(quantileExact(0.5)(toFloat64(volume)), 0) AS median_daily_volume,
    round(100 * countIf(volume < 10) / count(), 1)  AS share_under_10_lots_pct
FROM
(
    SELECT
        abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS gap,
        multiIf(gap < 0.02, '0% to 2% from spot',
                gap < 0.05, '2% to 5% from spot',
                gap < 0.10, '5% to 10% from spot',
                gap < 0.20, '10% to 20% from spot',
                            'more than 20% from spot') AS moneyness_bucket,
        multiIf(gap < 0.02, 1, gap < 0.05, 2, gap < 0.10, 3, gap < 0.20, 4, 5) AS bucket_order,
        volume
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-05-01'
      AND date <  '2026-07-01'
      AND days_to_expiry BETWEEN 20 AND 45
      AND underlying_close > 0
)
GROUP BY moneyness_bucket
ORDER BY min(bucket_order)
Run this yourself

Contracten 0% to 2% from spot hadden een mediaan dagelijks volume van 354 contracten, waarbij 2% van de contractdagen minder dan tien contracten verhandelde. Contracten more than 20% from spot noteerden een mediaan van 6 contracten per dag, en 55.4% van de contractdagen daar verhandelde minder dan tien contracten. Een order die op een van deze uitoefenprijzen rust, wacht op een stroom die niet op gang komt, en de enige aanwezige tegenpartij is de market maker die de uitoefenprijs in eerste instantie heeft genoteerd.

Wat de mechanismen veranderen aan een orderbon

  • Een spread wordt geprijsd op de netto-omvang. Het complexe boek matcht pakketten, en een prijs voor een enkele leg heeft daar geen status.
  • De mid fungeert als anker. De twee prijzen die altijd beschikbaar zijn in een ruime markt zijn de naturals: de laatprijs voor een aankoop en de biedprijs voor een verkoop.
  • Omvang bepaalt het aandeel in een pro-rata uitvoering. Een order van één contract naast veel grotere orders ontvangt een proportioneel deel van wat er binnenkomt.
  • Een rustige uitoefenprijs is eerst een vraag van koersvorming en dan pas een vraag van orderuitvoering. Er komt niets binnen om tegen te matchen.

Veelgestelde vragen

Waarom wordt mijn optie-limietorder niet uitgevoerd terwijl deze op de biedprijs staat?

Het inhaken op de biedprijs plaatst uw order in de wachtrij tegen die prijs, en optiebeurzen wijzen uitvoeringen toe op basis van klantstatus en omvang, in plaats van puur op aankomsttijd. Een kleine order naast veel grotere orders ontvangt een proportioneel deel van alles wat wordt verhandeld, wat bij een bescheiden transactie kan afronden naar nul.

Voeren optiebeurzen orders uit in de volgorde van aankomst?

Grotendeels nee. Orders van publieke klanten krijgen voorrang boven orders van market makers en professionele partijen tegen dezelfde prijs, en de resterende omvang wordt doorgaans pro-rata toegewezen, in verhouding tot de omvang van elke rustende order. Sommige beurzen voegen een prioriteitsbonus toe voor degene die de prijs als eerste heeft geplaatst.

Wat betekent 'de natural betalen' bij een optieorder?

De natural is de prijs die al aan uw kant van de markt wordt getoond: de laatprijs wanneer u koopt, de biedprijs wanneer u verkoopt. Een order tegen de natural is uitvoerbaar tegen de huidige koers, terwijl een order tegen de mid wacht tot de andere kant de prijs verbetert.

Is het normaal dat een optie met nul volume nooit wordt uitgevoerd?

Ja. De meeste genoteerde uitoefenprijzen worden op de meeste dagen niet verhandeld, en een rustende order op een van deze prijzen concurreert voor een stroom die niet arriveert. De getoonde koers is doorgaans een verplichting van de market maker, en de uitvoering hangt af van de vraag of die prijs er een is die zij op dat moment willen hanteren.

Hoe deze overzichten zijn opgebouwd

De twee koersoverzichten lezen één vastgesteld venster van dertig seconden, van 14:00:00 uur tot 14:00:30 uur ET op 17 juni 2026, beperkt tot de Apple-optiecontracten die op die datum een dagelijks 'Greeks'-record hadden. Het vastzetten van het venster houdt deze cijfers stabiel telkens wanneer de post wordt gegenereerd. De telling van uitoefenprijzen beslaat mei en juni 2026 en bevat bewust contracten die helemaal geen volume registreerden. Hoe vaak een genoteerde uitoefenprijs onverhandeld blijft, is precies wat dat overzicht meet. Opgeslagen tijdstempels zijn in UTC en worden binnen elke query omgezet naar Eastern Time.


Elk bovenstaand overzicht bevat de exacte SQL eronder. Om dezelfde metingen uit te voeren op een contract dat u volgt, stelt u de vraag in begrijpelijke taal op de Strasmore-terminal.

#options#order fills#market makers#liquidity#priority