Tofauti ya Stop Order na Stop-Limit Order katika soko
Stop order hugeuka kuwa market order na kutekelezwa kwa bei yoyote. Stop-limit hugeuka kuwa limit order na inaweza kutotekelezwa kabisa. Data ya miaka mitano inathibitisha.
Stop order na stop-limit order zote husalia bila kutekelezwa hadi soko lifikie bei uliyochagua, na hapo ndipo zinapotofautiana. Stop order hugeuka kuwa market order na kuchukua bei yoyote inayopatikana, hata kama iko mbali kiasi gani na bei yako ya trigger. Stop-limit order hugeuka kuwa limit order kwa bei uliyoweka, na haitatekelezwa ikiwa bei ya soko iko chini ya hapo. Moja inalenga kukamilisha biashara, nyingine inalenga bei, na hakuna inayokupa vyote viwili.
Stop order ni nini?
Stop order ni maelekezo unayompa broker wako: hisa ikipata bei ya mwisho (print) katika au kupitia bei yangu ya stop, tuma market order. Hadi bei hiyo itokee, oda hiyo haifanyi kazi. Haipo kwenye kitabu cha soko (exchange book), hakuna mfanyabiashara mwingine anayeiona, na haitoi liquidity kwa bei yako. Stop nyingi za wateja wadogo hukaa kwenye mifumo ya broker na hufika sokoni tu baada ya masharti ya trigger kutimia.
Mara inapofunguliwa, inakuwa market order ya kawaida bila kikomo cha chini, ikichukua ofa bora na inayofuata hadi kiasi chako kitakapokamilika. Katika soko lenye ujazo mkubwa na spread ndogo, hii hugharimu senti chache. Katika soko lenye ujazo mdogo au linalotembea haraka, inaweza kugharimu asilimia kadhaa. Tofauti kati ya market order na limit order ndiyo kiini cha kinachotokea baada ya trigger, kwa sababu stop hurithi sifa zote za oda inayogeuka kuwa.
Stop-limit order ni nini?
Stop-limit order hubeba bei mbili. Stop price ndiyo trigger, na inafanya kazi kama ilivyoelezwa hapo juu. Limit price ndiyo bei mbaya zaidi utakayokubali mara oda inapokuwa hai. Trigger inapopatikana, broker wako hutoa limit order kwa bei hiyo ya limit badala ya market order.
Kuanzia hapo, inafanya kazi kama limit order yoyote: inatekelezwa kwa limit yako au bora zaidi, na wakati soko likiwa chini ya hapo, inasubiri. Ikiwa bei haitarudi, oda hiyo huisha muda wake na nafasi yako inabaki vilevile. Limit iliyowekwa sawa na stop ndiyo toleo kali zaidi na inayoweza kukosa kutekelezwa. Limit iliyowekwa chini sana ya stop ni legevu zaidi, ikikaribia kuwa kama stop order yenye sakafu ya bei.
Stop order dhidi ya stop-limit order katika pengo la bei (gap)
Fikiria mfano huu. Hisa inafunga kwa $50 na unaacha stop kwa $48. Asubuhi inayofuata, bei ya kwanza ni $41. Stop order inafanya kazi wakati soko linafunguka na kutekelezwa karibu na $41. Bei yako ya $48 haikuwepo, na oda haikuiomba. Stop-limit kwa $48 yenye limit ya $47.50 pia inafanya kazi wakati soko linafunguka, kisha inatuma ofa ya kuuza kwa $47.50 katika soko linalofanya biashara kwa $41. Hakuna kinachotekelezwa, na bado unashikilia hisa kwa $41 huku oda ikiwa hai na iko dola sita na nusu juu ya soko.
Harakati ya ukubwa huo ni nadra kwa kampuni kubwa. Kwa kampuni ndogo ni jambo la kawaida, na stop inahitaji aina hiyo ndogo tu ili kufunguka. Jedwali hapa chini linahesabu, kwa kampuni tano maarufu katika kipindi cha miaka mitano ya vikao vinavyoishia Julai 2026, ni mara ngapi bei ya ufunguzi ilikuwa angalau asilimia moja na angalau asilimia tatu chini ya bei ya kufunga ya awali. Tarehe za split zimeondolewa kwenye ulinganisho: split ya 10-kwa-1 hugeuza hisa moja kuwa kumi na kupunguza bei iliyonukuliwa kwa takribani asilimia tisini, ambayo ni hesabu ya kawaida badala ya pengo la bei. Kwa nini hisa hupata pengo la bei usiku kucha inashughulikia kipindi cha usiku kucha chenyewe.
SQL halisi nyuma ya kila namba
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 DESCKatika kipindi hicho, NVDA ilifunguka angalau asilimia moja chini ya bei ya kufunga ya awali katika 22.1% ya vikao, na angalau asilimia tatu chini katika 3.4%. Katika upande tulivu wa jedwali, KO ilifanya hivyo katika 2.3%. Stop inayokaa karibu na soko iko umbali wa kikao kimoja cha usiku kucha kutoka kwa kufunguka.
Ujazo ndio unaotenganisha aina hizi mbili za oda, na nusu saa ya kwanza ndipo tofauti inapokuwa ghali. Jedwali linalofuata linaonyesha 8 mapengo makubwa zaidi ya kushuka ambayo NVDA imefunguka nayo katika kipindi hicho cha miaka mitano. Kila mstari una vipimo viwili: bei ya ufunguzi dhidi ya bei ya kufunga ya awali, na bei ya chini kabisa ya dakika thelathini za kwanza za biashara ya kawaida dhidi ya bei hiyo ya ufunguzi.
SQL halisi nyuma ya kila namba
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.dMnamo 2025-04-16, ambayo ni ya hivi karibuni zaidi, ufunguzi ulipimwa kwa -6.82% dhidi ya bei ya kufunga ya awali, na bei ya chini ya nusu saa ya ufunguzi ilipimwa kwa -0.19% dhidi ya ufunguzi wenyewe. Mstari wa zamani zaidi, 2022-02-24, ulifunguka kwa -6.13%. Stop order iliyotolewa katika moja ya asubuhi hizo hutekelezwa mahali fulani ndani ya bendi hiyo, na mwenye hisa hapati faida yoyote.
Je, stop-limit inatekelezwa baadaye mchana?
Wakati mwingine. Limit inayokosa kutekelezwa wakati wa ufunguzi bado inafanya kazi, na ikiwa bei itapanda tena kabla ya oda kuisha muda wake, inaweza kutekelezwa. Swali ni mara ngapi inarudi siku hiyo hiyo.
Jedwali hapa chini linatumia dhana moja iliyowekwa kwa majina yaleyale: stop asilimia mbili chini ya bei ya kufunga ya awali, na limit asilimia moja chini ya stop. Inahifadhi tu vikao vilivyofunguka chini ya bei zote mbili, hali ambapo trigger inafanya kazi wakati wa ufunguzi huku limit ikiwa tayari haifikiwi, kisha inauliza ikiwa bei ya juu ya kikao iliwahi kufikia bei ya limit.
SQL halisi nyuma ya kila namba
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 ilirudi kwenye limit wakati fulani katika kikao hicho hicho katika 100% ya siku zake 2 za pengo la bei, sehemu kubwa zaidi ya 5 ya majina yaliyokuwa na tukio hilo. MSFT ilirudi mnamo 66.7%. Kugusa bei si sawa na kutekelezwa kwa bei hiyo: oda yako inajiunga na foleni hapo, na mguso mfupi kupitia kiwango hicho unaweza kufuta tu kile kilicho mbele yako. Kwa toleo refu zaidi la swali hilo, angalia ikiwa mapengo ya bei ya hisa yanajazwa.
Ni nini hasa kinachochochea stop
Masharti ya trigger ni finyu kuliko tiketi ya oda inavyopendekeza. Kwa mawakala wengi, sell stop hufanya kazi kwa bei ya mwisho ya mauzo (last-sale print) katika au chini ya stop price. Bid inaweza kushuka kupitia kiwango chako kwa dakika bila biashara moja kufanyika hapo na kuacha oda ikiwa imelala, na print moja ndogo inaweza kuiamsha. Odd lots huhesabiwa kwa mawakala wengi, kwa hivyo biashara ya hisa 7 kwa bei isiyo ya kawaida inatosha.
Masharti mawili hufanya hali hiyo kuwa dhaifu. Nukuu wakati wa ufunguzi huwa katika hali yake pana zaidi ya siku, muundo ambao kwa nini spreads hupanuka wakati wa ufunguzi unachambua kwa kina. Kufunguliwa tena baada ya kusitishwa kwa biashara huonekana sawa, huku print ya kwanza ikitua mbali na ile ya mwisho kabla ya kusitishwa.
Muda ni muhimu kama kiwango. Jedwali hapa chini linapima umbali ambao bar moja ya dakika moja husafiri, kutoka juu hadi chini, kila nusu saa ya kikao, katika basis points. Basis point moja ni sehemu ya mia moja ya asilimia, kwa hivyo 50 bps ni nusu ya asilimia ya bei.
SQL halisi nyuma ya kila namba
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_timeKwa NVDA, ndoo ya 09:30 ina wastani wa 28.5 bps ya safari kwa dakika dhidi ya 10 bps katika ndoo ya 12:30. SPY, chombo kipana zaidi, kina 7 bps wakati wa ufunguzi na 3.9 bps katika saa hiyo hiyo ya katikati ya mchana. Stop iliyookoka usiku hufunguka katika ndoo ya kwanza kati ya hizo.
Jinsi muda wa kutumika (time in force) unavyobadilisha stop
Stop hubeba muda wa kutumika kama oda nyingine yoyote. Day stop huisha muda wake wakati wa kufunga soko na lazima iingizwe tena asubuhi inayofuata. Good-till-canceled (GTC) stop huendelea katika vikao mbalimbali, kulingana na muda wa kuisha ambao broker wako anautumia kwa oda zilizolala. Harakati inayochochea stop mara nyingi hutokea usiku kucha, wakati ambapo oda ya jana haipo tena. Muda wa kutumika kwa oda umefafanuliwa unaelezea oda za siku, GTC, na tofauti za saa zilizoongezwa.
Mawakala wengi pia hutathmini triggers za stop wakati wa kikao cha kawaida tu isipokuwa oda iwe imewekwa alama kwa saa zilizoongezwa. Hisa inaweza kufanya biashara kwa asilimia tano chini saa 7 asubuhi wakati stop imelala hadi ufunguzi.
Trailing stops na stops kwenye options
Trailing stop hutumia mantiki ileile ya trigger na marejeleo yanayotembea. Unaweka umbali kwa senti au asilimia, na trigger hufuata bei bora iliyofikiwa tangu kuingia, ikipanda upande mmoja na kamwe si upande mwingine. Inakuja kama trailing stop order na trailing stop-limit, na hurithi biashara ileile ya kutoa na kupokea mara tu inapoanza kufanya kazi.
Options ni kesi ngumu zaidi. Nukuu za options huanza zikiwa pana kuliko nukuu za hisa na kunyooshwa zaidi katika masoko ya haraka, na bei ya mkataba husogea pamoja na mali ya msingi, na saa, na implied volatility, harakati ya baadaye iliyopangwa katika option. Stop kwenye mkataba inaweza kufanya kazi kwa print moja katika soko ambapo bid na offer ziko dola mbali. Mawakala wengine huzuia aina za stop kwenye options.
Maswali Yanayoulizwa Mara Kwa Mara
Je, stop-loss order inahakikisha bei yangu?
Hapana. Stop order inahakikisha tu kwamba oda inatoka mara tu trigger inapopatikana, na inatekelezwa kwa chochote ambacho kitabu cha soko kinatoa, ambacho baada ya pengo la bei kinaweza kuwa chini sana ya stop price. Stop-limit order inahakikisha bei na kuacha dhamana ya kutekelezwa kabisa.
Je, stop-limit order ni bora kuliko stop order?
Zinajibu maswali tofauti. Stop order inachukulia kutoka sokoni kama kipaumbele. Stop-limit inachukulia bei ya kutoka kama kipaumbele na kukubali kwamba nafasi inaweza kubaki wazi. Hatari huhama kutoka bei kwenda kwenye kukamilika badala ya kutoweka.
Je, wafanyabiashara wengine wanaweza kuona stop order yangu?
Si kama stop. Stop inayoshikiliwa na broker hukaa kwenye mifumo ya broker, na hakuna kinachoonekana kwenye kitabu chochote cha soko hadi trigger itakapoiachia. Kile ambacho soko huona baadaye ni market order au limit order ya kawaida.
Ni bei gani inayochochea stop order?
Kwa mawakala wengi, sell stop hufanya kazi kwa print ya mwisho ya mauzo katika au chini ya stop price, na buy stop kwa print katika au juu yake. Sheria zinazotegemea nukuu zipo pia, na print moja ya odd-lot inaweza kutosha. Ufichuzi wa utunzaji wa oda wa broker wako unaeleza ni sheria ipi inayotumika kwa akaunti yako.
Kila jedwali hapa linabeba SQL iliyolizalisha. Badilisha ticker au kizingiti cha pengo la bei na swali lilelile linajijibu kwa majina unayofuatilia, kwa Kiingereza rahisi, kwenye terminal ya Strasmore.