Cryptoలో NBBO ఎందుకు లేదు, ధరలు ఎలా నిర్ణయిస్తారు
Cryptoలో NBBO, SIP, consolidated tape ఎందుకు లేవో తెలుసుకోండి. ఒకే క్షణంలో వేర్వేరు ఎక్స్చేంజీల ధరలు ఎందుకు మారుతాయో, indexలు మరియు reference rates ఎలా ఉపయోగపడతాయో వివరిస్తుంది.
Cryptoలో NBBO లేదు. National best bid and offer అనేది Regulation NMS అనే ఒకే నియమావళి ద్వారా ఏర్పడిన వ్యవస్థ. ఈ నియమావళి NMS stocksలో ట్రేడింగ్ చేసే US ఎక్స్చేంజీలను నియంత్రిస్తుంది. Crypto మార్కెట్ప్లేస్లపై ఇలాంటి సమానమైన వ్యవస్థ లేదు. ఒకే క్షణంలో రెండు ఎక్స్చేంజీలు ఒకే coinకు వేర్వేరు ధరలను చూపవచ్చు. రెండు quotes కూడా నిజమైనవే. అయితే వాటిలో ఏదీ “అధికారిక ధర” కాదు. Cryptoలో ఒకే ధరను రూపొందించే బాధ్యత ఏ వ్యవస్థకూ లేదు.
Cryptoలో NBBO ఎందుకు లేదు: లేని రెండు కీలక భాగాలు
US equitiesలో ఒకేసారి ఒక ధర ఏర్పడటానికి మార్కెట్ మౌలిక వసతుల్లో రెండు భాగాలు పనిచేస్తాయి.
మొదటిది consolidated tape. ప్రతి నమోదిత ఎక్స్చేంజీ తన quotes, tradesను securities information processor అయిన SIPకు పంపుతుంది. SIP వాటన్నింటినీ ఒకే public streamగా కలుపుతుంది. ఆ streamలో ఎక్కడైనా ఉన్న అత్యధిక bid, ఎక్కడైనా ఉన్న అత్యల్ప offer కలిపి NBBO అవుతాయి. ఈ డేటా వేర్వేరు subscribersకు వేర్వేరు వేగాలతో ఎలా చేరుతుందో మా SIP మరియు direct exchange feeds మధ్య తేడా గైడ్ వివరిస్తుంది.
రెండవది Rule 611, order protection rule. ఒక venue మరో venueలో ఉన్న protected quote కంటే అధ్వాన్నమైన ధర వద్ద orderను execute చేయకూడదు. దీంతో NBBO కేవలం ప్రచురించిన గణాంకంగా కాకుండా, order ఏ ధర వద్ద print కావచ్చో నిర్ణయించే పరిమితిగా మారుతుంది.
Cryptoలో ఈ రెండూ లేవు. ఏ processor కూడా venue feedsను కలపదు. మరో venueలో మెరుగైన ధర ఉన్నా, ఒక venue ఆ ధరను దాటి trade చేయకుండా ఆపే నియమం లేదు. ప్రతి ఎక్స్చేంజీ తన సొంత order bookలోని ordersను తన సొంత ordersతో match చేసి అక్కడే ఆగిపోతుంది.
Equitiesలోని ఈ వ్యవస్థను దగ్గరగా పరిశీలించడం ఉపయోగకరం. దిగువ panelలో AAPL అనే అందరికీ తెలిసిన tickerకు, June 10, 2026 ఉదయం నిర్దిష్టమైన అరగంటలో print అయిన ప్రతి shareను అది print అయిన venue ఆధారంగా విభజించాం.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
win AS
(
SELECT
toUInt16(exchange) AS ex_id,
toFloat64(price) * toFloat64(size) AS notional,
toFloat64(size) AS shares
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-06-10 14:00:00'
AND sip_timestamp < '2026-06-10 14:30:00'
AND price > 0
AND size > 0
),
venues AS
(
SELECT
toUInt16(id) AS ex_id,
name
FROM global_markets.stocks_exchanges
WHERE asset_class = 'stocks'
),
by_venue AS
(
SELECT
ex_id,
sum(notional) AS notional,
sum(shares) AS shares,
count() AS print_count
FROM win
GROUP BY ex_id
)
SELECT
ifNull(nullIf(v.name, ''), concat('Venue ', toString(b.ex_id))) AS venue,
round(100 * b.shares / sum(b.shares) OVER (), 2) AS pct_of_shares,
b.print_count AS print_count,
round(abs(10000 * ((b.notional / b.shares)
/ (sum(b.notional) OVER () / sum(b.shares) OVER ()) - 1)), 2) AS abs_gap_bps
FROM by_venue AS b
LEFT JOIN venues AS v ON v.ex_id = b.ex_id
ORDER BY abs_gap_bps DESCముప్పై నిమిషాల్లో 17 venuesలో shares చేతులు మారాయి. ఆ సమయ వ్యవధిలోని మొత్తం volume-weighted average price నుంచి ఉన్న దూరం ఆధారంగా panel వాటిని క్రమబద్ధీకరిస్తుంది. అత్యంత దూరంలో ఉన్న 24X National Exchange LLC, sharesలో 0.01%ను నిర్వహిస్తూ, ఆ సగటు ధరకు 5.21 basis points దూరంలో ఉంది. అత్యంత సమీపంలోని Investors Exchange, 0.01 basis points పరిధిలోనే prints నమోదు చేసింది. ఒక basis point అనేది ఒక శాతంలో వందో వంతు. ఈ విధంగా ధరలు ఒకచోట చేరడం పోటీదారుల మధ్య మర్యాద వల్ల కాదు. Rule 611 మరియు consolidated quote, వేర్వేరు order booksను ఒకే ధర చుట్టూ ఉంచడం వల్ల ఇది జరుగుతుంది.
ఒకే క్షణంలో రెండు crypto venues వేర్వేరు ధరలను ఎందుకు చూపిస్తాయి?
Order books వేర్వేరుగా ఉంటాయి. వాటిని కలిపే capital కూడా నెమ్మదిగా కదులుతుంది. తక్కువ ధర ఉన్న venueలో కొనుగోలు చేసి, ఎక్కువ ధర ఉన్న venueలో అదే సమయంలో విక్రయించాలంటే, విక్రయించే venueలో coins ముందుగానే ఉండాలి. కొనుగోలు చేసే venueలో cash కూడా ముందుగానే ఉండాలి. Transfersకు network confirmations, withdrawal review windows అవసరం. ఇవి కొన్ని నిమిషాల నుంచి కొన్ని రోజుల వరకు పట్టవచ్చు. ప్రతి transferకు fee కూడా ఉంటుంది. రెండు వైపులా ముందుగానే స్థానం కలిగి ఉన్న వ్యక్తికి ఆ వ్యత్యాసాన్ని ఉపయోగించుకోవడం లాభదాయకంగా అనిపించే వరకు gap కొనసాగుతుంది.
చూపించే spread కూడా వాస్తవ ఖర్చులో చిన్న భాగమే. ఒక ఉదాహరణ తీసుకుందాం: ఒక venueలో రెండు వైపులా liquidity తీసుకునే ప్రతి tradeకు 0.10% fee ఉంటే, round tripపై మొత్తం 20 basis points ఖర్చవుతుంది. ఇది 2 basis points quoted spread కంటే చాలా ఎక్కువ.
Cryptoలో locked, crossed quotes సాధారణమేనా?
Best bid, best offerకు సమానంగా ఉన్నప్పుడు market lockedగా ఉంటుంది. Bid, offer కంటే ఎక్కువగా ఉన్నప్పుడు market crossedగా ఉంటుంది. Displayed equity quotesలో ఈ రెండు పరిస్థితులూ ఉల్లంఘనలే. ఎక్స్చేంజీలు వాటిని కొన్ని క్షణాల్లో సరిచేస్తాయి. దీన్ని locked మరియు crossed markets వివరిస్తుంది. అనేక venues నుంచి top of bookను చేతితో నిర్మిస్తే, consolidated feed చేసే sequencing పని స్పష్టంగా కనిపిస్తుంది. దిగువ panelలో అదే ticker, అదే సమయ వ్యవధిని one-second bucketsగా విభజించాం. ఏ venue quoteను ఉంచిందో, అది ఖచ్చితంగా ఏ సమయంలో వచ్చిందో పరిగణనలోకి తీసుకోకుండా, ప్రతి bucketలో అత్యధిక bid మరియు అత్యల్ప offerను తీసుకున్నాం.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
q AS
(
SELECT
toDateTime(toTimeZone(sip_timestamp, 'America/New_York')) AS sec,
toFloat64(bid_price) AS bid,
toFloat64(ask_price) AS ask
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-06-10 14:00:00'
AND sip_timestamp < '2026-06-10 14:30:00'
AND bid_price > 0
AND ask_price > bid_price
),
per_sec AS
(
SELECT
sec,
max(bid) AS top_bid,
min(ask) AS top_ask,
avg(ask - bid) AS venue_spread,
avg((ask + bid) / 2) AS mid
FROM q
GROUP BY sec
)
SELECT
formatDateTime(toStartOfMinute(sec), '%H:%i') AS et_time,
round(100 * countIf(top_bid >= top_ask) / count(), 1) AS locked_or_crossed_pct,
round(avgIf(10000 * (top_ask - top_bid) / mid, top_bid < top_ask), 2) AS top_of_book_spread_bps,
round(avg(10000 * venue_spread / mid), 2) AS venue_quote_spread_bps
FROM per_sec
GROUP BY toStartOfMinute(sec)
HAVING countIf(top_bid < top_ask) > 0
ORDER BY toStartOfMinute(sec)10:00 నిమిషంలో 88.3% శాతం seconds, ఈ సరళమైన నిర్మాణం ప్రకారం locked లేదా crossedగా వచ్చాయి. మిగిలిన uncrossed secondsలో సగటు spread 0.49 basis pointsగా ఉంది. అదే secondsలో ఒకే venue quoteకు సగటు spread 1.27 basis points. ఒకే క్షణంలో ఏ ఒక్క venue quoteకంటే assembled top of book ఎప్పుడూ విస్తృతంగా ఉండదు. Best bid అత్యధికంగా ఉన్న venue నుంచి వస్తుంది. Best offer అత్యల్పంగా ఉన్న venue నుంచి వస్తుంది. Equitiesలో processor ఆ streamకు timestamps కేటాయించి, క్రమబద్ధీకరిస్తుంది. దాంతో locks తొలగిపోతాయి. Cryptoలో ఈ streamను ఎవరూ కలపరు. ఒక venueలోని bid, మరో venueలోని offer కంటే ఎక్కువగా ఉండటం సాధారణ పరిస్థితి. దాన్ని సరిచేయాల్సిన పొరపాటుగా ఎవరూ పరిగణించరు.
NBBO స్థానంలో ఏముంది: index, reference rates
చట్టబద్ధమైన best price లేకపోవడంతో crypto ప్రచురిత reference ratesపై ఆధారపడుతుంది. Reference rate అనేది ముందుగా రాసిన విధానం ప్రకారం లెక్కించిన సంఖ్య. ఇందులో నిర్ణయించిన venues సమూహాన్ని నిర్దిష్ట సమయ వ్యవధిలో పరిశీలించి, tradesకు volume-weighted median వంటి పేర్కొన్న సూత్రాన్ని ఉపయోగిస్తారు. ఆ విధానమే మొత్తం ఉత్పత్తి.
Spot crypto ETFs ఇలాంటి rate ఆధారంగా net asset valueను నిర్ణయిస్తాయి. Cash-settled index products కూడా ఇలాంటి rate ఆధారంగా settlement చేస్తాయి.
దీని నుంచి రెండు విషయాలు స్పష్టమవుతాయి. Reference rate అనేది price discovery కంటే ఒక convention. Venueల సమూహాన్ని మార్చినా, సమయ వ్యవధిని మార్చినా వేరే సంఖ్య వస్తుంది. అయినప్పటికీ ప్రతి సంఖ్య తనదైన ప్రచురిత విధానం ప్రకారం సమర్థించదగినదే. అలాగే reference rate ఇప్పటికే జరిగిన printsను వివరిస్తుంది. ఆ trades జరిగిన venueలో traderకు account లేకపోవచ్చు. అందువల్ల అది ఎవరైనా వెంటనే trade చేయగల quote కాకుండా, ఒక markగా ఉంటుంది.
Depth కూడా భిన్నంగా ఉంటుంది. Consolidated equity feedలో top of book మాత్రమే ఉంటుంది. Full depth ప్రతి exchange సొంత feed నుంచి వస్తుంది. ఈ విభజనను level 1 మరియు level 2 market data మధ్య తేడాలో వివరించాం. Crypto venues తమ పూర్తి order bookను public APIs ద్వారా ప్రచురిస్తాయి. వాటి పైన ఏ consolidated feed ఉండదు. Licensed consolidated product కూడా లేకపోవడంతో, stock quotes 15 నిమిషాలు ఆలస్యంగా ఎందుకు వస్తాయిలో వివరించిన ఆలస్యానికి సమానమైన వ్యవస్థ లేదు.
NBBO లేకపోయినా best execution ఉంటుందా?
Equitiesలో ప్రమాణం publicగా ఉంటుంది. Orderను handle చేసిన క్షణంలో ఉన్న NBBOను తర్వాత tape ఆధారంగా తిరిగి నిర్మించవచ్చు. Cryptoలో ప్రమాణం router స్వంత policy. Router ఏ venuesకు అనుసంధానమై ఉందో, ప్రతి venueలో ఏ fee tier చెల్లిస్తుందో fill దానిపైనే ఆధారపడి ఉంటుంది. వేర్వేరు venue lists ఉన్న రెండు routers ఒకే క్షణంలో వేర్వేరు fills ఇవ్వవచ్చు. అయినప్పటికీ equitiesలో ఉన్నట్టుగా ఏ నియమాన్నీ అవి ఉల్లంఘించలేదు.
Cryptoలో closing price ఎందుకు లేదు
24/7 మార్కెట్కు close ఉండదు. Session ముగిసిందని గుర్తించే నిర్దిష్ట సమయం ఉండదు. Provider ఎంచుకున్న timestamp నుంచి ప్రతి daily candle ప్రారంభమవుతుంది. సాధారణంగా అది 00:00 UTC. Equity close మాత్రం ముందుగా నిర్ణయించిన ఒక వ్యవస్థ. దిగువ panelలో అదే June 10 sessionలోని చివరి అరగంటను నిమిషం నిమిషంగా చూపించాం.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH bars AS
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et,
toFloat64(volume) AS vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= '2026-06-10 19:30:00'
AND window_start < '2026-06-10 20:01:00'
)
SELECT
formatDateTime(et, '%H:%i') AS et_time,
round(vol / 1e6, 2) AS volume_millions,
round(100 * vol / sum(vol) OVER (), 2) AS share_of_window_pct
FROM bars
ORDER BY etAuction సమయం దగ్గరపడే కొద్దీ volume కేంద్రీకృతమవుతుంది. 15:30 నిమిషంలో 0.1 million shares ట్రేడ్ అయ్యాయి. 16:00 నిమిషంలో 0.46 million shares ట్రేడ్ అయ్యాయి. ఇది మొత్తం అరగంట volumeలో 8.6%. ఆ చివరి barలో closing auction ఉంటుంది. ఒక ధర, ఒక క్షణం, అధికారిక closeను కోరుతున్న ప్రతి participant ఒకే queueలో ఉంటుంది. Funds తమ ధరలను ఆ print ఆధారంగా నిర్ణయిస్తాయి. Index providers కూడా దానికి అనుగుణంగా rebalance చేస్తాయి. Crypto positionకు end-of-day mark మాత్రం accounting policy పేర్కొన్న venue, timestamp, method ఆధారంగా మారుతుంది. అదే గంటలో అదే positionకు సంబంధించిన రెండు statementsలో quoted spread కంటే ఎక్కువ తేడా ఉండవచ్చు.
ఈ panelsను ఎలా నిర్మించాం
Venue panelలో June 10, 2026న 10:00 నుంచి 10:30 a.m. ET మధ్య జరిగిన ప్రతి AAPL printను లెక్కించాం. ప్రతి exchange codeను దాని పేరుతో అనుసంధానించాం. పేరులేని codeను numbered venueగా చూపించాం. Quote panelలో అదే సమయ వ్యవధిని one-second bucketsగా విభజించాం. Quotes వచ్చిన క్రమాన్ని పట్టించుకోలేదు. అందువల్ల ఇది వాస్తవ consolidated feed కంటే ఉద్దేశపూర్వకంగా సరళమైన నిర్మాణం. Non-positive లేదా inverted price ఉన్న quotesను తొలగించాం. Uncrossed second ఏదీ లేని నిమిషాలను మినహాయించాం. Closing panelలో one-minute barsను ఉపయోగించాం. చివరి barలో closing auction print ఉంటుంది.
తరచుగా అడిగే ప్రశ్నలు
Cryptoలో NBBO ఉందా?
లేదు. US-listed stocksకు Regulation NMS కింద national best bid and offer నిర్వచించబడుతుంది. Crypto trading ఆ నియమావళి పరిధిలో ఉండదు. ఏ processor కూడా crypto venue quotesను ఒకే streamగా కలపదు. మరో venueలో మెరుగైన ధర ఉన్నా, ఒక venue ఆ ధరను దాటి trade చేయకుండా నిరోధించే నియమం లేదు.
ఒకే సమయంలో వేర్వేరు exchangesలో crypto ధరలు ఎందుకు మారుతాయి?
ప్రతి venue ordersను తన సొంత order bookతో మాత్రమే match చేస్తుంది. ధరల gapను మూసే capital రెండు venuesలోనూ ముందుగానే ఉండాలి. Transfersకు సమయం, fees అవసరం. ఆ వ్యత్యాసాన్ని ఉపయోగించుకోవడం ద్వారా వచ్చే లాభం round trip ఖర్చు కంటే ఎక్కువగా అనిపించే వరకు ధరల తేడా కొనసాగుతుంది.
Cryptoలో consolidated tapeకు సమానం ఏమిటి?
Published index, reference rates దానికి అత్యంత సమీపమైనవి. ప్రతి rateను పేరుతో పేర్కొన్న venues సమూహం నుంచి, నిర్దిష్ట సమయ వ్యవధిలో, ప్రకటించిన విధానం ప్రకారం లెక్కిస్తారు. ఒకే assetకు, ఒకే secondలో, రెండు providers వేర్వేరు సంఖ్యలను ప్రచురించవచ్చు. Equitiesలో NBBOకు ఉన్న చట్టబద్ధమైన బలం వీటికి ఏదీ లేదు.
Cryptoలో closing price ఉందా?
Equitiesలో ఉన్న అర్థంలో లేదు. 24/7 మార్కెట్లో closing auction ఉండదు. ఏ daily close అయినా data provider ఎంచుకున్న timestamp convention మాత్రమే. సాధారణంగా అది 00:00 UTC. Equity closing price మాత్రం ఒకే ధర వద్ద closing interest మొత్తాన్ని match చేసే వాస్తవ auction నుంచి ఏర్పడుతుంది.
ఇక్కడి ప్రతి panelను రూపొందించిన SQLతో పాటు అందిస్తున్నాం. Strasmore terminalలో ఏ ticker, ఏ సమయ వ్యవధికైనా, ఇదే ప్రశ్నలను venueల వారీగా, నిమిషం వారీగా పరిశీలించవచ్చు.