Stop-order versus stop-limit-order: uitvoering uitgelegd
Een stop-order wordt een market-order en vult tegen elke prijs. Een stop-limit-order wordt een limit-order en kan de exit missen. Vijf jaar aan gap-data bevestigen dit risico.
Een stop-order en een stop-limit-order blijven beide inactief totdat de markt een door u gekozen prijs raakt; op dat moment scheiden hun wegen zich. Een stop-order verandert in een market-order en accepteert elke beschikbare prijs, ongeacht hoe ver deze van uw trigger af ligt. Een stop-limit-order verandert in een limit-order tegen een door u ingestelde prijs en wordt niet uitgevoerd als de markt onder die prijs handelt. De ene optie geeft voorrang aan het voltooien van de transactie, de andere aan de prijs; geen van beide biedt u beide garanties.
Wat is een stop-order?
Een stop-order is een instructie aan uw broker: zodra het aandeel handelt op of door mijn stopprijs, stuur dan een market-order. Totdat die transactie (print) plaatsvindt, doet de order niets. Deze rust niet in het orderboek van een beurs, geen enkele andere handelaar ziet hem, en hij levert geen liquiditeit tegen uw prijs. De meeste retail-stops staan in de systemen van de broker zelf en bereiken de beurs pas nadat aan de trigger-voorwaarde is voldaan.
Zodra de order is vrijgegeven, is het een standaard market-order zonder bodem; deze neemt het beste aanbod en vervolgens het volgende totdat de positie volledig is uitgevoerd. In een liquide markt met krappe spreads kost dit een cent. In een illiquide of volatiele markt kan het enkele procenten kosten. Het verschil tussen een market-order en een limit-order verklaart precies wat er na de trigger gebeurt, aangezien een stop alle eigenschappen overneemt van de order waarin hij verandert.
Wat is een stop-limit-order?
Een stop-limit-order bevat twee prijzen. De stopprijs is de trigger en werkt precies zoals hierboven beschreven. De limietprijs is de slechtste prijs die u accepteert zodra de order actief is. Wanneer de trigger wordt geraakt, geeft uw broker een limit-order vrij tegen die limietprijs in plaats van een market-order.
Vanaf dat moment gedraagt de order zich als elke andere limit-order: hij wordt uitgevoerd tegen uw limiet of beter, en zolang de markt onder die prijs blijft, wacht de order. Als de prijs nooit terugkeert, verstrijkt de looptijd (time in force) en verloopt de order zonder dat de positie is gewijzigd. Een limiet die gelijk is aan de stop is de strengste variant en de kans is het grootst dat de order niet wordt uitgevoerd. Een limiet die ruim onder de stop ligt, is soepeler en lijkt meer op een stop-order met een bodem.
Stop-order versus stop-limit-order bij een gap
Laten we een hypothetisch scenario bekijken. Een aandeel sluit op $50 en u plaatst een stop op $48. De volgende ochtend is de eerste koers $41. De stop-order wordt bij opening geactiveerd en uitgevoerd nabij $41. Uw prijs van $48 was nooit beschikbaar en de order heeft daar ook niet om gevraagd. Een stop-limit op $48 met een limiet van $47,50 wordt eveneens bij opening geactiveerd, waarna een verkooporder tegen $47,50 in een markt van $41 wordt geplaatst. Er vindt geen uitvoering plaats en u houdt het aandeel nog steeds vast tegen $41, met een actieve order die zes en een halve dollar boven de markt staat.
Een dergelijke koersbeweging is zeldzaam voor large-cap aandelen. Bij kleinere aandelen komt dit vaker voor, en een stop heeft slechts een kleine beweging nodig om te worden geactiveerd. Het onderstaande overzicht telt, voor vijf bekende namen over de vijf jaar aan handelssessies eindigend in juli 2026, hoe vaak de openingskoers ten minste één procent en ten minste drie procent onder de slotkoers van de vorige dag lag. Aandelensplitsingen zijn uit de vergelijking verwijderd: een tien-voor-één splitsing verandert één aandeel in tien en verlaagt de koers met ongeveer negentig procent, wat een rekenkundig effect is en geen gap. Waarom aandelen 's nachts gaps vertonen behandelt de handel buiten de reguliere uren.
De exacte SQL achter elk getal
WITH sessions AS
(
SELECT
ticker,
date,
toFloat64(open) AS open_px,
toFloat64(close) AS close_px,
row_number() OVER (PARTITION BY ticker ORDER BY date) AS session_n,
row_number() OVER (PARTITION BY ticker ORDER BY date) + 1 AS next_session_n
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
AND date >= '2021-08-01'
AND date < '2026-08-01'
)
SELECT
cur.ticker AS symbol,
round(100 * countIf(cur.open_px <= prior.close_px * 0.99) / count(), 1) AS opened_1pct_lower_pct,
round(100 * countIf(cur.open_px <= prior.close_px * 0.97) / count(), 1) AS opened_3pct_lower_pct
FROM sessions AS cur
INNER JOIN sessions AS prior
ON cur.ticker = prior.ticker
AND cur.session_n = prior.next_session_n
WHERE (cur.ticker, cur.date) NOT IN
(
SELECT ticker, execution_date
FROM global_markets.stocks_splits
)
GROUP BY symbol
ORDER BY opened_1pct_lower_pct DESCGedurende die periode opende NVDA op 22.1% van de sessies ten minste één procent onder de slotkoers van de vorige dag, en op 3.4% van de sessies ten minste drie procent daaronder. Aan de rustige kant van het overzicht deed KO dit op 2.3% van de sessies. Een stop die nabij de markt rust, is slechts één nachtsessie verwijderd van activering.
Omvang is wat de twee ordertypes scheidt, en het eerste half uur is waar het verschil kostbaar wordt. Het volgende overzicht toont de 8 grootste neerwaartse gaps die NVDA in dezelfde vijf jaar heeft laten zien. Elke rij bevat twee metingen: de openingskoers ten opzichte van de slotkoers van de vorige dag, en het dieptepunt van de eerste dertig minuten van de reguliere handel ten opzichte van die openingskoers.
De exacte SQL achter elk getal
WITH sessions AS
(
SELECT
date,
toFloat64(open) AS open_px,
toFloat64(close) AS close_px,
row_number() OVER (ORDER BY date) AS session_n,
row_number() OVER (ORDER BY date) + 1 AS next_session_n
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'NVDA'
AND date >= '2021-08-01'
AND date < '2026-08-01'
),
gap_days AS
(
SELECT
cur.date AS d,
round(100 * (cur.open_px / prior.close_px - 1), 2) AS gap_pct
FROM sessions AS cur
INNER JOIN sessions AS prior ON cur.session_n = prior.next_session_n
WHERE cur.date NOT IN
(
SELECT execution_date
FROM global_markets.stocks_splits
WHERE ticker = 'NVDA'
)
ORDER BY gap_pct ASC
LIMIT 8
),
opening_30m AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS first_print,
min(toFloat64(low)) AS low_30m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
AND window_start >= '2021-08-01'
AND window_start < '2026-08-01'
AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM gap_days)
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'))) < 600
GROUP BY d
)
SELECT
toString(g.d) AS session_date,
g.gap_pct AS open_vs_prior_close_pct,
round(100 * (o.low_30m / o.first_print - 1), 2) AS first_30m_low_vs_open_pct
FROM gap_days AS g
INNER JOIN opening_30m AS o ON o.d = g.d
ORDER BY g.dOp 2025-04-16, de meest recente, bedroeg de opening -6.82% ten opzichte van de slotkoers van de vorige dag, en het dieptepunt van het eerste half uur bedroeg -0.19% ten opzichte van de opening zelf. De oudste rij, 2022-02-24, opende op -6.13%. Een stop-order die op een van die ochtenden wordt geactiveerd, wordt ergens binnen die bandbreedte uitgevoerd, en de belegger heeft daar geen invloed op.
Wordt de stop-limit later op de dag uitgevoerd?
Soms. Een limiet die bij de opening niet wordt gehaald, blijft actief. Als de prijs vóór het verstrijken van de order weer stijgt, kan deze alsnog worden uitgevoerd. De vraag is hoe vaak dit op dezelfde dag gebeurt.
Het onderstaande overzicht past één vaste hypothese toe op dezelfde namen: een stop twee procent onder de slotkoers van de vorige dag, met de limiet één procent onder de stop. Alleen sessies die onder beide prijzen openden worden meegenomen – het scenario waarin de trigger bij opening afgaat terwijl de limiet al buiten bereik is – en vervolgens wordt gekeken of het daghoogtepunt de limietprijs ooit heeft bereikt.
De exacte SQL achter elk getal
WITH sessions AS
(
SELECT
ticker,
date,
toFloat64(open) AS open_px,
toFloat64(high) AS high_px,
toFloat64(close) AS close_px,
row_number() OVER (PARTITION BY ticker ORDER BY date) AS session_n,
row_number() OVER (PARTITION BY ticker ORDER BY date) + 1 AS next_session_n
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
AND date >= '2021-08-01'
AND date < '2026-08-01'
)
SELECT
cur.ticker AS symbol,
count() AS gapped_through_sessions,
round(100 * countIf(cur.high_px >= prior.close_px * 0.9702) / count(), 1) AS reached_limit_intraday_pct
FROM sessions AS cur
INNER JOIN sessions AS prior
ON cur.ticker = prior.ticker
AND cur.session_n = prior.next_session_n
WHERE cur.open_px < prior.close_px * 0.9702
AND (cur.ticker, cur.date) NOT IN
(
SELECT ticker, execution_date
FROM global_markets.stocks_splits
)
GROUP BY symbol
ORDER BY reached_limit_intraday_pct DESCKO handelde op enig moment in dezelfde sessie terug naar de limiet op 100% van zijn 2 dagen met een gap-through, het hoogste percentage van de 5 namen die dit vertoonden. MSFT kwam terug op 66.7%. Een prijs aanraken is niet hetzelfde als ertegen worden uitgevoerd: uw order sluit aan in een wachtrij, en een korte beweging door dat niveau heen kan alleen de orders uitvoeren die vóór u in de rij staan. Voor een uitgebreidere versie van die vraag, zie of stock gaps worden opgevuld.
Wat activeert een stop daadwerkelijk?
De trigger-voorwaarde is nauwer dan een orderbon suggereert. Bij de meeste brokers wordt een verkoop-stop geactiveerd bij een laatste transactieprijs op of onder de stopprijs. De biedprijs kan een minuut lang door uw niveau zakken zonder dat er een transactie plaatsvindt, waardoor de order inactief blijft; één kleine transactie kan hem vervolgens activeren. Odd-lots tellen bij veel brokers mee, dus een transactie van 7 aandelen tegen een afwijkende prijs is voldoende.
Twee omstandigheden maken dit kwetsbaar. Quotes bij de opening zijn het breedst van de dag, een patroon dat waarom spreads bij de opening wijder zijn in detail uiteenzet. Heropeningen na een handelsonderbreking zien er vergelijkbaar uit, waarbij de eerste koers ver van de laatste koers vóór de onderbreking ligt.
Timing is net zo belangrijk als het niveau. Het onderstaande overzicht meet hoe ver een enkele grafiekbalk van één minuut reist, van hoog naar laag, per half uur van de sessie, in basis points. Eén basis point is een honderdste van een procent, dus 50 bps is een half procent van de prijs.
De exacte SQL achter elk getal
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(avgIf(10000 * (toFloat64(high) - toFloat64(low)) / toFloat64(close), ticker = 'NVDA'), 1) AS nvda_range_bps,
round(avgIf(10000 * (toFloat64(high) - toFloat64(low)) / toFloat64(close), ticker = 'SPY'), 1) AS spy_range_bps
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('NVDA', 'SPY')
AND window_start >= '2025-08-01'
AND window_start < '2026-08-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
HAVING countIf(ticker = 'NVDA') > 0
AND countIf(ticker = 'SPY') > 0
ORDER BY et_timeVoor NVDA gemiddeld de 09:30-bucket 28.5 bps beweging per minuut, tegenover 10 bps in de 12:30-bucket. SPY, een veel breder instrument, noteert 7 bps bij de opening en 3.9 bps op hetzelfde middaguur. Een stop die de nacht heeft overleefd, wordt geactiveerd in de eerste van die buckets.
Hoe time in force een stop verandert
Een stop heeft een time in force, net als elke andere order. Een dag-stop verloopt bij het sluiten van de markt en moet de volgende ochtend opnieuw worden ingevoerd. Een good-till-canceled (GTC) stop blijft over sessies heen bestaan, afhankelijk van de vervaldatum die uw broker hanteert voor rustende orders. De beweging die een stop activeert, vindt vaak 's nachts plaats, precies wanneer de dag-order van gisteren niet meer bestaat. Order time in force uitgelegd behandelt dag-orders, GTC en de varianten voor buiten de reguliere uren.
Veel brokers evalueren stop-triggers bovendien alleen tijdens de reguliere sessie, tenzij de order is gemarkeerd voor extended hours. Een aandeel kan om 7 uur 's ochtends vijf procent lager handelen terwijl de stop inactief blijft tot de opening.
Trailing stops en stops op opties
Een trailing stop gebruikt dezelfde trigger-logica met een bewegende referentie. U stelt een afstand in centen of procenten in, en de trigger volgt de beste prijs die sinds de invoer is bereikt, waarbij deze slechts in één richting meebeweegt. Deze is beschikbaar als zowel een trailing stop-order als een trailing stop-limit-order, en zodra deze wordt geactiveerd, geldt dezelfde afweging.
Opties zijn een lastiger geval. Optie-quotes beginnen breder dan aandeel-quotes en rekken verder uit in snelle markten. De prijs van een contract beweegt mee met de onderliggende waarde, met de tijd en met de impliciete volatiliteit (de toekomstige beweging die in de optie is geprijsd). Een stop op een contract kan worden geactiveerd door één transactie in een markt waar de bied- en laatprijs dollars uit elkaar liggen. Sommige brokers beperken de soorten stops op opties.
Veelgestelde vragen
Garandeert een stop-loss-order mijn prijs?
Nee. Een stop-order garandeert alleen dat er een order wordt verstuurd zodra de trigger wordt geraakt, en deze wordt uitgevoerd tegen wat de markt biedt; na een gap kan dit ver onder de stopprijs zijn. Een stop-limit-order garandeert de prijs, maar geeft de garantie van uitvoering op.
Is een stop-limit-order beter dan een stop-order?
Ze beantwoorden verschillende vragen. Een stop-order stelt de exit zelf als prioriteit. Een stop-limit stelt de exit-prijs als prioriteit en accepteert dat de positie open kan blijven staan. Het risico verschuift van prijs naar voltooiing in plaats van te verdwijnen.
Kunnen andere handelaren mijn stop-order zien?
Niet als stop. Een door de broker vastgehouden stop rust in de systemen van de broker en er verschijnt niets in een beursorderboek totdat de trigger de order vrijgeeft. Wat de markt daarna ziet, is een gewone market- of limit-order.
Welke prijs activeert een stop-order?
Bij de meeste brokers wordt een verkoop-stop geactiveerd bij een laatste transactieprijs op of onder de stopprijs, en een koop-stop bij een prijs op of boven de stopprijs. Er bestaan ook regels op basis van quotes, en één enkele odd-lot-transactie kan voldoende zijn. De disclosure over orderafhandeling van uw broker vermeldt welke regel op uw rekening van toepassing is.
Elk overzicht hier bevat de SQL die het heeft gegenereerd. Wissel de ticker of de gap-drempel en dezelfde vraag beantwoordt zichzelf voor de namen die u volgt, in begrijpelijke taal, op de Strasmore-terminal.