మైక్రోస్ట్రక్చర్ లోతైన విశ్లేషణ: 2026 జూన్ 29
2026 జూన్ 29 ట్రేడ్-టిక్, NBBO కోట్ టేప్, నిఘంటవి-ఆధారిత వాల్యూమ్ సరిదిద్దింపు, నానోసెకనడ్ టైమ్స్టాంప్లు, ట్రంకేట్ చేయబడిన FINRA విక్రేత ఫైల్ను విప్పడం.
2026 జూన్ 29 మార్కెట్ సారాంశంకి ఇది ఒక అంతర్గత సహచర పత్రం: నిమిషపు బార్ల కింద ఉన్న ముడి డేటా — ఒక సాధారణ సోమవారం సెషన్లో 156.1 మిలియన్ల వ్యక్తిగత ట్రేడ్లు మరియు 505.38 మిలియన్ల NBBO కోట్ అప్డేట్లు. ప్రతి సంఖ్య ఒక నిల్వ చేయబడిన ప్రశ్న ఫలితం (ఖచ్చితమైన SQL కోసం ఏదైనా ప్యానెల్ను విస్తరించండి), మరియు ఆ రోజు యొక్క రెండు ఫోరెన్సిక్ ఆవిష్కరణలకు పూర్తి వివరణలు ఉన్నాయి: టేప్ యొక్క స్వంత కోడ్ నిఘంటవి డిమాండ్ చేసే వాల్యూమ్ సరిదిద్దింపు, మరియు S అక్షరం వద్ద ఒక విక్రేత ఫైల్ నిశ్శబ్దంగా ఆగిపోతుంది.
వ్యాపార టేప్, ప్రింట్ బై ప్రింట్
సెషన్ తనిఖీ ముందుగా వస్తుంది, ఎప్పుడూ ఊహించబడదు: ఎక్స్ఛేంజీ సెలవుల క్యాలెండర్లో జూన్ 29, 2026 కోసం 0 అడ్డు వరుసలు ఉన్నాయి, మరియు SPY క్రమం విండోలో, అంటే న్యూయార్క్ సమయం ఉదయం 9:30 నుండి సాయంత్రం 4:00 వరకు, సరిగ్గా 390 నిమిషం బార్లను ప్రింట్ చేసింది — పూర్తి సెషన్. విస్తరించిన రోజు మొత్తంలో, సమ్మేళనం టేప్ 156.1 మిలియన్ల వ్యక్తిగత వ్యాపారాలను నమోదు చేసింది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-06-29') AS holiday_rows,
(
SELECT countIf(window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-06-29 00:00:00' AND window_start < '2026-06-30 00:00:00'
) AS spy_bars
SELECT
holiday_rows AS holiday_rows_jun29,
spy_bars AS spy_regular_session_bars,
round(count() / 1e6, 1) AS trades_m,
round(100.0 * countIf(size < 100) / count(), 2) AS odd_lot_pct_of_trades,
round(100.0 * toFloat64(sumIf(size, size < 100)) / toFloat64(sum(size)), 2) AS odd_lot_pct_of_shares,
multiIf(
countIf(size <= 19) >= 0.5 * count(), 19,
countIf(size <= 20) >= 0.5 * count(), 20,
countIf(size <= 21) >= 0.5 * count(), 21,
countIf(size <= 22) >= 0.5 * count(), 22,
countIf(size <= 23) >= 0.5 * count(), 23,
0) AS median_print_shares,
round(countIf(size = 1) / 1e6, 1) AS one_share_trades_m,
round(100.0 * countIf(size != round(size)) / count(), 2) AS fractional_pct_of_trades
FROM global_markets.stocks_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'మొత్తం ప్రింట్లలో 72.61% ఆడ్ లాట్లు — 100 షేర్ల కంటే తక్కువ వ్యాపారాలు — అయినప్పటికీ, అవి కేవలం ముడి షేర్లలో 8.79% మాత్రమే కదిలాయి — ఇది క్రింది వాల్యూమ్-ఫోరెన్సిక్స్ విభాగం కత్తిరించే సరిచేయని మొత్తం. మధ్యస్థ ప్రింట్ 21 షేర్లు, స్వీయ-ధృవీకరణ బ్రాకెట్ ప్రోబ్తో కొలవబడింది — 19 నుండి 23 షేర్ల వద్ద సంచిత గణనలు — ఇది బ్రాకెట్ తప్పితే 0 ను తిరిగి ఇస్తుంది, మరియు తప్పినట్లయితే పోస్ట్ను పట్టుకునేలా పరిమితం చేయబడింది. 17.9 మిలియన్ల ప్రింట్లు సరిగ్గా ఒక షేర్ కోసం జరిగాయి మరియు 4.73% భిన్నాయి పరిమాణాలను కలిగి ఉన్నాయి — ఇది రిటైల్ యాప్లు ఒక్కో స్లైస్గా టేప్ను ఢీకొట్టడంతో సరిపోలే నమూనా, మార్కెట్ మేకర్లు మరోవైపు తీసుకుంటారు.
వాల్యూమ్ ఫోరెన్సిక్స్: నిఘంటువు నుండి "మ్యాచ్డ్ వాల్యూమ్"ను రాబట్టడం
ప్రతి ప్రింట్పై సైజ్ ఫీల్డ్ను కలిపి, జూన్ 29న 24.79 బిలియన్ షేర్లు ట్రేడ్ అయినట్లు చూపిస్తుంది. ఆ సంఖ్య తప్పు, మరియు టేప్ దాన్నే చెబుతోంది. ప్రతి ప్రింట్కు కండిషన్ కోడ్లు ఉంటాయి, మరియు SIP — ప్రతి వేదికను ఒకే స్ట్రీమ్లో విలీనం చేసే సెక్యూరిటీస్ ఇన్ఫర్మేషన్ ప్రాసెసర్ — కోడ్ను కోడ్గా, ఒక ప్రింట్ విలీన వాల్యూమ్ను అప్డేట్ చేస్తుందా లేదా అనేది ప్రకటించే నిఘంటువును ప్రచురిస్తుంది. కొన్ని సందేశాలు ఇప్పటికే ఒకసారి లెక్కించిన వాల్యూమ్ యొక్క అడ్మినిస్ట్రేటివ్ రీ-బ్రాడ్కాస్ట్లు. "తెలిసిన" కోడ్ల జాబితాను హార్డ్కోడ్ చేయడం కంటే, ఈ పోస్ట్ మినహాయింపు సెట్ను నిఘంటువు నుండే రాబట్టుతుంది:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
count() AS excluded_codes,
sum(id) AS excluded_id_checksum,
arrayStringConcat(arraySort(groupArray(concat(toString(id), ' ', name))), ' · ') AS codes
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
AND type = 'sale_condition'
AND JSONExtractBool(update_rules, 'consolidated', 'updates_volume') = 03 అమ్మకపు కండిషన్లు విలీన ఫీడ్లో updates_volume = falseను కలిగి ఉన్నాయి: 15 Market Center Official Close · 16 Market Center Official Open · 38 Corrected Consolidated Close (per listing market). ఇక్కడ పనిచేసిన పాఠం ఉంది: రోజువారీ రీక్యాప్ యొక్క మునుపటి డ్రాఫ్ట్ కోడ్లు 15 మరియు 16ని — ప్రతి డేటా గైడ్ పేర్కొనే రెండు అధికారిక ఓపెన్/క్లోజ్ సందేశాలు — హార్డ్కోడ్ చేసింది మరియు కోడ్ 38ని పూర్తిగా మిస్ అయింది. గుర్తుచేసుకున్న కోడ్ జాబితా కాదు, నిఘంటువే నిజానికి ఆధారం.
రెండు బ్లాక్లు ఉద్దేశపూర్వకం: 156.1-మిలియన్-రోలు స్కాన్లో నిఘంటువు పై స్కేలార్ సబ్క్వరీ మా 30-సెకను క్యాప్ను దాటవేస్తుంది. కాబట్టి పై బ్లాక్ సెట్ను ఒక్క రోగా — కోడ్ కౌంట్ మరియు ఐడి చెక్సమ్ (69)పై సానిటీ-బౌండెడ్గా — రాబట్టుతుంది, మరియు క్రింది బ్లాక్ రాబట్టిన లిటరల్లను వర్తింపజేస్తుంది. నిఘంటువు ఎప్పుడైనా డ్రిఫ్ట్ అయినా, చెక్సమ్ బౌండ్ ఈ పోస్ట్ను సమీక్ష కోసం నిలబెట్టుతుంది; లిటరల్లు ఎప్పుడూ నిశ్శబ్దంగా పాతవి కావు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
round(toFloat64(sum(size)) / 1e9, 2) AS raw_shares_bn,
round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))) / 1e9, 2) AS matched_shares_bn,
round(toFloat64(sumIf(size, hasAny(conditions, [15, 16, 38]))) / 1e9, 2) AS excluded_shares_bn,
countIf(hasAny(conditions, [15, 16, 38])) AS excluded_prints
FROM global_markets.stocks_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'సరిదిద్దిన లెక్కింపు: 24.79 బిలియన్ షేర్లు ముడి, 20.66 బిలియన్ SIP-లెక్కించినవి, 4.13 బిలియన్ 91175 అడ్మినిస్ట్రేటివ్ ప్రింట్ల మీదుగా మినహాయించబడ్డాయి. ఒక నిర్వచనం, ఖచ్చితంగా చెప్పబడింది: "మ్యాచ్డ్ వాల్యూమ్" అంటే SIP యొక్క స్వంత కండిషన్ నియమాలు విలీన మొత్తం వైపు లెక్కించే వాల్యూమ్ — అంతకంటే ఎక్కువ కాదు. ఏ ట్రేడ్లు ఆర్థికంగా అర్థవంతమైనవో మేము తీర్పు చెబుతున్నాము కాదు; మేము టేప్ యొక్క స్వంత లెక్కింపును వర్తింపజేస్తున్నాము.
అతిపెద్ద ప్రింట్లు, విశ్లేషించబడ్డాయి
రోజు అతిపెద్ద ప్రింట్లు ఇక్కడే కండిషన్ కోడ్లు ఉపాంత సమాచారం కాకుండా ఆగిపోతాయి:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
ticker,
formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') AS et_time,
round(toFloat64(size) / 1e6, 2) AS shares_m,
toFloat64(price) AS price,
round(toFloat64(size) * toFloat64(price) / 1e6, 1) AS notional_usd_m,
round(100 * (toFloat64(size) * toFloat64(price)) / max(toFloat64(size) * toFloat64(price)) OVER (), 1) AS pct_of_biggest_dollar_print,
arrayStringConcat(arrayMap(c -> toString(c), conditions), ', ') AS condition_id
FROM global_markets.stocks_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'
AND size >= 10000000
AND NOT hasAny(conditions, [15, 16, 38])
ORDER BY size DESC
LIMIT 10పై అడ్డు వరుసలను పని చేసిన ఉదాహరణగా చదవండి. రోజు అతిపెద్ద ప్రింట్ — 61.69 మిలియన్ CAG (Conagra) షేర్లు $13.98 వద్ద, సుమారు $862.5 మిలియన్, కోడ్లు 8, 41 (8 క్లోజింగ్ ప్రింట్లు, 41 ట్రేడ్ త్రూ ఎగ్జెంప్ట్) కింద 16:04:53 ETకి ముద్రించబడ్డాయి — ఇది సాయంత్రం 4:00 గంటల తర్వాత ప్రచురించబడిన NYSE క్లోజింగ్ వేలం ఫలితం. ఇది వాల్యూమ్లో ఒక్కసారి మాత్రమే లెక్కించబడుతుంది. అదే 61.69 మిలియన్ షేర్లు తర్వాత కోడ్ 15, మార్కెట్ సెంటర్ అధికారిక క్లోజ్ కింద మళ్లీ కనిపిస్తాయి: డిక్షనరీ మినహాయించే పునర్-నివేదిక, పైన తొలగించిన $4.13 బిలియన్లో భాగం. ఆ కోడ్-15 వరుస పై పట్టిక నుండి ఉద్దేశ్యపూర్వకంగా తొలగించబడింది, కాబట్టి దాని రసీదు దాని స్వంత చౌక ఒక-వరుస ప్యానల్ను పొందుతుంది:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_print_shares_m,
round(toFloat64(maxIf(size, has(conditions, 15))) / 1e6, 2) AS official_close_reprint_shares_m,
round(toFloat64(maxIf(size, has(conditions, 8))) - toFloat64(maxIf(size, has(conditions, 15))), 2) AS share_difference,
formatDateTime(toTimeZone(argMaxIf(sip_timestamp, size, has(conditions, 15)), 'America/New_York'), '%H:%i:%S') AS reprint_et,
argMaxIf(exchange, size, has(conditions, 15)) AS reprint_exchange_id,
countIf(has(conditions, 15)) AS cag_code15_prints
FROM global_markets.stocks_trades
WHERE ticker = 'CAG'
AND sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'CAGపై ఉన్న 6 అధికారిక-క్లోజ్ సందేశాలలో అతిపెద్దది 61.69 మిలియన్ షేర్లు — వేలం యొక్క 61.69 మిలియన్ ఖచ్చితంగా (వ్యత్యాసం: 0) — స్టాక్స్ డైరెక్టరీలో ఎక్స్ఛేంజ్ ఐడి 10, NYSE నుండి 16:04:53 ETకి ముద్రించబడింది: జాబితా మార్కెట్ తన స్వంత వేలాను మళ్లీ ప్రకటిస్తోంది.
మిగిలిన CAG వరుసలు వేరే రకం — కోడ్లు 12, 2 (12 ఫారం T / విస్తరించిన గంటలు, 2 సరాసరి ధర ట్రేడ్) కింద 15.17 మిలియన్-షేర్ ప్రింట్ మరియు కోడ్ 12 కింద మరో రెండు వేలం తర్వాత ప్రింట్లు FINRA ద్వారా నివేదించబడ్డాయి, వాటి కండిషన్లు updates_volume = true కలిగి ఉంటాయి. SIP వాటిని నిజమైన ప్రింట్లుగా లెక్కిస్తుంది, మా సరిపోలిన ఆకృతి కూడా అలానే చేస్తుంది.
ఇక్కడి వెలుపల, కోడ్ 9 Nasdaq క్లోజింగ్ క్రాస్లను గుర్తిస్తుంది — NVDA యొక్క $3389.5 మిలియన్ క్రాస్ డాలర్లలో పట్టిక అతిపెద్ద ప్రింట్ — మరియు SNAP ప్రింట్పై కోడ్లు (53, 41)లో 53, ఒక అర్హతగల షరతుల ట్రేడ్ ఉంటుంది.
గడియారం: పది నిమిషాలు రోజును ఆక్రమిస్తాయి
నిమిషం స్థాయిలో చూస్తే, ట్రేడ్ టేప్ దాదాపు మొత్తం సెషన్ అంచుల్లోనే కేంద్రీకృతమై ఉంటుంది:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
formatDateTime(toTimeZone(toStartOfMinute(sip_timestamp), 'America/New_York'), '%H:%i') AS et_minute,
round(count() / 1e6, 2) AS trades_m
FROM global_markets.stocks_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'
GROUP BY et_minute
ORDER BY trades_m DESC
LIMIT 1015:59 ET నిమిషంలో 3.98 మిలియన్ ట్రేడ్లు నమోదయ్యాయి — సెకనుకు అరవై వేలకు పైగా. టాప్ టెన్లో మిగతావి ఓపెనింగ్, క్లోజింగ్కు దగ్గరగా ఉన్నాయా అనేది ఒకే వరుస కొలత:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
countIf(NOT (et_minute BETWEEN '09:30' AND '09:39' OR et_minute BETWEEN '15:50' AND '16:00')) AS entries_outside_open_close,
countIf(et_minute BETWEEN '09:30' AND '09:39' OR et_minute BETWEEN '15:50' AND '16:00') AS entries_in_open_close,
maxIf(et_minute, NOT (et_minute BETWEEN '09:30' AND '09:39' OR et_minute BETWEEN '15:50' AND '16:00')) AS outside_entry_minute,
maxIf(trades_m, NOT (et_minute BETWEEN '09:30' AND '09:39' OR et_minute BETWEEN '15:50' AND '16:00')) AS outside_entry_trades_m
FROM (
SELECT
formatDateTime(toTimeZone(toStartOfMinute(sip_timestamp), 'America/New_York'), '%H:%i') AS et_minute,
round(count() / 1e6, 2) AS trades_m
FROM global_markets.stocks_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'
GROUP BY et_minute
ORDER BY trades_m DESC
LIMIT 10
)పదిలో 9 ఓపెనింగ్ పది నిమిషాల్లో లేదా క్లోజ్కు ముందు చివరి పది నిమిషాల్లో ఉన్నాయి. ఒక్కే ఒక మినహాయింపు — 10:15 ET, 0.88 మిలియన్ ప్రింట్ల విస్ఫోటం — ఇది ఉదయం మధ్య జరిగిన నిజమైన అసాధారణం; దీని కారణం ఈ డేటా నుండి తెలియదు, మరియు మేము ఒకదాన్ని కల్పించము. అదే గడియార సమయం క్రింద మళ్ళీ వస్తుంది.
కొటేషన్ స్ట్రీమ్: అర బిలియన్ అప్డేట్లు
జాతీయ అత్యుత్తమ బిడ్ మరియు ఆఫర్ — ప్రతి ఎక్స్ఛేంజీలోని అత్యుత్తమ కొనుగోలు మరియు అమ్మకపు ధర, ఏదైనా మారినప్పుడల్లా మళ్లీ ప్రచురించబడుతుంది — జూన్ 29న 505.38 మిలియన్ సార్లు అప్డేట్ అయింది, 156.1 మిలియన్ ట్రేడ్లతో పోలిస్తే.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT (round(countIf(ticker = 'QQQ') / 1e6, 2), round(countIf(ticker = 'NVDA') / 1e6, 2),
round(countIf(ticker = 'AAPL') / 1e6, 2), round(countIf(ticker = 'TSLA') / 1e6, 2))
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('QQQ', 'NVDA', 'AAPL', 'TSLA')
AND sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'
) AS pinned
SELECT
round(count() / 1e6, 2) AS updates_m,
pinned.1 AS qqq_updates_m,
pinned.2 AS nvda_updates_m,
round(pinned.1 - pinned.2, 2) AS qqq_minus_nvda_updates_m,
round(pinned.2 - greatest(pinned.3, pinned.4), 2) AS nvda_minus_next_single_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'ఇండెక్స్ ఉత్పత్తులు కొటేషన్లో ఆధిపత్యం చెలాయిస్తున్నాయి: QQQ ఒక్కటే 5.23 మిలియన్ అప్డేట్లను నమోదు చేసింది, మేము తనిఖీ చేసిన అత్యంత కొట్ చేయబడిన సింగిల్ స్టాక్ అయిన NVDA కోసం 1.8 మిలియన్తో పోలిస్తే — తదుపరి సింగిల్ పేరు కంటే 0.67 మిలియన్ అప్డేట్లు ముందు. ప్రతి లిస్టింగ్ యొక్క పూర్తి పర్-టికర్ గణన 30 సెకన్ల పరిమితిలో సరిపోదు, కాబట్టి క్రింది లీడర్బోర్డ్ ఒక తనిఖీ చేసిన సెట్, సమగ్ర ర్యాంకింగ్ కాదు:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT ticker, round(count() / 1e6, 2) AS updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('QQQ', 'SPY', 'TQQQ', 'IWM', 'SQQQ', 'NVDA', 'AAPL', 'TSLA')
AND sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'
GROUP BY ticker
ORDER BY updates_m DESCQQQ తనిఖీ చేసిన సెట్లో 5.23 మిలియన్ అప్డేట్లతో ముందుంది; బోర్డు యొక్క అగ్రస్థానం ఇండెక్స్ ఫండ్లు మరియు వాటి లీవరేజ్డ్ కజిన్స్, హౌస్హోల్డ్ స్టాక్లు కాదు.
SPY సూక్ష్మదర్శనంలో: నానోసెకను్డ్ రసీదులు, మరియు వ్యాప్తి రెండు విధాలుగా
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
(
SELECT (formatDateTime(toTimeZone(toStartOfSecond(sip_timestamp), 'America/New_York'), '%H:%i:%S'), count())
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY' AND sip_timestamp >= '2026-06-29 13:30:00' AND sip_timestamp < '2026-06-29 20:00:00'
GROUP BY toStartOfSecond(sip_timestamp)
ORDER BY count() DESC, toStartOfSecond(sip_timestamp) ASC
LIMIT 1
) AS busiest_sec,
ordered AS (
SELECT
toFloat64(ask_price - bid_price) AS spread,
bid_price,
ask_price,
toFloat64(sip_timestamp - lagInFrame(sip_timestamp) OVER (ORDER BY sip_timestamp, sequence_number)) AS gap_s,
greatest(toFloat64(least(leadInFrame(sip_timestamp, 1, toDateTime64('2026-06-29 20:00:00', 9)) OVER (ORDER BY sip_timestamp, sequence_number ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING), toDateTime64('2026-06-29 20:00:00', 9)) - sip_timestamp), 0) AS dwell_s,
rowNumberInAllBlocks() AS rn
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY' AND sip_timestamp >= '2026-06-29 13:30:00' AND sip_timestamp < '2026-06-29 20:00:00'
)
SELECT
round(count() / 1e6, 2) AS spy_updates_m,
busiest_sec.1 AS busiest_second_et,
toUInt8(startsWith(busiest_sec.1, '10:15')) AS busiest_second_in_1015,
busiest_sec.2 AS busiest_second_updates,
round(minIf(gap_s, rn > 0 AND gap_s > 0) * 1e9) AS min_gap_between_updates_ns,
round(quantileExactIf(0.5)(gap_s, rn > 0) * 1e6, 1) AS median_gap_us,
countIf(rn > 0 AND gap_s = 0) AS identical_timestamp_pairs,
round(sumIf(spread * dwell_s, bid_price > 0 AND ask_price >= bid_price) / sumIf(dwell_s, bid_price > 0 AND ask_price >= bid_price) * 100, 2) AS time_weighted_avg_spread_cents,
round(avgIf(spread, bid_price > 0 AND ask_price >= bid_price) * 100, 2) AS per_update_avg_spread_cents,
round((avgIf(spread, bid_price > 0 AND ask_price >= bid_price) - sumIf(spread * dwell_s, bid_price > 0 AND ask_price >= bid_price) / sumIf(dwell_s, bid_price > 0 AND ask_price >= bid_price)) * 100, 2) AS per_update_premium_cents,
countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price) AS crossed_updates,
countIf(bid_price <= 0 OR ask_price <= 0) AS zero_bid_or_ask_updates
FROM orderedSPY కోట్ రెగ్యులర్ గంటలలో మాత్రమే 3.98 మిలియన్ల సార్లు మారింది. దాని అత్యంత రద్దీ సెకను్డు — 10:15:43 ET, పై గుర్తించిన 10:15 నిమిషం లోపల — 1461 అప్డేట్లను మోసింది. వరుస అప్డేట్ల మధ్య అతి చిన్న అంతరం 1375 నానోసెకను్డ్లు, మధ్యస్థం 245.6 మైక్రోసెకను్డ్లు, మరియు 75138 వరుస జతలు ఒకే నానోసెకను్డ్ ముద్రలను కలిగి ఉన్నాయి — ఆధునిక టేప్ను పూర్తిగా క్రమబద్ధీకరించడంలో నానోసెకను్డ్ స్పష్టత కూడా సరిపోదు.
ఆ నానోసెకను్డ్లు తమ స్థానాన్ని బిడ్-ఆస్క్ వ్యాప్తిను కొలవడంలో సార్థకం చేసుకుంటాయి. ప్రతి అప్డేట్ను సమానంగా లెక్కించగా, SPY సరాసరి వ్యాప్తి 2.72 సెంట్లు; ప్రతి కోట్ను అది ఎంతసేపు నిలబడిందో దాని ప్రకారం బరువు వేస్తే, 2.34 సెంట్లు. ప్రతి అప్డేట్కు చెందిన సంఖ్య యాంత్రికంగా 0.38 సెంట్లు wider గా ఉంటుంది: అప్డేట్లు వ్యాప్తి వెడల్పుగా, కదిలే సమయంలోనే గుమిగూడుతుంటాయి, అయితే విశ్రాంతి ఆర్డర్ గడియారపు సమయంలో ఉంటుంది. మీరు వ్యాప్తి గణాంకాన్ని చూసినప్పుడల్లా, ఏ గడియారం దాన్ని కొలిచిందో అడగండి. జనాభా లెక్క తేలిపెట్టబడింది, దాచబడలేదు: 1544 రెగ్యులర్-గంటల అప్డేట్లు తాత్కాలికంగా దాటుకుపోయాయి (ఆస్క్ బిడ్ కంటే దిగువన, వేర్వేరు వేదికల నుండి కోట్ల ప్రత్యామ్నాయం), మరియు 0 బిడ్ లేదా ఆస్క్ సున్నా కలిగి ఉన్నాయి; వ్యాప్తి గణాంకాలు రెండింటినీ మినహాయిస్తాయి మరియు వాటిని మినహాయించిన వాటిని లెక్కిస్తాయి.
స్ప్రెడ్కు ఒక గడియారం ఉంది
SPY యొక్క ఉటంకించిన స్ప్రెడ్ను అర్ధ గంట వ్యవధుల వారీగా విభజించడం వల్ల మైక్రోస్ట్రక్చర్ ఏ వ్యాపారికైనా ఉపయోగపడేలా ఒక వక్రరేఖగా మారుతుంది:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
formatDateTime(toTimeZone(toStartOfInterval(sip_timestamp, INTERVAL 30 MINUTE), 'America/New_York'), '%H:%i') AS et_time,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS median_spread_cents,
count() AS quote_updates
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY' AND sip_timestamp >= '2026-06-29 08:00:00' AND sip_timestamp < '2026-06-30 00:00:00'
GROUP BY et_time
ORDER BY et_time04:00 ET ముందువర్తక సమయంలో మధ్యస్థ విలువ 8 సెంట్లు, 09:30 తెరవడం సమయంలో 3 సెంట్లు, మరియు 14:00 నాటికి 2 సెంట్లు — ముందువర్తకం తెరవడం సమయంలో అదే షేర్ను వ్యాపారం చేయడం అంటే, మధ్యాహ్నం ప్రారంభంలో ఉన్న ఆర్డర్ స్ప్రెడ్ కంటే దాదాపు నాలుగు రెట్లు ఎక్కువ చెల్లించడమని అర్థం. స్ప్రెడ్ ఒక స్థిరాంకం కాదు; అది ఒక షెడ్యూల్.
శాస్త్రీయ ఆధారం: S వద్ద ఆగిపోయిన ఫైల్
ప్రతి రోజువారీ విక్రేత ఫైల్కు మేము దాని నుండి ఒక సంఖ్యను ప్రచురించే ముందు పూర్తత్వ పరిశోధన జరుగుతుంది: టిక్కర్లను లెక్కించడం, అక్షర క్రమ పరిధిని తనిఖీ చేయడం, పొరుగు వాటిని పోల్చడం. జూన్ 29 FINRA ఎక్స్ఛేంజ్-బయట షార్ట్-వాల్యూమ్ ఫైల్ ఎందుకనే దానికి ఆధారం:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
date,
uniqExact(ticker) AS tickers,
min(ticker) AS first_ticker,
max(ticker) AS last_ticker,
countIf(ticker = 'TSLA') AS tsla_rows,
round(100 * sum(short_volume) / sum(total_volume), 2) AS short_pct_of_reported
FROM global_markets.stocks_short_volume
WHERE date BETWEEN '2026-06-26' AND '2026-06-30'
GROUP BY date
ORDER BY dateజూన్ 26 ఫైల్ 15052 టిక్కర్లను కవర్ చేస్తుంది, A నుండి ZYME వరకు. జూన్ 29 ఫైల్ 5489 ను కవర్ చేస్తుంది, A నుండి SSUS వరకు — ఇది S పేర్ల మధ్యలోనే ఆగిపోతుంది. ఆ తర్వాత అక్షర క్రమంలో ఉన్న ప్రతి టిక్కర్ — TSLA కూడా, జూన్ 29కి 0 అడ్డు వరుసలతో, జూన్ 26లోని 1కి వ్యతిరేకంగా — తప్పిపోయింది; జూన్ 30 నాటికి ఫైల్ తిరిగి 15362 టిక్కర్లకు చేరుకుంటుంది. పూర్తత్వ పరిశోధన ఈ రోజుకు ఒక అడ్డు వరుస రసీదు కంటే ఏమీ క్లిష్టమైనది కాదు — గణాంకాన్ని ప్రచురించడానికి, కృత్రిమ ఉత్పత్తిని ప్రచురించడానికి మధ్య తేడా.
ఆ వెల్లడి ఇన్లైన్తో — మరియు దానితో మాత్రమే — ఇక్కడ నిష్పత్తి ఉంది: జూన్ 29న నివేదించబడిన ఎక్స్ఛేంజ్-బయట వాల్యూమ్లో మార్క్ చేయబడిన షార్ట్ వాల్యూమ్ 45.85%గా లెక్కించబడుతుంది, జూన్ 26న 46.89%తో పాటు మరియు జూన్ 30న 48.82%తో పాటు. జూన్ 29 గణాంకం A నుండి S మాత్రమే కవర్ చేస్తుంది, కాబట్టి దీనిని పాక్షిక రీడింగ్గా పరిగణించండి. దాదాపు సగం షార్ట్ వాటా అనేది ప్రతి పొరుగు సెషన్ చూపే సాధారణ స్థాయి — మరియు రోజువారీ షార్ట్ వాల్యూమ్ షార్ట్ ఇంటరెస్ట్ కాదు.
డేటా నోట్స్
పూర్తి డేటా నోట్స్
- సాయంత్రం 5 నుండి 6 గంటల మధ్య కోట్ లుల్. SPY యొక్క కోట్ స్ట్రీమ్ దాదాపు ఆగిపోతుంది 17:00 ET సగం గంటలో (233 అప్డేట్లు) మరియు 18:00 నాటికి (40608) తిరిగి ప్రారంభమవుతుంది — ఇది క్రాస్-టికర్ ఫీడ్/సెషన్ నమూనా, మిస్సింగ్ డేటా కాదు.
- భాగస్వామ్య షేర్లు అన్ని చోట్లా ఉన్నాయి. 4.73% ప్రింట్లు పూర్ణాంకం కాని సైజులను కలిగి ఉంటాయి; వాల్యూమ్ను దశాంశాలుగా సమ్మేళనం చేయాలి.
- కోడ్ డిక్షనరీ ఐడీలను రకాల మధ్య తిరిగి ఉపయోగిస్తుంది. ఐడీ 15 ఒకే సమయంలో సేల్ కండిషన్ (మార్కెట్ సెంటర్ అధికారిక క్లోజ్) మరియు కోట్ కండిషన్ (క్లోజ్డ్) రెండూ; ఇక్కడి ప్రతి డిక్షనరీ ప్రశ్న asset_class = 'stocks' మరియు type = 'sale_condition' ను ఫిల్టర్ చేస్తుంది. ఐడీ ద్వారా బేర్ లుకప్ కోడ్లను తప్పుగా లేబుల్ చేస్తుంది.
- కోట్-క్వాలిటీ మినహాయింపులు ఇన్లైన్లో లెక్కించబడతాయి. క్రాస్డ్ మరియు జీరో-బిడ్-ఆర్-ఆస్క్ లెక్కలు పైన ఉన్న SPY మైక్రోస్కోప్ ప్యానెల్లో ఉన్నాయి; ఎటువంటి స్ప్రెడ్ గణాంకం దాని డ్రాప్లను దాచదు.
- మొత్తం టేప్ స్కాన్లు బ్యాచ్-మాత్రమే ప్యానెల్లు. ఇక్కడి మార్కెట్-వైడ్ బ్లాక్లు కోల్డ్ కాష్పై దాదాపు 30 సెకన్ల వరకు కొలుస్తాయి (టైమ్-అవుట్ అయిన బ్లాక్ ఒకసారి రీట్రై చేయబడుతుంది; వార్మ్డ్ పాస్ క్యాప్ను క్లియర్ చేస్తుంది); అవి రచన సమయంలో గేటెడ్ రీడ్-ఒన్లీ మార్గం ద్వారా ఒకసారి అమలు చేయబడతాయి, రీడర్లకు ఎప్పుడూ లైవ్ కావు, మరియు నిల్వ చేయబడిన ఫలితాలు రికార్డ్.
విధానం
- టైమ్స్టాంప్లు UTCలో నిల్వ చేయబడతాయి మరియు ముడి UTC పరిధులతో ఫిల్టర్ చేయబడతాయి (జూన్ 29న సాధారణ వేళలు 13:30 నుండి 20:00 UTC వరకు); toTimeZone SELECT జాబితాలలో మాత్రమే కనిపిస్తుంది.
- సెషన్ రకాన్ని సెలవు దినపట్టిక మరియు గమనించిన 390-బార్ సాధారణ విండో పట్ల ధృవీకరించారు — ఎప్పుడూ ఊహించబడదు.
- "SIP-లెక్కించిన (జత చేయబడిన) వాల్యూమ్" అంటే SIP యొక్క స్వంత షరతు నియమాలు కన్సాలిడేటెడ్ మొత్తంలోకి లెక్కించే వాల్యూమ్; మినహాయింపు సమితి నిఘంటువు నుండి తీసుకోబడుతుంది, చెక్సమ్-పరిమితం, ఎప్పుడూ హార్డ్కోడ్ చేయబడదు.
- ప్రతి అప్డేట్కు సంబంధించిన స్ప్రెడ్ గణాంకాలు ప్రతి NBBO అప్డేట్కు సమాన బరువు ఇస్తాయి; సమయ-బరువు గణాంకాలు ప్రతి కోట్కు అది ఎంత సమయం నిలిచిందో ఆ ప్రకారం బరువు ఇస్తాయి. రెండూ తమ మినహాయింపులను వెల్లడిస్తాయి.
- దశాంశ ధర/పరిమాణ కాలమ్లు స్థానికంగా మొత్తం వేయబడతాయి మరియు ఏదైనా నిష్పత్తి లేదా ధర-గుణకార-పరిమాణ అంకగణితం ముందు 64-బిట్ ఫ్లోట్లకు కాస్ట్ చేయబడతాయి.
- టిక్ పట్టికలు రోలింగ్ గడువు లేకుండా పూర్తి చరిత్రను ఉంచుతాయి; ఈ నిల్వ చేయబడిన, వెర్షన్ చేయబడిన ఫలితాలు ఏదైనప్పటికీ శాశ్వత రికార్డు. జూలై 3, 2026 నాటి గోదాము స్థితి.
పై ప్రతి ప్యానెల్ ఒక నిల్వ చేయబడిన వస్తువు — చార్ట్, పట్టిక మరియు SQL కలిసి. వాటిలో దేనినైనా తెరిచి, ప్రశ్నను కాపీ చేసి, Strasmore టెర్మినల్పై మరింత ముందుకు తీసుకెళ్లండి.