Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-08-08

Jinsi misimbo ya hali ya biashara inavyofanya kazi

Elewa jinsi misimbo ya hali ya biashara inavyoamua bei ya mwisho, viwango vya juu na chini, pamoja na jumla ya kiasi cha biashara kwenye soko la hisa kwa usahihi zaidi.

Misimbo ya hali ya biashara (trade condition codes) ndiyo sababu ya majukwaa matatu kuonyesha viwango vya juu vya kila siku (daily highs) tofauti kwa hisa moja, bila hata moja kuwa na makosa. Kila "print" kwenye "consolidated tape" hubeba vitambulisho hivi, na ndivyo vinavyoamua kama "print" hiyo inaweza kusasisha bei ya mwisho (last price), kiwango cha juu na cha chini cha siku, bei rasmi ya ufunguzi (official open), bei rasmi ya kufunga (official close), na jumla ya kiasi cha biashara (consolidated volume). Biashara inaweza kuwa utekelezaji halali kwa bei halali na bado ikazuiwa kusasisha takriban nyanja hizo zote.

Misimbo ya hali ya biashara ni nini?

Msimbo wa hali ya biashara, unaojulikana pia kama hali ya mauzo (sale condition), ni kitambulisho ambacho kituo cha kuripoti huambatanisha na ripoti ya biashara wakati ikielekea kwenye "tape". Bei na ukubwa (size) huonyesha kile kilichouzwa. Hali hiyo huonyesha aina ya ripoti: kama ilifika kwa wakati, kama bei yake ilihesabiwa kutokana na utekelezaji mwingine badala ya kukubaliwa papo hapo, kama ilitokea nje ya saa za kawaida, au kama ilihusisha hisa chache kuliko 100 za "round lot".

Kila msimbo huambatana na seti ya alama za kustahiki (eligibility flags), na hiyo ndiyo sehemu ambayo karibu hakuna mtu anayeiona. Kila msimbo huwekewa alama ya kustahiki au kutostahiki kwa ajili ya bei ya mwisho, kiwango cha juu na cha chini, ufunguzi, kufunga, na jumla ya kiasi cha biashara. Alama hizo husogea kwa kujitegemea. "Prints" nyingi ambazo haziwezi kugusa kiwango cha juu au cha chini bado huhesabiwa katika kiasi cha biashara, ndiyo maana idadi ya hisa iliyoripotiwa ya hisa na viwango vya bei vilivyoripotiwa hujengwa kutokana na seti za biashara zinazoingiliana lakini tofauti. Seti ya pili ya alama huenda sambamba na ya kwanza: seti moja hudhibiti "consolidated tape", nyingine hudhibiti kituo cha soko husika, kwa kuwa bei rasmi ya kufunga ya soko huhesabiwa tu kutoka kwa "prints" zake zenyewe.

Misimbo ya hali huja katika familia, na familia moja tu ndiyo hudhibiti kile ambacho biashara inaweza kusasisha.

UlizaOrodha ya misimbo ya hali kwa hisa za Marekani
SQL halisi nyuma ya kila namba
SELECT
    replaceAll(type, '_', ' ') AS condition_family,
    countDistinct(id)          AS codes
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
GROUP BY condition_family
ORDER BY codes DESC
Run this yourself

Kamusi ya hisa ina familia 8. Kubwa zaidi ni familia ya sale condition, ikiwa na misimbo tofauti 40. Misimbo ya bei (quote conditions) hufafanua bei ya kununua (bid) na bei ya kuuza (offer) badala ya biashara. Familia za viashiria huweka alama kwenye hali kama vile kizuizi cha "short sale" kinapokuwa kinatumika. Familia ya hali ya mauzo ndiyo inayobeba alama za kustahiki, na ndiyo familia ambayo kila namba hapa chini imechukuliwa kutoka kwayo.

Ni nini hasa kinachopita kwenye tape

Jopo hapa chini linachukua kikao kimoja cha AAPL kutoka Juni 2026: kila "print" ya AAPL kuanzia ufunguzi wa saa 4:00 asubuhi kabla ya soko kufunguliwa hadi saa 2:00 usiku mwisho wa biashara baada ya soko kufungwa, zikiwa zimepangwa kulingana na hali ya mauzo ambayo kila "print" ilibeba. Dirisha hili limewekwa kwenye SQL, kwa hivyo takwimu hizi zinaelezea siku hiyo pekee. "Print" inaweza kubeba misimbo kadhaa kwa wakati mmoja na nyingi hazibebi hata mmoja, ndiyo maana safu wima hazijumlishi hadi 100.

UlizaKipindi kimoja cha AAPL, kila muamala ukiwa umepangwa kulingana na hali yake ya mauzo
SQL halisi nyuma ya kila namba
WITH
    (SELECT count()
       FROM global_markets.stocks_trades
      WHERE ticker = 'AAPL'
        AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
        AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')) AS day_prints,
    (SELECT sum(size)
       FROM global_markets.stocks_trades
      WHERE ticker = 'AAPL'
        AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
        AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')) AS day_shares
SELECT
    multiIf(t.code = -1,     'Regular way (no code)',
            c.code_name = '', concat('Unmapped code ', toString(t.code)),
            c.code_name)                        AS condition_name,
    round(100 * count() / day_prints, 2)        AS pct_of_prints,
    round(100 * sum(t.size) / day_shares, 2)    AS pct_of_shares
FROM
(
    SELECT
        size,
        arrayJoin(if(empty(conditions),
                     [toInt32(-1)],
                     arrayMap(x -> toInt32(x), conditions))) AS code
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
      AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
) AS t
LEFT JOIN
(
    SELECT toInt32(id) AS code_id, any(name) AS code_name
    FROM global_markets.stocks_condition_codes
    WHERE asset_class = 'stocks'
      AND type = 'sale_condition'
    GROUP BY code_id
) AS c ON c.code_id = t.code
GROUP BY condition_name
ORDER BY pct_of_prints DESC
LIMIT 12
Run this yourself

Kitambulisho cha kawaida zaidi siku hiyo kilikuwa Odd Lot Trade, kwenye 65.83% ya "prints" za kikao na 6.37% ya hisa zake. Soma safu wima mbili hizo kwa kulinganisha mstari kwa mstari. Pale ambapo hisa za "print" zinazidi sehemu ya kiasi cha biashara, msimbo huo huashiria utekelezaji mdogo. Pale ambapo inakwenda kinyume, msimbo huashiria idadi ndogo ya biashara kubwa sana. Kuhesabu "prints" na kuhesabu hisa hujibu maswali tofauti, na msimbo wa hali ndio unaovitenganisha.

Kwa nini majukwaa mawili yanaonyesha viwango vya juu vya kila siku tofauti?

Aina nne za "print" kila moja hutengwa na sehemu tofauti ya nyanja.

  • Zilizoripotiwa kwa kuchelewa na nje ya mpangilio. Biashara iliyokubaliwa saa 10:14 na kuripotiwa saa 10:31 hufika kwenye "tape" ikiwa imewekewa alama ya nje ya mpangilio, au bei yake imetokana na marejeleo ya awali. Huhesabiwa kuelekea kwenye kiasi cha biashara. Haiwezi kuweka bei ya mwisho, na haiwezi kupandisha kiwango cha juu cha siku hata kama bei yake iko juu ya kila biashara nyingine ya kikao. Block trades zilizojadiliwa na "prints" zilizopitishwa kupitia kituo cha kuripoti biashara kutoka kwa maeneo ya dark pool trading mara nyingi huishia hapa.
  • Bei zilizotokana na derivatives. Biashara ya bei ya wastani au "VWAP fill" hubeba bei iliyohesabiwa kupitia utekelezaji mwingine mwingi badala ya kukubaliwa wakati huo. Huwekwa nje ya bei ya mwisho na nje ya viwango vya juu na chini, kwa kuwa bei inayoonyesha haikuwepo kama bei ya moja kwa moja (live quote).
  • Odd lot. Chini ya hisa 100. "Odd lots" hazistahiki kwa bei ya mwisho na kwa kiwango cha juu na cha chini, huku zikihesabiwa kikamilifu katika kiasi cha biashara kilichojumuishwa (consolidated volume). Hazikuripotiwa kwenye "consolidated tape" kabisa hadi mwishoni mwa 2013. Ulinganisho wowote wa kiasi cha biashara unaorejea nyuma ya mpaka huo unalinganisha ufafanuzi mbili tofauti za neno hilo, jambo ambalo mwongozo wetu wa average daily volume unalishughulikia kwa kina.
  • Saa zilizoongezwa na Form T. "Prints" za kabla ya soko na baada ya soko hufungwa alama na kuwekwa nje ya ufunguzi wa kikao cha kawaida, kiwango cha juu, cha chini na kufunga, huku bado zikihesabiwa katika kiasi cha biashara kilichojumuishwa. Jukwaa linalozichora huonyesha safu tofauti ya kila siku kutoka kwa lile lisilofanya hivyo, na huo ndio utaratibu nyuma ya after-hours and premarket trading kuonekana kwenye chati moja na si nyingine.

Hivi ndivyo kila kundi linavyochangia katika kikao kwa majina matano maarufu, siku hiyo hiyo iliyochaguliwa.

UlizaSehemu ya miamala ya kipindi yenye hali zisizokubalika kwa bei
SQL halisi nyuma ya kila namba
WITH
    (SELECT groupArray(toInt32(id))
       FROM global_markets.stocks_condition_codes
      WHERE asset_class = 'stocks'
        AND type = 'sale_condition'
        AND name ILIKE '%odd lot%')                       AS odd_lot_codes,
    (SELECT groupArray(toInt32(id))
       FROM global_markets.stocks_condition_codes
      WHERE asset_class = 'stocks'
        AND type = 'sale_condition'
        AND multiSearchAnyCaseInsensitive(name,
              ['form t', 'extended trading hours']))      AS extended_codes,
    (SELECT groupArray(toInt32(id))
       FROM global_markets.stocks_condition_codes
      WHERE asset_class = 'stocks'
        AND type = 'sale_condition'
        AND multiSearchAnyCaseInsensitive(name,
              ['out of sequence', 'prior reference', 'derivatively priced',
               'average price', 'price variation', 'seller'])
        AND NOT multiSearchAnyCaseInsensitive(name,
              ['form t', 'extended trading hours']))      AS late_or_derived_codes
SELECT
    ticker,
    round(100 * countIf(hasAny(conditions, odd_lot_codes))         / count(), 2) AS odd_lot_pct,
    round(100 * countIf(hasAny(conditions, late_or_derived_codes)) / count(), 2) AS late_or_derived_pct,
    round(100 * countIf(hasAny(conditions, extended_codes))        / count(), 2) AS extended_hours_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'SPY')
  AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
GROUP BY ticker
ORDER BY odd_lot_pct DESC
Run this yourself

"Prints" za "odd lot" zilikwenda kutoka 46.8% hadi 85.14% ya "prints" zote katika majina hayo matano. Safu hiyo hufuatilia bei ya hisa kwa karibu, kwa kuwa agizo la dola lililowekwa hununua hisa chache katika jina lenye bei ya juu. NVDA iliongoza, ikiwa na 2.4% ya "prints" zake zikiwa na alama ya kuchelewa au bei iliyotokana na derivatives na 3.53% ikiwa na alama ya saa zilizoongezwa. Kila "print" katika makundi yote matatu ni biashara halisi kwa bei halisi, na kila moja imezuiwa kuweka kiwango cha juu na cha chini.

Jopo linalofuata linachukua kikao hicho hicho cha AAPL, linakata dirisha la kawaida la saa 3:30 asubuhi hadi saa 10:00 jioni katika makundi ya dakika kumi na tano, na kuchora viwango viwili vya juu kwa kila kundi. Mstari mmoja huchukua bei ya juu zaidi ya "print" yoyote ile. Mwingine huchukua bei ya juu zaidi kati ya "prints" ambazo hali zao zinaziruhusu kuweka kiwango cha juu.

UlizaMatoleo mawili ya bei ya juu zaidi ya kipindi kimoja cha AAPL, kwa vipindi vya dakika kumi na tano
SQL halisi nyuma ya kila namba
WITH
    (SELECT groupArray(toInt32(id))
       FROM global_markets.stocks_condition_codes
      WHERE asset_class = 'stocks'
        AND type = 'sale_condition'
        AND multiSearchAnyCaseInsensitive(name,
              ['odd lot', 'form t', 'extended trading hours', 'out of sequence',
               'prior reference', 'derivatively priced', 'average price',
               'price variation', 'seller'])) AS not_high_low_codes
SELECT
    formatDateTime(toStartOfFifteenMinutes(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
    round(toFloat64(max(price)), 2)                                              AS tape_high,
    round(toFloat64(maxIf(price, NOT hasAny(conditions, not_high_low_codes))), 2) AS eligible_high
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
  AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
       + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570
  AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
       + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 960
GROUP BY et_time
HAVING countIf(NOT hasAny(conditions, not_high_low_codes)) > 0
ORDER BY et_time
Run this yourself

Kikao hufunguka saa 09:30 na kiwango cha juu cha "tape" cha $302.07 dhidi ya kiwango cha juu kinachostahiki cha $302.07, na kuendelea kwa makundi 26 hadi kufunga. Mstari unaostahiki hauwezi kukaa juu ya mstari wa "tape", kwa kuwa "prints" zinazostahiki ni sehemu ndogo ya "prints" zote. Pale ambapo miwili hiyo inakaa juu ya mwingine, kila "print" katika robo saa hiyo iliruhusiwa kuweka kiwango cha juu. Pale ambapo mstari wa juu unapoondoka, angalau "print" moja katika dirisha hilo ilifanya biashara juu ya bei ya juu zaidi inayostahiki, na hakuna chati iliyojengwa kulingana na sheria za kustahiki itakayoionyesha.

Pengo hilo ndilo jibu la kweli kwa tofauti hiyo. Chanzo kinachochukua bei ya juu zaidi ya kila "print" huripoti kiwango kimoja cha juu. Chanzo kinachotumia alama za kustahiki huripoti kingine. Chanzo ambacho pia huondoa vikao vya kabla ya soko na baada ya soko huripoti cha tatu. Vyote vitatu vinasoma "tape" ile ile.

Safu ya kustahiki ina nguvu kiasi gani?

Ni dhaifu. Alama hizo ni data ya marejeleo, na data ya marejeleo hurekebishwa. Mtoa huduma mmoja wa data ya soko alituma marekebisho kwenye kamusi yake ya hali ambayo ilirekebisha upya kustahiki kwa hali moja ya mauzo kuweka ufunguzi rasmi na kufunga rasmi. Hakuna biashara iliyobadilika. "Tape" kwa kila siku iliyoathiriwa ilikuwa sawa kabla ya marekebisho na baada yake. Kilichobadilika ni alama moja katika jedwali la kutafutia, na pamoja nayo, ufunguzi na kufunga rasmi ambavyo kila chati na "backtest" inayotokana na kamusi hiyo ilikuwa ikichapisha.

Chukulia OHLC ya mtoa huduma yeyote kama usomaji mmoja wa "tape" badala ya ukweli kuuhusu. Vyanzo viwili vinapokinzana, uliza ni sheria zipi za kustahiki kila kimoja kilitumia. Delayed and consolidated quote feeds huweka toleo la pili la tatizo hilo hilo juu yake, kwa kuzingatia muda badala ya kustahiki.

Orodha rasmi ya misimbo ya hali ya biashara inapatikana wapi

"Tapes" hufanya kazi chini ya mipango miwili ya kitaifa ya soko, Mpango wa CTA kwa dhamana zilizoorodheshwa kwenye NYSE na Mpango wa UTP kwa zile za Nasdaq, na kila moja huchapisha vipimo vya hali ya mauzo kwa "tape" inayosimamia. Vipimo hivyo ndivyo mamlaka. Kila kitu kinachofuata, ikiwa ni pamoja na namba za utambulisho nyuma ya paneli hapo juu, ni ramani ya mtoa huduma ya kuviingiza kwenye namba zake mwenyewe, na namba ya msimbo kutoka kwa mtoa huduma mmoja haimaanishi kitu kile kile kwa mwingine. Jifunze kategoria badala ya namba. Kategoria zimekuwa thabiti kwa miaka mingi. Namba ni jedwali la kutafutia, na majedwali ya kutafutia huhaririwa.

Data notes

Makundi ya hali katika paneli hapo juu yamejengwa kutoka kwa kamusi yenyewe badala ya namba za utambulisho zilizowekwa. Kila kundi ni mechi ya jina ndani ya familia ya hali ya mauzo (odd lot, form T na saa za biashara zilizoongezwa, nje ya mpangilio, bei ya marejeleo ya awali, bei iliyotokana na derivatives, bei ya wastani, tofauti ya bei, muuzaji). Fungua SQL chini ya paneli yoyote ili kusoma mifumo kamili. Misimbo si ya kipekee na "print" moja inaweza kubeba kadhaa, kwa hivyo asilimia za makundi huingiliana na hazijumlishi hadi kikao. Paneli zote za AAPL na paneli ya majina matano inashughulikia kikao kimoja kilichowekwa mnamo Juni 2026, kilichowekwa kwenye SQL, kwa hivyo hakuna kitu kwenye ukurasa huu kinachohamia kadiri vikao vipya vinavyofika.

Maswali Yanayoulizwa Mara Kwa Mara

Msimbo wa hali ya biashara ni nini?

Ni kitambulisho kilichoambatanishwa na ripoti ya biashara kwenye "consolidated tape" kinachoelezea aina ya ripoti hiyo, kwa mfano iliyoripotiwa kwa kuchelewa, bei iliyotokana na derivatives, "odd lot" au saa zilizoongezwa. Kila msimbo hubeba alama zinazoashiria kama biashara hiyo inaweza kusasisha bei ya mwisho, kiwango cha juu na cha chini, ufunguzi, kufunga, na kiasi cha biashara kilichojumuishwa.

Kwa nini tovuti mbili zinaonyesha viwango vya juu vya kila siku tofauti kwa hisa moja?

Kila moja inatumia seti tofauti ya sheria za kustahiki kwa "prints" zile zile. Moja inaweza kuchukua bei ya juu zaidi ya biashara yoyote iliyoripotiwa, nyingine inaweza kuondoa "prints" ambazo misimbo yake ya hali inazizuia kuweka kiwango cha juu, na ya tatu inaweza pia kuondoa vikao vya kabla ya soko na baada ya soko. Zote zinasoma "tape" ile ile.

Je, biashara za "odd lot" huhesabiwa katika kiasi cha biashara?

Ndiyo. "Odd lot", ikimaanisha chini ya hisa 100, huhesabiwa katika kiasi cha biashara kilichojumuishwa huku ikibaki kutostahiki kuweka bei ya mwisho au kiwango cha juu na cha chini cha siku. "Odd lots" hazikuripotiwa kwenye "consolidated tape" kabisa kabla ya mwishoni mwa 2013, kwa hivyo ulinganisho wa kiasi cha biashara wa muda mrefu huvuka mabadiliko ya ufafanuzi katika hatua hiyo.

Je, biashara za baada ya soko huhesabiwa katika kiwango cha juu na cha chini cha kila siku?

Si katika kiwango cha juu na cha chini cha kikao cha kawaida. "Prints" za kabla ya soko na baada ya soko hubeba hali ya saa zilizoongezwa au "form T" ambayo inaziweka nje ya ufunguzi wa kikao cha kawaida, kiwango cha juu, cha chini na kufunga, huku bado zikihesabiwa katika kiasi cha biashara kilichojumuishwa cha siku hiyo.

Orodha rasmi ya misimbo ya hali ya mauzo iko wapi?

Mpango wa CTA na Mpango wa UTP huchapisha vipimo vya hali ya mauzo kwa "tapes" wanazosimamia, na hati hizo ndizo mamlaka. "Feeds" za watoa huduma hupanga upya misimbo katika nafasi yao ya utambulisho, kwa hivyo msimbo wa namba kutoka kwa mtoa huduma mmoja haulingani na namba ile ile kwa mwingine.


Kila paneli hapa inakuja na SQL iliyoizalisha. Fungua moja, badilisha "ticker" au tarehe, na uendeshe uchambuzi huo huo wa hali kwa kikao chochote kwenye terminal ya Strasmore.

#market data#trade conditions#consolidated tape#volume#ohlc