Market order versus limit order vergelijking
Een market order biedt directe uitvoering terwijl een limit order de prijs beperkt. Ontdek de impact op uw cash flow met echte quote-data en de spread.
Een market order geeft aan: "voer mijn order direct uit tegen de best beschikbare prijs"; een limit order geeft aan: "voer mijn order alleen uit tegen mijn prijs of beter." Dit ene verschil bepaalt wat u betaalt, of u überhaupt handelt, en wat er mis kan gaan. Deze gids meet de trade-off met echte quote-data — in dollars, op echte tickers — en brengt vervolgens in kaart waar de impact het grootst is: bij een snelle tape, grotere orders, opties en extended hours.
Wat is een market order?
Een market order wordt onmiddellijk uitgevoerd tegen de beste quote aan de andere zijde van de markt: een kooporder wordt uitgevoerd tegen de ask, een verkooporder tegen de bid. De uitvoering is vrijwel gegarandeerd voor normale retailvolumes in een genoteerd aandeel; de prijs niet. De kosten van een market order, afgezet tegen het middelpunt tussen bid en ask, bedragen de helft van de bid-ask spread — de prijs voor onmiddellijke uitvoering. De quote die u op het scherm ziet is de NBBO, de beste bid en offer over alle beurzen, en deze beweegt continu: uw order wordt uitgevoerd tegen de NBBO die geldt op het moment van aankomst, niet op het moment van klikken.
Wat is een limit order?
Een limit order heeft een prijsplafond (voor buys) of een bodem (voor sells). Stelt u een buy limit in op $50,00, dan betaalt u nooit meer dan $50,00. Als de markt echter uw prijs nooit bereikt, vindt er geen transactie plaats; de order blijft simpelweg wachten. Eén instelling is hierbij cruciaal: een marketable limit order — een buy limit op of iets boven de huidige ask. In normale gevallen wordt deze onmiddellijk uitgevoerd zoals een market order. De limit fungeert als een plafond als de quote verspringt terwijl uw order in uitvoering is.
Twee instellingen bepalen wat er gebeurt terwijl de order wacht. Duration: een day order vervalt bij de sluiting als deze niet volledig is uitgevoerd; good-till-canceled (GTC) blijft gedurende meerdere sessies staan tot de order is uitgevoerd, is geannuleerd of is verlopen door de tijdslimiet van de broker (meestal 60 tot 90 dagen). Partial fills: een limit order kan in delen worden uitgevoerd — 40 aandelen van een order van 100 aandelen kunnen tegen uw prijs worden uitgevoerd, terwijl de overige 60 aandelen blijven staan.
Stop orders en stop-limit orders
Orderformulieren vermelden nog twee varianten die hierop zijn gebaseerd. Een stop order blijft inactief totdat de aandeelkoers uw stop price bereikt of passeert. Daarna wordt de order geactiveerd als een gewone market order — de klassieke "stop-loss" is een sell stop onder de huidige koers. Het nadeel: de geactiveerde order is een market order. Bij een gapping stock kan de uitvoering ver onder de stop price liggen. Een stop-limit order wordt in plaats daarvan geactiveerd als een limit order — een stop price plus een limit price. Hiermee wordt de maximale koersverslechtering bij de exit beperkt, maar wordt geaccepteerd dat de order bij een te snelle daling mogelijk nooit wordt uitgevoerd.
Wat onmiddellijke uitvoering kost, in dollars
De kosten van het crossen van de spread zijn meetbaar via de quote-gegevens. Eén volledige reguliere sessie, vijf tickers, de mediane quoted spread en de kosten van de helft daarvan op 100 shares:
De exacte SQL achter elk getal
SELECT ticker,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS spread_cents,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 50, bid_price > 0 AND ask_price > bid_price), 2) AS half_spread_cost_100sh_usd,
round(count() / 23400, 1) AS quote_updates_per_sec
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
AND sip_timestamp >= '2026-07-08 04:00:00'
AND sip_timestamp < '2026-07-09 04:00:00'
AND toTimeZone(sip_timestamp, 'America/New_York') >= toDateTime('2026-07-08 09:30:00', 'America/New_York')
AND toTimeZone(sip_timestamp, 'America/New_York') < toDateTime('2026-07-08 16:00:00', 'America/New_York')
GROUP BY ticker
ORDER BY quote_updates_per_sec DESCBekijk de extremen. SPY, de meest actieve naam in het overzicht, veranderde de national best quote ongeveer 176.8 keer per seconde en hield een mediane spread van 2 cents aan — het crossen daarvan op 100 shares kostte ongeveer $1. Aan de andere kant bood CATO nauwelijks quotes, met een mediane spread van 5 cents en een half-spread kosten van bijna $2.5 op dezelfde 100 shares. In een liquide large-cap zijn de kosten voor onmiddellijke uitvoering verwaarloosbaar; in een illiquide naam kost het echt geld — en de quote op het scherm kan minutenlang verouderd zijn. De marktbrede economie is terug te vinden in wat het kost om een aandeel te verhandelen.
De prijs beweegt terwijl uw order onderweg is
Het werkelijke risico van een market order is niet de zichtbare spread — het is de beweging die u niet kunt zien. Bij veel verhandelde aandelen worden quotes honderden keren per seconde bijgewerkt. De prijs fluctueert het sterkst wanneer de meeste beleggers market orders gebruiken: direct na de opening. In dezelfde sessie is dit de gemiddelde high-to-low range binnen elke minuut van de SPY-handel:
De exacte SQL achter elk getal
SELECT round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45'), 1) AS open_window_cents,
round(avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS midday_window_cents,
round(avgIf(range_cents, et_minute >= '15:45' AND et_minute < '16:00'), 1) AS close_window_cents,
round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45')
/ avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS open_vs_midday
FROM (
SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
toFloat64(high - low) * 100 AS range_cents
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE et_minute >= '09:30' AND et_minute < '16:00'In de eerste vijftien minuten bewoog de prijs van SPY gemiddeld 70.3 cents binnen elke individuele minuut — tegenover 35.8 cents per minuut tijdens het middaguur, en 38.8 cents in de laatste vijftien minuten. Een market order die om 9:31 wordt geplaatst, komt terecht in een markt die ongeveer 2x sneller beweegt dan een order die om twaalf uur wordt geplaatst. De spreads zijn ook in die eerste minuten het breedst — zie waarom spreads wijder worden bij de opening.
De impact van een volatiele dag op de trade-off
8 juli 2026 was een normale handelsdag; de trade-off wordt opnieuw geprijsd tijdens een uitzonderlijke dag. 9 april 2025 viel midden in de volatiliteit door koppen over tarieven in dat voorjaar — SPY op beide dagen, dezelfde maatstaven:
De exacte SQL achter elk getal
WITH quotes AS (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
round(quantileDeterministicIf(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND ((sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00')
OR (sip_timestamp >= '2025-04-09 04:00:00' AND sip_timestamp < '2025-04-10 04:00:00'))
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
),
bars AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
round(avg(toFloat64(high - low) * 100), 1) AS avg_minute_range_cents,
round(max(toFloat64(high - low) * 100), 0) AS worst_minute_range_cents,
round((max(high) - min(low)) / argMin(toFloat64(open), window_start) * 100, 1) AS session_range_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2026-07-08 04:00:00' AND window_start < '2026-07-09 04:00:00')
OR (window_start >= '2025-04-09 04:00:00' AND window_start < '2025-04-10 04:00:00'))
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
)
SELECT formatDateTime(quotes.d, '%Y-%m-%d') AS session,
bars.session_range_pct,
bars.avg_minute_range_cents,
bars.worst_minute_range_cents,
quotes.median_spread_cents
FROM quotes INNER JOIN bars ON quotes.d = bars.d
ORDER BY quotes.d DESCOp 2025-04-09 bewoog SPY van 10.8% laag naar hoog in één reguliere sessie, tegenover 0.9% op de rustige dag; de gemiddelde minuut besloeg 156.4 cents tegenover 37.2, de meest extreme 1638 tegenover 133. De spread werd ook groter — mediaan 5¢ versus 2¢ — maar de beweging overtreft dit: op een dergelijke dag is de dominante kostenpost van een market order de afstand die de prijs aflegt tussen het besluit en de uitvoering. Dat is het moment waarop de limiet van een limit order zijn waarde bewijst — en wanneer een wachtende limit order het meest waarschijnlijk vroeg wordt uitgevoerd en vervolgens wordt ingehaald.
Grotere orders en de getoonde quote
De quote bestaat uit een prijs en een omvang — de aandelen die daadwerkelijk tegen de beste ask worden aangeboden. Een market order die groter is dan de getoonde omvang kan deze uitputten en het restant vullen tegen de volgende hogere prijzen: het 'walken' van het orderboek. De gegevens gedurende dezelfde sessie:
De exacte SQL achter elk getal
SELECT ticker,
minIf(ask_size, bid_price > 0 AND ask_price > bid_price) AS smallest_displayed_shares,
round(quantileDeterministicIf(0.5)(toFloat64(ask_size), cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 0) AS median_ask_shares,
round(countIf(ask_size >= 1000 AND bid_price > 0 AND ask_price > bid_price) / countIf(bid_price > 0 AND ask_price > bid_price) * 100, 1) AS pct_covering_1000_shares
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
ORDER BY median_ask_shares DESC, ticker ASCIWM, de meest liquide naam in het overzicht, vertoonde een mediaan van 360 aandelen tegen de beste ask; AAPL vertoonde slechts 80. Bij geen van de vijf namen dekte de getoonde ask een order van 1.000 aandelen zelfs maar een tiende van de tijd — 7.8% van de quote-records bij het beste scenario, 0.6% bij het slechtste scenario. De getoonde omvang is een ondergrens, niet de volledige inventaris — verborgen interesse bevindt zich tussen de beste prijzen en liquide boeken vullen in milliseconden weer aan — maar de garantie van een market order eindigt bij de getoonde aandelen: daarbuiten neemt de order wat het orderboek als volgende aanbiedt; een limit order stelt de grens vast die niet overschreden mag worden.
Opties: dezelfde afweging, maar vergroot
Optiehandelaren ervaren dit het sterkst: contractprijzen zijn laag, waardoor een spread van slechts enkele cents een veel groter deel vormt van de totale betaling. Elke Apple-optie met expiratiedatum in 2026 met een actuele two-sided quote, tegenover Apple-aandelen, in dezelfde sessie:
De exacte SQL achter elk getal
WITH opt AS (
SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_bps,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_cents,
round(count() / 1e6, 0) AS option_quote_updates_millions
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:AAPL26' AND ticker < 'O:AAPL27'
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
AND bid_price > 0 AND ask_price > bid_price
),
stk AS (
SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 1) AS stock_median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
AND bid_price > 0 AND ask_price > bid_price
)
SELECT opt.option_median_spread_bps,
opt.option_median_spread_cents,
stk.stock_median_spread_bps,
round(opt.option_median_spread_bps / stk.stock_median_spread_bps, 0) AS option_to_stock_ratio,
opt.option_quote_updates_millions
FROM opt CROSS JOIN stkDe mediane Apple-optie had een spread van 606 basis points ten opzichte van de eigen midpoint — ongeveer 65 cents per contract — terwijl Apple-aandelen een spread van 1 basis point hadden: een verschil van ongeveer 606x. Een market order bij een optie levert in één transactie evenveel verlies op als een order in aandelen over honderden transacties; ervaren optiehandelaren gebruiken standaard limit orders en handelen op de midpoint. Het volledige kostenplaatje vindt u in hoe duur het is om opties te handelen.
Buiten de reguliere handelsuren is een limit order vaak de enige optie
Veel brokers weigeren gewone market orders tijdens pre-market en after-hours sessies en accepteren daar uitsluitend limit orders. De koersgegevens tonen de redenen achter dit beleid — dezelfde dag, drie vensters:
De exacte SQL achter elk getal
SELECT multiIf(et_min < 570, '1. Pre-market (4:00-9:30)', et_min < 960, '2. Regular (9:30-16:00)', '3. After-hours (16:00-20:00)') AS session_window,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'SPY'), 1) AS spy_spread_cents,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'AAPL'), 1) AS aapl_spread_cents,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'KO'), 1) AS ko_spread_cents
FROM (
SELECT ticker,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
toFloat64(ask_price - bid_price) * 100 AS spread_cents,
cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'KO')
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND bid_price > 0 AND ask_price > bid_price
)
WHERE et_min >= 240 AND et_min < 1200
GROUP BY session_window
HAVING countIf(ticker = 'SPY') > 0 AND countIf(ticker = 'AAPL') > 0 AND countIf(ticker = 'KO') > 0
ORDER BY session_windowDe mediane spread van Coca-Cola was 1 cent tijdens de reguliere uren, 28 cents pre-market en 30 cents na de sluiting; Apple ging van 3 cents naar 32; zelfs de spread van SPY verbreedde van 2 naar 7. Minder deelnemers en dunnere orderboeken — handel in extended hours is de periode waarin een order zonder limiet de grootste kans heeft op een slechte uitvoering, en de regels van brokers leggen dit vast.
Welk ordertype past bij welke situatie
De panelen zijn teruggebracht tot een checklist — geen advies, maar enkel waar de nadelen van elk type laag of hoog zijn:
- Liquid large-cap, rustige tape, kleine order. De spread-kosten zijn verwaarloosbaar; een marketable limit biedt de onmiddellijke uitvoering van een market-order met een prijsplafond.
- Thin name. De quotes zijn breed en kunnen minutenlang verouderd zijn; een limit order voert de prijsontdekking uit die een verouderde quote niet kan bieden.
- Fast tape — de opening, een nieuwsbericht, een dag als 9 april 2025. Het bewegingsrisico is groter dan de spread; een limit order beperkt dit risico, maar met het risico dat de trade wordt gemist.
- Order groter dan de getoonde grootte. De garantie van de quote vervalt bij het getoonde aantal aandelen; een limit order stelt uw slechtst aanvaardbare niveau vast.
- Opties en aandelen buiten de reguliere handelsuren. Limits zijn de standaard voor professionals — en vaak het enige type dat uw broker accepteert buiten de reguliere uren.
De samenvatting in één regel: een market order garandeert de uitvoering, niet de prijs; een limit order garandeert de prijs, niet de uitvoering; een marketable limit biedt de onmiddellijke uitvoering van een market-order, maar met een beperkte schade.
Market order vs limit order FAQ
Is een market order gegarandeerd?
Voor reguliere retailvolumes in beursgenoteerde aandelen tijdens de reguliere handelsuren is het antwoord in feite ja — er is altijd een best offer om tegen te handelen. De garantie geldt voor de uitvoering, nooit voor de prijs: bij een illiquide of volatiele naam kan de uitvoering aanzienlijk afwijken van de laatste quote die u zag.
Wat is een stop-limit order en hoe verschilt deze van een limit order?
Een limit order is direct actief zodra u deze plaatst; een stop-limit blijft inactief totdat het aandeel tegen uw stop price handelt of deze passeert, waarna deze wordt geactiveerd als een limit order tegen uw limit price. Het risico: een snelle beweging overschrijdt de limit en de order wordt nooit uitgevoerd.
Wat gebeurt er met mijn limit order gedurende de nacht?
Een day order vervalt onuitgevoerd bij de sluiting. Een good-till-canceled (GTC) order blijft in de wachtrij staan tot deze wordt uitgevoerd, geannuleerd of verloopt volgens de tijdslimiet van uw broker — en deze handelt niet buiten de reguliere handelsuren, tenzij u uitvoering tijdens extended-hours heeft ingeschakeld. Aandelen gappen routinematig overnight; als de opening een wachtende limit overbrugt, wordt deze uitgevoerd tegen de openingsprijs — uw prijs of beter, per definitie.
Waarom is mijn market order uitgevoerd tegen een andere prijs dan op mijn scherm?
De national best bid and offer in een actief aandeel wordt vele malen per seconde bijgewerkt — SPY werd ongeveer 176.8 keer per seconde bijgewerkt in de hierboven gemeten sessie. Uw order wordt uitgevoerd tegen de quote die geldt op het moment van aankomst, waarbij vertragingen in weergave, netwerk en verwerking optreden.
Kan ik een limit order gebruiken om met verlies te verkopen?
Ja — maar een sell limit wordt uitgevoerd tegen uw prijs of beter: als deze onder de huidige bid wordt geplaatst, wordt deze onmiddellijk rond de bid uitgevoerd. Als de intentie is "verkopen als het aandeel naar $45 daalt", dan is dat een sell stop — een sell limit op $45 met het aandeel op $50 wordt direct uitgevoerd rond de $50.
Elk paneel hierboven is een opgeslagen query op de actuele quote en handelsgegevens — breid de SQL uit, of voer uw eigen ticker uit via dezelfde vragen op de Strasmore terminal.