Strasmore Research
Jifunze Matt ConnorNa Matt Connor · Imeboreshwa 2026-07-25 · data as of July 25, 2026 · refreshed weekly

soko lililofungwa na lililovuka kwa data

Soko lililofungwa lina bid sawa na ask; lililovuka lina bid juu ya ask. Reg NMS inakataza yote mawili. Angalia mara ngapi kila moja inaonekana kwenye tape.

Soko lililofungwa ni wakati ambapo bei bora ya kununua hisa inalingana na bei bora ya kuuza — tofauti ya bei ya kununua na kuuza ikiwa sifuri kabisa. Soko lililovuka linakwenda mbali zaidi: bei bora ya kununua inasimama juu ya bei bora ya kuuza. Sheria za soko la Marekani zinakataza mabadilishano kuonyesha mojawapo, lakini zote mbili zinaonekana mara kwa mara katika rekodi ya muhtasari wa bei. Ukurasa huu unafafanua zote mbili, unaeleza sheria, na unapima mara ngapi kila moja inaonekana.

Je, soko lililofungwa ni nini?

Kila hisa ya Marekani hubeba bei mbili kwa wakati mmoja: bid, bei ya juu zaidi ambayo mnunuzi yeyote atalipa, na ask, bei ya chini zaidi ambayo muuzaji yeyote atakubali. Ask kwa kawaida hukaa juu ya bid; pengo kati yao ni kiasi cha bid-ask, gharama iliyojengewa ndani ya kufanya biashara mara moja.

Soko lililofungwa ni wakati ambapo pengo hilo linafungwa hadi sifuri: hisa iliyonukuliwa $10.00 bid / $10.05 ask hubeba kiasi cha senti tano, na ikiwa ask bora zaidi inashuka hadi $10.00 huku bid ikishikilia, nukuu hiyo imefungwa kwa $10.00 / $10.00.

Kwenye soko moja, hali hiyo haiwezi kusimama — ununuzi kwa $10.00 ukikutana na uuzaji kwa $10.00 hutekelezwa papo hapo. Nukuu iliyofungwa hudumu tu kati ya maeneo. Hisa za Marekani zinauzwa kwenye zaidi ya soko kumi na mbili kwa wakati mmoja, na NBBO — ofa na ombi bora zaidi za kitaifa, nukuu ambayo programu yako ya udalali inaonyesha — inaunganisha bid na ask bora zaidi kwenye maeneo yote. Bid ya $10.00 kwenye soko moja na ask ya $10.00 kwenye lingine hufunga nukuu ya kitaifa huku hakuna soko linaloonyesha kitabu kilichofungwa.

Je, soko lililovuka (crossed market) ni nini?

Soko lililovuka linageuza mpangilio wa kawaida: bei ya juu ya kununua (bid) inasimama juu ya bei ya chini ya kuuza (ask) — kwa mfano, bid ya $10.02 dhidi ya ask ya $10.00. Kwenye karatasi, mtu yeyote anaweza kununua kwa $10.00, kuuza kwa $10.02, na kupata senti mbili kwa kila hisa bila hatari yoyote. Pesa hiyo ya bure ndiyo sababu hasa ambayo nukuu iliyovuka haiwezi kudumu: makampuni ya kitaalamu — miongoni mwao watengenezaji wa soko wanaotoa nukuu pande zote mbili za hisa nyingi — huchukua faida hiyo (arbitrage) mara tu inapokuwa halisi, na kuichukua kunakula nukuu zote mbili. Kinachobaki kwenye data ni mwanga wa haraka: rekodi iliyovuka iliyonaswa kati ya sasisho la eneo moja na la jingine.

Kwa nini Reg NMS inapiga marufuku nukuu zilizofungwa na zilizovuka

Marufuku hiyo ipo ndani ya Kanuni za NMS, kitabu cha sheria cha SEC (kilichopitishwa 2005) kinachosimamia biashara katika soko la hisa la Marekani. Kanuni ya 610(d) inahitaji kila soko la hisa kuzuia wanachama wake kuonyesha nukuu zinazofunga au kuvuka nukuu zilizolindwa — zabuni bora za kiotomatiki na ofa bora katika masoko mengine — wakati wa saa za kawaida za biashara. Kusudi ni: zabuni inayolingana na ofa ya mtu mwingine inaweza kufanya biashara sasa hivi, na kitabu cha sheria kinataka ipelekwe na kutekelezwa, si kuonyeshwa kama utata wa kudumu.

Kikomo kimoja katika kanuni hii kina umuhimu kwa takwimu zilizo hapa chini: kinasimamia kuonyesha, si kuwepo. Kila soko linadhibiti kile kitabu chake kinaonyesha; rekodi ya pamoja inakusanywa kutoka katika masoko mbalimbali kwa wakati halisi, kutoka kwa vyanzo vinavyoshindana kwa kasi. NBBO iliyofungwa inaweza kuonekana hapo bila mshiriki yeyote kuvunja kanuni.

Kwa nini nukuu zilizofungwa na zilizovuka bado zinaonekana kwenye mkondo

Kasi. Masoko hubadilisha nukuu kwa mikrosekunde, na mkondo wa pamoja hujengwa upya kwa kila sasisho. Matukio mawili ya kawaida huweka rekodi zilizofungwa na zilizovuka ndani yake:

  • Mbio. Soko moja linapandisha bei yake ya kununua hadi $10.00 huku lingine likionesha bei ya kuuza ya $10.00. Zikiunganishwa, NBBO inasomeka kuwa imefungwa hadi upande wa polepole utakaposasishwa; mbio hiyo hiyo ikipita kwa senti moja inasomeka kuwa imevuka.
  • Rekodi zilizokwisha muda na zenye upande mmoja. Baadhi ya rekodi hubeba upande mmoja tu — bei ya kununua bila bei ya kuuza, au kinyume chake. Majina machache hutumia muda mwingi zaidi wa siku huko, kama sensa iliyo hapa chini inavyoonyesha.

Sheria za kuhesabu kwenye ukurasa huu: imefungwa = bei ya kununua inalingana na bei ya kuuza, pande zote mbili zikiwa chanya; imevuka = bei ya kununua iko juu ya bei ya kuuza chanya; upande mmoja = upande wowote ni sifuri au haupo. Hakuna kinachoachwa kimya kimya — rekodi zenye upande mmoja hupata safu yao wenyewe.

Je, masoko yaliyofungwa na yaliyovuka hutokea mara ngapi?

Anza na rekodi nzima: kila sasisho la NBBO, kwa kila ishara iliyoorodheshwa, kwenye 2026-07-14 — kikao cha mwisho kilichokamilika katika dirisha letu la sensa.

UlizaSensa kamili ya tepu: rekodi zilizofungwa, zilizovuka na za upande mmoja kwa kila sasisho la NBBO la kipindi
SQL halisi nyuma ya kila namba
WITH (
    SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY' AND window_start < toDateTime(today() - 3)
) AS census_day
SELECT
    formatDateTime(census_day, '%Y-%m-%d') AS session_date,
    round(count() / 1e6, 0) AS updates_m,
    round(countIf(bid_price = ask_price AND bid_price > 0) / 1e6, 2) AS locked_m,
    round(countIf(bid_price > ask_price AND ask_price > 0) / 1e3, 1) AS crossed_k,
    round(countIf(bid_price = ask_price AND bid_price > 0) / toFloat64(greatest(countIf(bid_price > ask_price AND ask_price > 0), 1)), 0) AS locked_per_crossed,
    round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
    round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= toDateTime(census_day)
  AND sip_timestamp < toDateTime(census_day + 1)

Kikao hicho kilibeba sasisho milioni 477 za quote: milioni 9.7 za locked na elfu 67 za crossed — kwa pamoja 204.9 kati ya kila quote 10,000, locked zikizidi crossed kwa uwiano wa 145-kwa-mmoja. Rekodi zilizokosa upande mmoja zilikuwa 2.8 kati ya kila 10,000. Muhtasari wa soko la Julai 7 unaonyesha hesabu zilezile kando ya kila spread inayopimwa.

Kiwango cha soko zima kinachanganya maelfu ya majina tofauti sana. Jedwali lililo hapa chini linaendesha sensa tena kwenye seti iliyochunguzwa ya majina kumi — nane ni ticker maarufu nyumbani pamoja na mbili ndogo zenye ukwasi mdogo, Nathan's Famous (NATH) na Seneca Foods (SENEA) — kwenye vikao vya hivi karibuni vilivyokamilika, ikijumuisha saa za ziada, pamoja na spread ya kawaida ya kila jina iliyonukuliwa.

UlizaSensa kwa jina: ticker nane zilizo na ukwasi na hisa ndogo mbili zisizo na ukwasi, vipindi vilivyokamilika hivi karibuni
SQL halisi nyuma ya kila namba
SELECT ticker,
       round(count() / 1e3, 1) AS updates_k,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS median_spread_cents,
       countIf(bid_price = ask_price AND bid_price > 0) AS locked_records,
       countIf(bid_price > ask_price AND ask_price > 0) AS crossed_records,
       round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
       round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
  AND sip_timestamp >= toDateTime(today() - 10)
  AND sip_timestamp < toDateTime(today() - 3)
GROUP BY ticker
ORDER BY ticker

Soma safu ya spread dhidi ya kiwango. Coca-Cola, ambayo kwa kawaida inanukuliwa kwa upana wa senti 1, ilionyesha quote iliyofungwa au kuvuka kwenye 215.9 kati ya kila sasisho 10,000; Nvidia (senti 2) ilikuwa 91 kati ya 10,000 na SPY (senti 2) 52.2. AMD, ambayo quote yake ya kawaida ya saa za ziada ilikuwa kwa upana wa senti 44, ilikuja kwa 5.9 tu kati ya 10,000. Kufungwa kunahitaji kufika kwa soko mbili kwenye senti ileile kwa wakati mmoja — kadri spread ya kawaida inavyokuwa pana, ndivyo safari hiyo inavyokuwa ndefu.

Majina yenye ukwasi mdogo hayaonekani sana: Nathan's Famous ilichapisha rekodi 0 za locked na 0 za crossed kati ya sasisho elfu 8.4, Seneca Foods 0 na 0 kati ya elfu 40.5. Safu yao ni nyingine: rekodi za upande mmoja ziliendesha 41.5 kati ya 10,000 kwa Nathan's Famous na 17 kwa Seneca Foods, dhidi ya 0 kwa SPY. Rekodi za locked na crossed zinaishi pale ambapo kunukuu ni kwa kasi na kwa karibu; rekodi za upande mmoja zinaishi pale ambapo kunukuu ni haba.

Je, wakati gani rekodi zilizofungwa na zilizovuka hukusanyika?

Sensa ya majina inaonyesha wapi; saa inaonyesha lini. Hapa kuna kiwango cha rekodi zilizofungwa au zilizovuka kwenye seti iliyokaguliwa kwa vikundi vya dakika 30 kwa Saa za Mashariki, kuanzia saa 4:00 asubuhi hadi saa 8:00 jioni, pamoja na trafiki ya sasisho kwa kila kikundi.

UlizaRekodi zilizofungwa au kuvuka kwa kila sasisho 10,000 kwa vipindi vya dakika 30 vya ET, seti iliyokaguliwa, saa za ziada zimejumuishwa
SQL halisi nyuma ya kila namba
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
       round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
       round(count() / 1e6, 2) AS updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
  AND sip_timestamp >= toDateTime(today() - 10)
  AND sip_timestamp < toDateTime(today() - 3)
GROUP BY et_time
HAVING et_time >= '04:00' AND et_time < '20:00'
ORDER BY et_time

Kiwango kinaongezeka katika kipindi chote cha soko. Kikundi cha saa 05:00 cha kabla ya soko kilipima 3 kwa kila 10,000 kwenye sasisho milioni 0.59; kikundi cha saa 09:30 — nusu saa ya kwanza ya biashara ya kawaida, inayofunguliwa na mnada wa ufunguzi — kilikimbia 24.9 kwa kila 10,000 kwenye sasisho milioni 9.98. Kuanzia hapo kiwango kinaongezeka hadi kufunga, kikifikia 109.9 kwa kila 10,000 katika kikundi cha saa 15:30, kipindi cha kabla ya mnada wa kufunga. Safu moja ya risiti inaelezea umbo hili:

UlizaRisiti: jumla ya zilizofungwa dhidi ya zilizovuka, na kiwango kwa kipindi cha kikao (kabla ya soko, ufunguzi, adhuhuri, kufunga — ET)
SQL halisi nyuma ya kila namba
SELECT
    round(countIf(is_locked) / 1e3, 1) AS locked_k,
    round(countIf(is_crossed) / 1e3, 1) AS crossed_k,
    round(countIf(is_locked) / toFloat64(greatest(countIf(is_crossed), 1)), 1) AS locked_per_crossed,
    round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569)) * 1e4, 1) AS premarket_per_10k,
    round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599)) * 1e4, 1) AS opening_half_hour_per_10k,
    round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779)) * 1e4, 1) AS midday_hour_per_10k,
    round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)) * 1e4, 1) AS closing_half_hour_per_10k,
    round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
        / (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599))), 1) AS close_to_open_ratio,
    round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
        / (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779))), 1) AS close_to_midday_ratio,
    round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
        / (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569))), 1) AS close_to_premarket_ratio
FROM (
    SELECT
        bid_price = ask_price AND bid_price > 0 AS is_locked,
        bid_price > ask_price AND ask_price > 0 AS is_crossed,
        toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_minute
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
)

Katika dirisha lote, seti iliyokaguliwa ilichapisha rekodi elfu 257.2 zilizofungwa dhidi ya rekodi elfu 25.6 zilizovuka — 10.1 zilizofungwa kwa kila iliyovuka. Kiwango cha nusu saa ya kufunga, 109.9 kwa kila 10,000, kilikimbia mara 4.4 ya kiwango cha nusu saa ya ufunguzi cha 24.9 na mara 2.3 ya kiwango cha saa sita mchana cha 48.5.

Marufuku ya kuonyesha haitumiki hata kabla ya saa 9:30 asubuhi, lakini kipindi chote cha 4:00–9:30 — biashara ya kabla ya soko, kunukuu kwa sehemu ndogo ya trafiki ya saa za kawaida — kilionyesha 10.9 tu kwa kila 10,000, na nusu saa ya kufunga ilikimbia mara 10.1 ya kiwango hicho. Rekodi hizi hukusanyika pale kunukuu kunakokimbia kwa kasi na kwa ukali, si pale sheria zilivyo huru zaidi.

Vidokezo vya data: dirisha na upeo
  • Sensa ya mkanda mzima inashughulikia siku moja kamili ya kalenda ya UTC, ikijumuisha kila ishara iliyoorodheshwa; paneli za seti iliyokaguliwa zinashughulikia dirisha linalozunguka la vipindi vya hivi karibuni vilivyokamilika, ikijumuisha saa za ziada (saa 4:00 asubuhi–8:00 jioni ET). Kila dirisha linaisha siku tatu nyuma ya tarehe ya kuonyesha upya — ghala la nukuu lina ucheleweshaji wa siku moja hadi mbili wa kuingiza data mwanzoni mwake.
  • Jedwali la majina kumi ni seti iliyokaguliwa, si cheo cha soko zima; vikundi vya saa baada ya saa 4:00 jioni vinaendesha kwa sehemu ndogo ya trafiki ya saa za kawaida (safu ya hesabu ya sasisho imechorwa kwa sababu hiyo).
  • Hizi ni hesabu za rekodi, si muda. Uchunguzi wa kina wa kila sasisho — mapengo ya nanosecond, pamoja na risiti zilizovuka na zenye zabuni sifuri kwenye mkanda wa SPY wa kipindi kimoja — upo katika uchambuzi wa kina wa muundo mdogo wa Juni 29.

Maswali Yanayoulizwa Mara kwa Mara

Je, soko lililofungwa (locked market) ni nini katika hisa?

Soko lililofungwa ni nukuu ambapo bei bora ya kununua inalingana na bei bora ya kuuza — hivyo kuwa na spread ya sifuri. Hutokea kati ya soko za ubadilishanaji — ofa ya soko moja ikilingana na ombi la soko jingine — na Kanuni ya NMS inakataza soko za ubadilishanaji kuonyesha nukuu zinazounda hali hiyo wakati wa saa za kawaida za biashara.

Inamaanisha nini wakati bei ya kununua iko juu kuliko bei ya kuuza?

Bei ya kununua iliyo juu kuliko bei ya kuuza ni soko lililovuka (crossed market). Kitabu cha soko moja hakiwezi kusimama hivyo — maagizo yanayopishana hutekelezwa mara moja — na NBBO iliyovuka karibu kila mara ni nukuu za soko mbili zilizokamatwa wakati wa kusasishwa.

Je, masoko yaliyofungwa na yaliyovuka ni haramu?

Si kwa mwekezaji wa kawaida. Kanuni ya 610(d) ya Udhibiti wa NMS inawalazimu soko za ubadilishanaji kuzuia wanachama wao kuonyesha nukuu zinazofunga au kuvuka wakati wa saa za kawaida za biashara. Rekodi za muda mfupi katika mfumo wa pamoja wa nukuu ni mabaki ya soko zinazosasishwa kwa nyakati tofauti kidogo.

Je, masoko yaliyofungwa na yaliyovuka hutokea mara ngapi?

Kwa kawaida: rekodi milioni 9.7 za masoko yaliyofungwa na elfu 67 za masoko yaliyovuka ziligonga mkanda wa pamoja tarehe 2026-07-14 pekee — 204.9 kati ya kila sasisho 10,000. Kiwango hiki huwa cha juu zaidi katika hisa zinazonukuliwa kwa uthabiti kuliko zile zenye shughuli chache, na huwa cha juu zaidi kuelekea mwisho wa siku kuliko mwanzo.


Kila nambari kwenye ukurasa huu inatokana na swala lililohifadhiwa — panua SQL chini ya jopo lolote ili kuona jinsi kufunga au kuvuka kunavyohesabiwa. Ili kuendesha sensa hiyo hiyo kwa majina unayofanyia biashara, omba kwa Kiingereza rahisi kwenye terminal ya Strasmore.

#locked market#crossed market#market structure#quotes#liquidity