Tofauti kati ya Level 1, Level 2 na Level 3 market data
Jifunze tofauti za msingi kati ya Level 1, Level 2 na Level 3 market data. Tunafafanua top of book, depth by price, order by order na data inayokosekana kwenye retail feeds.
Data ya soko ya Level 1 dhidi ya Level 2 ni swali kuhusu ni kiasi gani cha kitabu cha oda (order book) unachoruhusiwa kuona. Level 1 ni sehemu ya juu ya kitabu: bei bora ya kununua (best bid), bei bora ya kuuza (best offer), ukubwa wa oda katika kila bei, na biashara ya mwisho iliyofanyika. Level 2 ni kina cha soko kilicho nyuma ya mstari huo wa juu, kila ngazi ya bei iliyoonyeshwa ikiwa na jumla ya ukubwa wa oda zilizopo. Level 3 hubeba kila oda binafsi kando, ikiwa na kitambulisho chake. Kila ngazi ni mkusanyiko mpana zaidi wa ile iliyo chini yake.
Data ya soko ya Level 1 ni nini?
Level 1, au sehemu ya juu ya kitabu, hujibu swali moja: ni bei gani bora inayopatikana sasa hivi, na ni kiasi gani kimenukuliwa hapo. Katika hisa za Marekani, toleo lililounganishwa la mstari huo ni national best bid and offer (NBBO), ambalo mwongozo wetu kuhusu NBBO ni nini unalielezea kikamilifu. Rekodi ya Level 1 hubeba bei bora ya kununua, bei bora ya kuuza, ukubwa ulioonyeshwa kila upande, na kwa upande wa biashara, print ya mwisho pamoja na ukubwa wake. Hakuna taarifa kuhusu bei ya pili kwa ubora, na hakuna taarifa kuhusu nani anayenukuu bei hizo.
Namba mbili hufanya kazi kubwa katika ngazi hii: spread kwa senti, na spread hiyo hiyo kwa basis points, ambapo basis point moja ni sehemu ya mia moja ya asilimia. Paneli iliyo hapa chini inaonyesha zote mbili kwa hisa moja ya kampuni kubwa katika kipindi kimoja cha soko, kuanzia ufunguzi wa premarket saa 4:00 asubuhi ET hadi mwisho wa biashara ya after-hours saa 8:00 usiku ET.
SQL halisi nyuma ya kila namba
SELECT
formatDateTime(
toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
'%H:%i'
) AS et_time,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS spread_cents,
round(avg((toFloat64(ask_price) - toFloat64(bid_price))
/ ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-06-17 08:00:00'
AND sip_timestamp < '2026-06-18 00:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY et_time
ORDER BY et_timeSaa 04:00 ET, wastani wa spread ulikuwa 37.38 senti, au 12.51 basis points. Kundi la mwisho kwenye paneli, saa 19:30 ET, lilikuwa na wastani wa 16.85 senti, au 5.67 basis points. Makundi ya nusu saa 32 yanafuatilia siku nzima. Kila nukta kwenye chati hiyo ni Level 1: mstari mmoja wa kitabu, uliopimwa mara kwa mara.
Data ya soko ya Level 2 ni nini?
Level 2, ambayo pia huitwa market by price au kina cha kitabu, inaonyesha ngazi zilizopo chini ya mstari wa juu. Kwa kila bei, inajumlisha ukubwa wa oda zote zilizoonyeshwa hapo: hisa 4,000 za kununua kwa $49.98, 1,200 kwa $49.97, 900 kwa $49.96 na 2,500 kwa $49.95, huku upande wa kuuza ukiwa na muundo kama huo. Umbo hilo ndilo wafanyabiashara wanamaanisha wanapozungumzia kina (depth).
Kinachofichwa na Level 2 ni utambulisho wa oda. Hisa 4,000 kwa $49.98 zinaweza kuwa oda moja ya taasisi au oda arobaini za wateja wadogo, na ngazi hiyo itaonekana vilevile.
Umbo linalohusiana linaweza kupimwa kutoka kwa data ya biashara ya umma: mahali ambapo hisa za kampuni zilibadilisha mikono katika ngazi mbalimbali za bei. Ngazi ya bei iliyonukuliwa ni nia ya biashara iliyopo. Paneli iliyo hapa chini ni ujazo wa biashara iliyotekelezwa, kwa nusu saa ya kipindi hicho hicho.
SQL halisi nyuma ya kila namba
SELECT
toString(px) AS price_level,
round(sum(sz) / 1000, 1) AS shares_thousands,
count() AS prints
FROM
(
SELECT
round(toFloat64(price), 2) AS px,
toFloat64(size) AS sz
FROM global_markets.stocks_trades
WHERE ticker = 'KO'
AND sip_timestamp >= '2026-06-17 14:30:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND price > 0
AND size > 0
)
GROUP BY px
ORDER BY pxBiashara katika nusu saa hiyo ilisambaa katika ngazi 63 tofauti za bei, kuanzia $79.42 kwa bei ya chini hadi $80.04 kwa bei ya juu. Ngazi mbili za mwisho ni nyembamba, maelfu 0.1 ya hisa kwa bei ya chini na maelfu 0.8 kwa bei ya juu, huku sehemu kubwa ya ujazo ikifanyika katikati yao. Feed ya Level 1 inaonyesha bei moja kwa wakati mmoja kupitia yote hayo. Feed ya Level 2 inaonyesha ngazi hizo mapema, kama oda zilizopo badala ya baada ya biashara kufanyika kama prints.
Data ya soko ya Level 3 ni nini?
Level 3, au market by order, ndiyo picha kamili: kila oda iliyopo binafsi, kila moja ikiwa na kitambulisho, bei, ukubwa, na nafasi katika foleni ya bei hiyo. Ukijumlisha feed ya Level 3 kwa bei, utakuwa umeunda upya Level 2. Ukichukua bei bora kila upande, utakuwa na Level 1.
Level 3 hujibu maswali mawili ambayo ngazi zilizojumuishwa haziwezi. Oda inakaa wapi kwenye foleni ya bei fulani, jambo ambalo huamua kama itatekelezwa wakati bei hiyo inapofanya biashara. Na nini kilitokea kwa oda moja mahususi katika maisha yake, kuanzia kuwekwa hadi kufutwa. Feed za soko kama Nasdaq TotalView-ITCH hubeba kina hiki. Tape iliyounganishwa (consolidated tape) haifanyi hivyo.
Usajili wa Level 2 wa rejareja hukupa nini hasa?
Hapa lebo hii hutumika kiholela. "Level 2" kwenye jukwaa la rejareja mara chache huwa ni kina kamili cha kitabu cha kitaifa. Kinachofika mara nyingi ni kitabu cha soko moja, mara nyingi ni soko ambalo broker wako anatumia, au kitabu kilichounganishwa chenye kikomo cha ngazi tano au kumi za bei kila upande. Kitabu cha ngazi kumi kwenye hisa inayotajwa kwa senti hufunika wigo wa senti kumi, na kwenye hisa inayofanya biashara nyingi, wigo huo hubadilika kila mara.
Ujazo wa ujumbe ni sababu kubwa kwa nini ngazi hizi zina bei tofauti sana. Paneli iliyo hapa chini inahesabu rekodi za bei za juu (top-of-book) kwa kampuni tano maarufu kwa saa moja ya kipindi hicho hicho, pamoja na wastani wa spread kwa kila moja.
SQL halisi nyuma ya kila namba
SELECT
ticker AS symbol,
round(avg((toFloat64(ask_price) - toFloat64(bid_price))
/ ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps,
count() AS quote_update_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY symbol
ORDER BY spread_bpsSPY ilinukuu wastani wa spread finyu zaidi kati ya hizo tano kwa 0.32 basis points, wakati KO ilikuwa na wastani wa 1.95. Hesabu hizo za sasisho hufunika sehemu ya juu ya kitabu pekee. Feed ya kina hubeba kila mabadiliko katika kila ngazi ya bei iliyo chini yake, na feed ya oda-kwa-oda hubeba kila ujumbe ulio nyuma ya hizo. Chaguzi (options) ni mfano uliokithiri wa hesabu hiyo hiyo: ukubwa wa feed ya nukuu za options huweka namba kwenye hilo.
Kwa nini kitabu kinachoonekana hupunguza ukweli wa ukwasi (liquidity)
Ngazi ya bei inayoonekana ni kiwango cha chini cha ukwasi uliopo badala ya kipimo chake kamili. Vipande viwili vikubwa viko nje ya picha hiyo.
Oda zilizofichwa na za akiba. Oda ya aina ya iceberg huonyesha kipande kidogo na kuweka kiasi kingine kama akiba, ikionyesha kipande kinachoonekana kadiri inavyotekelezwa. Kitabu kinaonyesha hisa 200; elfu ishirini zinaweza kuwa zimejificha nyuma yake. Jinsi oda za iceberg zinavyofanya kazi inaelezea mbinu zake.
Utekelezaji nje ya soko. Sehemu kubwa ya ujazo wa hisa za Marekani hufanyika nje ya masoko rasmi, kwa broker internalizers na mifumo mbadala ya biashara ambayo haichapishi nukuu zozote kabla ya biashara. Biashara ya dark pool, iliyoelezewa inashughulikia mahali ambapo ujazo huo huenda.
Conflation inamaanisha nini katika feed ya data ya soko?
Feed iliyounganishwa (conflated) haitumi kila sasisho. Inapiga picha ya kitabu kwa muda maalum, labda kila milisekunde 250 au kila sekunde, na kutuma hali ya kitabu kwa wakati huo. Chochote kilichotokea kati ya picha mbili hakifiki, na wasajili wawili kwenye vipindi viwili tofauti huona vitabu viwili tofauti, kila kimoja kikiwa sahihi kulingana na saa yake.
Tofauti hii ni muhimu zaidi kwa mtu yeyote anayejenga mfumo juu ya feed. Data isiyounganishwa inamaanisha kila ujumbe katika mfuatano, ambayo ndiyo msingi wa simulation ya matching-engine au mfumo wa queue-position. Kwenye feed iliyounganishwa, hesabu hizo huwa makadirio. Kwa mtu anayesoma ngazi ya bei kwa macho, muda huo hauna umuhimu wowote.
SQL halisi nyuma ya kila namba
SELECT
et_time,
round(avg(sec_updates), 1) AS avg_updates_per_second,
max(sec_updates) AS peak_updates_in_one_second
FROM
(
SELECT
formatDateTime(toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
toDateTime(sip_timestamp) AS et_second,
count() AS sec_updates
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'NVDA'
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
GROUP BY et_time, et_second
)
GROUP BY et_time
ORDER BY et_timeKatika dakika ya kwanza ya saa hiyo, 10:00 ET, rekodi za top-of-book zilifika kwa wastani wa 163.8 kwa sekunde, na sekunde moja yenye shughuli nyingi zaidi ndani ya dakika hiyo ilibeba 371 kati ya hizo. Feed inayopiga picha mara moja kwa sekunde hupitisha hali moja ya kitabu kutoka kwenye mtiririko huo. Hiyo ni sehemu ya juu ya kitabu kwa hisa moja. Feed za kina na za oda-kwa-oda huzidisha hesabu hiyo.
Je, data ya Level 2 inafaa kulipiwa?
Thamani yake inategemea muda wa kushikilia hisa. Mfanyabiashara anayefanya kazi ndani ya spread, akipanga muda wa kuingia katika sekunde, husoma kina cha soko kwa taarifa ambazo mstari wa juu haubebi: mahali ambapo ukubwa wa oda umepangwa na upande gani unaopungua. Usomaji huo haujakamilika kwa sababu za ukwasi uliofichwa hapo juu, na bado ni bora kuliko kutokuwa na ngazi yoyote ya bei.
Kwa muda wa siku au wiki, taarifa ndogo katika kitabu cha ngazi kumi ni ndogo ikilinganishwa na gharama yake. Ngazi iliyo chini ya Level 1 ni muhimu hapa pia: nukuu zilizocheleweshwa, kwa kawaida dakika kumi na tano nyuma, hazigharimu chochote kwenye majukwaa mengi na zinatosha kwa maamuzi yanayopimwa kwa siku. Kwa nini nukuu za hisa hucheleweshwa dakika 15 inaelezea mahali ambapo desturi hiyo ilitoka. Jambo moja la mwisho la kuzingatia ni utoaji: ngazi ya bei inayolishwa na soko moja na kuunganishwa kwa muda ambao mtoa huduma hauchapishi kamwe ni mtazamo wa sehemu tu ya mtazamo kamili.
Maswali Yanayoulizwa Mara Kwa Mara
Kuna tofauti gani kati ya data ya soko ya Level 1 na Level 2?
Level 1 hutoa bei bora ya kununua na bei bora ya kuuza pamoja na ukubwa wa oda kila upande, pamoja na biashara ya mwisho. Level 2 huongeza ngazi za bei zilizoonyeshwa hapo chini pamoja na jumla ya ukubwa wa oda zilizopo katika kila ngazi, kwa hivyo ina kila kitu ambacho Level 1 inacho na zaidi.
Je, data ya soko ya Level 2 ni ya wakati halisi (real time)?
Hiyo inategemea usajili. Feed za kina za soko ni za wakati halisi na zina ada, wakati majukwaa mengi ya rejareja hutoa toleo lililounganishwa (conflated) ambalo hupiga picha kwa muda maalum. Ukurasa wa bidhaa mara chache husema ni ipi, na dawati la msaada la broker linaweza kuthibitisha hilo.
Je, Level 2 inaonyesha oda zilizofichwa?
Hapana. Feed ya kina cha kitabu huonyesha ukubwa ulioonyeshwa pekee. Kiasi cha akiba cha iceberg na oda zilizofichwa kabisa hubaki bila kuonekana kwenye ngazi ya bei hadi pale zinapochapishwa kama biashara.
Data ya soko ya Level 3 hutumika kwa nini?
Level 3, au market by order, hubeba kila oda binafsi iliyopo ikiwa na kitambulisho chake, bei, ukubwa, na nafasi katika foleni ya bei hiyo. Inauzwa hasa kwa makampuni yanayoendesha mifumo ya utekelezaji na uelekezaji wa oda, ambapo nafasi katika foleni hubadilisha uchumi wa utekelezaji wa oda.
Je, ninahitaji data ya Level 2 ili kufanya biashara?
Hapana. Nukuu za Level 1 na tape ya biashara zinatosha kuweka na kusimamia oda kwenye jukwaa lolote la rejareja. Kina cha soko huwa muhimu wakati uamuzi unategemea ukwasi wakati wa utekelezaji badala ya mahali ambapo bei inafungwa.
Kila paneli hapa inakuja na SQL iliyo nyuma yake, kwa hivyo unaweza kufungua moja na kuona hasa jinsi kila namba ilivyohesabiwa. Maswali hayo hayo yanaweza kuulizwa dhidi ya ticker yoyote na kipindi chochote kwenye terminal ya Strasmore.