29 जून 2026 बाजार आकडेवारी
29 जून 2026: वाढीच्या नेतृत्वाखाली निर्देशांक वाढ, चार-पॉइंट क्षेत्रीय प्रसार, मेमरी-स्टॉक राउंड ट्रिप, 0DTE टेप, पेनी-टाइट कोट्स आणि दर.
सोमवार, 29 जून 2026 हा वाढीच्या नेतृत्वाखालीचा दिवस होता, पण नेतृत्वाची व्याप्ती मर्यादित होती: QQQ ने 2.57% वाढ मिळवली, SPY ने 1.62%, 3968 द्रव शेअर्स वाढले तर 2327 शेअर्स घसरले — तरीही जवळपास निम्म्या क्षेत्रीय बास्केट्स लाल रंगात बंद झाल्या. प्रत्येक आकडा संग्रहित क्वेरीमधून वाचला आहे; कोणतेही पॅनेल SQL साठी विस्तृत करा. त्याच सत्राचा टिक-बाय-टिक स्तर: 29 जूनचा मायक्रोस्ट्रक्चर डीप डाइव्ह.
स्कोरबोर्ड
प्रत्येक बदलाची तुलना 29 जूनच्या शेवटच्या नियमित सत्राच्या मिनिट बारशी आणि शुक्रवार 26 जूनशी केली आहे.
प्रत्येक आकड्यामागील अचूक SQL
WITH friday AS (
SELECT ticker, argMax(close, window_start) AS friday_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00'
GROUP BY ticker
),
monday AS (
SELECT ticker,
argMin(open, window_start) AS monday_open,
argMax(close, window_start) AS monday_close,
max(high) AS day_high,
min(low) AS day_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
GROUP BY ticker
)
SELECT
m.ticker AS ticker,
toFloat64(f.friday_close) AS jun26_close,
toFloat64(m.monday_open) AS jun29_open,
toFloat64(m.monday_close) AS jun29_close,
round((toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) * 100, 2) AS pct_change,
round(100 * (toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) / max(toFloat64(m.monday_close) / toFloat64(f.friday_close) - 1) OVER (), 1) AS pct_of_best_change,
toFloat64(m.day_high) AS day_high,
toFloat64(m.day_low) AS day_low,
m.shares_traded_m AS shares_traded_m
FROM monday m
JOIN friday f ON m.ticker = f.ticker
ORDER BY m.tickerSPY ने शुक्रवारच्या $729.09 बंदच्या तुलनेत $736.525 वर उघडले आणि $740.88 वर बंद झाले, जे त्याच्या $741.56 उच्चांकापेक्षा कमी आहे. DIA च्या +0.81% च्या तुलनेत QQQ चा +2.57% हा वाढ आणि तंत्रज्ञानाचा दिवस दर्शवितो; लहान-कंपनी IWM ने 0.45% वाढ नोंदवली.
दिवस असामान्य होता का?
टक्केवारीतील हालचालीचा अर्थ मोजपट्टीशिवाय फारसा नाही. हा पॅनेल 29 जूनची तुलना मागील महिन्यातील क्लोज-टू-क्लोजच्या निरपेक्ष आकारानुसार करतो.
प्रत्येक आकड्यामागील अचूक SQL
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-06-29')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-06-29'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-06-29'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(max(if(ticker = 'QQQ', abs(cc_pct), 0)), 2) AS qqq_biggest_move_of_month_pct,
countIf(ticker = 'QQQ' AND cc_pct > 0) AS qqq_up_sessions,
round(anyIf(cc_pct, ticker = 'SPY' AND d = toDate('2026-06-29')), 2) AS spy_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'SPY' AND d = toDate('2026-06-29'))), groupArrayIf(abs(cc_pct), ticker = 'SPY' AND d != toDate('2026-06-29'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-06-29')), 2) AS spy_open_to_close_pct,
concat(monthName(min(d)), ' ', toString(toDayOfMonth(min(d))), ', ', toString(toYear(min(d)))) AS first_session
FROM (
SELECT ticker, d,
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct,
oc_pct
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS close_px,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-05-28 00:00:00')
AND window_start < toDateTime('2026-06-30 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)
WHERE isFinite(cc_pct)मोठी, पण विक्रम नाही: May 29, 2026 पासूनच्या 21 सत्रांपैकी 5 व्या क्रमांकावर असलेल्या QQQ च्या 2.57% हालचालीचा आकार, ज्या महिन्यातील सर्वात मोठी एकल हालचाल 4.76% इतकी होती; SPY ची 1.62% हालचाल 21 पैकी 4 व्या क्रमांकावर आहे. ही हालचाल कोठून आली हे महत्त्वाचे आहे: SPY चा ओपन-टू-क्लोजचा संथ प्रवास केवळ 0.59% इतकाच होता, म्हणून बहुतेक वाढ रात्रीच्या गॅपमध्ये, नियमित तासांचा एकही बार प्रिंट होण्यापूर्वीच आली. QQQ 10 सत्रांपैकी 10 सत्रांमध्ये उच्च बंद झाले: हा एक नाणेफेकीचा महिना होता.
रुंदी: रॅली किती व्यापक होती?
एडव्हान्सर म्हणजे असा टिकर ज्याचा सोमवारचा बंद भाव शुक्रवारच्या तुलनेत जास्त असेल, किमान $1 दशलक्ष व्यापार असलेल्या नावांमध्ये — हा फिल्टर 5,108 पैकी 11,475 दुहेरी-सत्र टिकर वगळतो.
प्रत्येक आकड्यामागील अचूक SQL
WITH per_ticker AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-29 00:00:00') AS monday_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
GROUP BY ticker
)
SELECT
countIf(monday_close > friday_close AND monday_dollar_volume >= 1000000) AS advancers,
countIf(monday_close < friday_close AND monday_dollar_volume >= 1000000) AS decliners,
countIf(monday_close = friday_close AND monday_dollar_volume >= 1000000) AS unchanged,
countIf(monday_dollar_volume >= 1000000) AS liquid_tickers,
count() AS tickers_traded_both_sessions,
reverse(arrayStringConcat(extractAll(reverse(toString(count())), '[0-9]{1,3}'), ',')) AS tickers_traded_both_sessions_label,
count() - countIf(monday_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
reverse(arrayStringConcat(extractAll(reverse(toString(count() - countIf(monday_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS dropped_by_liquidity_filter_label,
round(100.0 * countIf(monday_close > friday_close AND monday_dollar_volume >= 1000000)
/ countIf(monday_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE friday_close > 0 AND monday_close > 03968 एडव्हान्सर, 2327 डिक्लायनर, 72 अपरिवर्तित: 62.3% द्रव टेपचा भाग वाढला — एका वेळी एक नाव मोजले, हा एक व्यापक दिवस होता.
क्षेत्रनिहाय: रॅली दिसते तितकी व्यापक नव्हती
सर्व कंपन्यांची नावे सारखी मोजणे हा एक दृष्टिकोन आहे; त्यांना कंपनीच्या आकारानुसार भारांकित करणे हा दुसरा. अकरा SPDR क्षेत्रीय ETF हे दुसऱ्या दृष्टिकोनाचे संक्षिप्त रूप आहेत — प्रत्येक S&P 500 क्षेत्राची एक बाजार-मूल्य-भारांकित टोपली. ते व्यापकतेच्या मोजणीशी तीव्रपणे असहमत आहेत.
प्रत्येक आकड्यामागील अचूक SQL
WITH per_etf AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
maxIf(toFloat64(high), window_start >= '2026-06-29 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-06-29 00:00:00') AS day_low,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-29 00:00:00') / 1e6, 0) AS dollar_volume_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
GROUP BY ticker
)
SELECT
sector,
ticker,
round((monday_close / friday_close - 1) * 100, 2) AS pct_change,
round((day_high / day_low - 1) * 100, 2) AS range_pct,
dollar_volume_m,
round((monday_close / friday_close - 1) * 100 - min((monday_close / friday_close - 1) * 100) OVER (), 2) AS pct_above_worst_sector
FROM (
SELECT *,
multiIf(ticker = 'XLB', 'Materials',
ticker = 'XLC', 'Communication services',
ticker = 'XLE', 'Energy',
ticker = 'XLF', 'Financials',
ticker = 'XLI', 'Industrials',
ticker = 'XLK', 'Technology',
ticker = 'XLP', 'Consumer staples',
ticker = 'XLRE', 'Real estate',
ticker = 'XLU', 'Utilities',
ticker = 'XLV', 'Health care',
'Consumer discretionary') AS sector
FROM per_etf
)
ORDER BY pct_change DESCतंत्रज्ञान क्षेत्र 2.52% ने आघाडीवर होते, त्यापाठोपाठ ग्राहक विवेकाधीन क्षेत्र 2.37% ने होते; साहित्य क्षेत्र -1.82% ने बंद झाले आणि रिअल इस्टेट -0.64% ने. सर्वोत्तम वजा सर्वात वाईट — त्या दिवसाचे क्षेत्रीय प्रसारण — 4.34 टक्के गुण इतके मोजले गेले, ज्यात उपयुक्तता, मूलभूत वस्तू, ऊर्जा, रिअल इस्टेट आणि साहित्य ही सर्व क्षेत्रे निर्देशांक वाढलेल्या दिवशी लाल रंगात होती. नावांच्या मोजणीनुसार विस्तृत, पण भारानुसार अरुंद: इंडेक्स फंडाच्या नफ्याचे हे स्वरूप आहे.
दिवसाचे ठळक वैशिष्ट्य: मेमरी आणि स्टोरेज
चार नावांनी एकाच थीमवर अत्यंत भिन्न परिणाम दाखवले — फक्त सह-हालचाल आणि परिमाण; डेटा कारण सांगत नाही.
प्रत्येक आकड्यामागील अचूक SQL
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')) AS friday_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')) AS monday_close,
maxIf(toFloat64(high), window_start >= '2026-06-29 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-06-29 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-06-29 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-29 00:00:00') AS high_bar
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(friday_close, 2) AS jun26_close,
round(monday_close, 2) AS jun29_close,
round((monday_close / friday_close - 1) * 100, 2) AS pct_chg,
round(day_high, 2) AS day_high,
formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
round(day_low, 2) AS day_low,
formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
round((day_high / day_low - 1) * 100, 2) AS range_pct
FROM per_name
ORDER BY tickerMU हे रेंज विरुद्ध निव्वळ बदलाचे उत्तम उदाहरण आहे: 12.22% पॉइंट्सची इंट्राडे रेंज — 10:18 ET वाजता $1023.65 लो, 15:59 वाजता $1148.79 हाय — तरीही 1.97% ने शुक्रवारच्या वर बंद. वेस्टर्न डिजिटल 11.15% ने वाढले आणि सीगेट 8.17% ने; सॅनडिस्क 10.33% रेंजमध्ये -1.9% ने बंद झाले — या समूहातील एकमेव कमी बंद. बंद भाव हे धारकांनी काय सहन केले ते लपवतो.
पैसा कुठे व्यापार झाला
व्यापार केलेल्या डॉलर्सच्या आधारे, मायक्रॉन (MU) ने इंडेक्स फंडांसह सर्वांवर मात केली: 58.47 अब्ज डॉलर्स विरुद्ध SPY चे 33.97 अब्ज डॉलर्स. शेअर संख्येनुसार, हा वेगळा दिवस होता.
प्रत्येक आकड्यामागील अचूक SQL
SELECT ticker, leaderboard, dollar_volume_bn, if(dollar_volume_bn < 1, dollar_volume_m, NULL) AS dollar_value_m, shares_m,
round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
/ max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
SELECT
'by dollars traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
GROUP BY ticker
ORDER BY dollar_volume_bn DESC
LIMIT 6
UNION ALL
SELECT
'by shares traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESCशेअर-संख्येचे बोर्ड दिशाभूल करणारे आहेत: शेअर लीडर्स SOXS, एक 3x-लिव्हरेज्ड इन्व्हर्स सेमीकंडक्टर ETF (695.3 दशलक्ष शेअर्स), आणि INLF, एक पेनी स्टॉक होते, ज्याचे 353.8 दशलक्ष शेअर्स संपूर्ण दिवसभर सुमारे 23 दशलक्ष डॉलर्सचे होते. डॉलर व्हॉल्यूम दर्शवितो की पैसा कुठे गेला; सापेक्ष खंड दर्शवितो की एखाद्या नावाची क्रिया स्वतःसाठी असामान्य आहे का.
न्यूयॉर्कच्या 30-मिनिटांच्या बकेटमध्ये, 29 जून क्लासिक व्हॉल्यूम "स्माइल" दर्शवितो:
प्रत्येक आकड्यामागील अचूक SQL
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket,
round(100 * (sum(toFloat64(volume)) / min(sum(toFloat64(volume))) OVER () - 1), 1) AS pct_above_trough
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
GROUP BY et_time
ORDER BY et_timeउघडण्याच्या अर्ध्या तासात 2.3 अब्ज शेअर्स, 13:30 वाजता 0.77 अब्जचा खोलगट भाग, आणि सर्वात मोठी बकेट — 2.39 अब्ज — बंद होण्याच्या अर्ध्या तासात, जिथे क्लोजिंग ऑक्शन आणि इंडेक्स-ट्रॅकिंग फ्लो केंद्रित होतात.
ऑप्शन्स टेप
66.33 कोटी करारांचा व्यवहार 11.04 लाख प्रिंट्सवर झाला.
प्रत्येक आकड्यामागील अचूक SQL
WITH
(
SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
sum(size), count(), round(avg(toFloat64(price)), 3))
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'
GROUP BY ticker
ORDER BY sum(size) DESC
LIMIT 1
) AS top_contract,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
) AS spy_regular_close
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260629') / sum(size), 1) AS same_day_expiry_pct,
round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260702')) / 1e6, 2) AS thu_jul2_expiry_contracts_m,
countIf(substring(ticker, length(ticker) - 14, 6) = '260703') AS fri_jul3_expiry_prints,
countIf(sip_timestamp < '2026-06-29 13:30:00') AS premarket_prints,
reverse(arrayStringConcat(extractAll(reverse(toString(countIf(sip_timestamp < '2026-06-29 13:30:00'))), '[0-9]{1,3}'), ',')) AS premarket_prints_label,
countIf(sip_timestamp < '2026-06-29 13:30:00'
AND underlying_symbol NOT IN ('SPX', 'SPXW', 'XSP', 'RUTW', 'VIX', 'VIXW')) AS premarket_non_index_prints,
arrayStringConcat(arraySort(groupUniqArrayIf(underlying_symbol, sip_timestamp < '2026-06-29 13:30:00')), ', ') AS premarket_underlyings,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
top_contract.1 AS top_contract_underlying,
top_contract.2 AS top_contract_strike,
top_contract.3 AS top_contract_type,
top_contract.4 AS top_contract_expiry,
top_contract.5 AS top_contract_volume,
reverse(arrayStringConcat(extractAll(reverse(toString(assumeNotNull(top_contract.5))), '[0-9]{1,3}'), ',')) AS top_contract_volume_label,
round(top_contract.7, 3) AS top_contract_avg_price,
round(top_contract.2 - spy_regular_close, 2) AS top_strike_minus_spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-29 00:00:00' AND sip_timestamp < '2026-06-30 00:00:00'कॉल्सनी एकूण करार खंडाचा 55.7% भाग व्यापला आणि व्यवहार झालेल्या सर्व गोष्टींपैकी 35.8% त्या सोमवारीच संपले — शून्य दिवस शिल्लक असलेला (0DTE) वाटा. सर्वत्र सर्वात व्यस्त एकल करार म्हणजे त्याच दिवसाचा SPY $741 कॉल: 788,133 करार 0.474 डॉलरच्या सरासरी प्रीमियमवर, ज्यामध्ये SPY ची बंद किंमत स्ट्राइकपेक्षा 0.12 डॉलर खाली होती — दिवसातील सर्वाधिक व्यवहार झालेला ऑप्शन पैशाबाहेर संपला. SPY ने अंतर्निहित मालमत्ता म्हणून 12.01 कोटी करारांचा व्यवहार केला; QQQ ने 7.32 कोटी.
पॅनेल 40,621 ऑप्शन प्रिंट्सचीही गणना करते ज्या 9:30 इक्विटी ओपनच्या आधी आहेत — प्रत्येक रोख-सेटल इंडेक्स रूटवर (RUTW, SPX, SPXW, VIX, VIXW, XSP), त्याच कालावधीत 0 स्टॉक किंवा ETF ऑप्शन प्रिंट्ससह. हा नियम आहे, अपघात नाही: इंडेक्स ऑप्शन्स विस्तारित जागतिक व्यापार तासांचे सत्र सूचीबद्ध करतात, स्टॉक्स आणि ETFs वरील ऑप्शन्स शेअर बाजारासह उघडतात. स्टॉक्स लवकर व्यापार करतात — प्रीमार्केट आणि आफ्टर-अवर्स ट्रेडिंग पहा — त्यांचे ऑप्शन्स करत नाहीत.
शुक्रवार, 3 जुलै या कालबाह्यता कोड असलेल्या कोणत्याही कराराची प्रिंट दिवसभरात झाली नाही (0 प्रिंट्स) — त्या शुक्रवारी बाजार बंद आहे — तर गुरुवार, 2 जुलै या कालबाह्यतेने 10.73 लाख व्यवहार केले.
कोट टेप: ट्रेडिंगची दैनंदिन किंमत
या पानावरील प्रत्येक किंमत कोट स्ट्रीमवर आधारित आहे – यात प्रत्येक लिस्टेड कंपनीसाठी सतत प्रकाशित होणारा नॅशनल बेस्ट बिड अँड ऑफर (NBBO) समाविष्ट आहे. सर्वोत्तम बिड आणि सर्वोत्तम ऑफरमधील अंतर, म्हणजे बिड-आस्क स्प्रेड, हे ऑर्डर क्रॉस करण्यासाठी दिले जाणारे शुल्क आहे.
प्रत्येक आकड्यामागील अचूक SQL
SELECT
ticker,
round(count() / 1e6, 2) AS nbbo_updates_m,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price), 2) AS median_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-06-29 13:30:00' AND sip_timestamp < '2026-06-29 14:00:00'), 2) AS open_30min_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-06-29 17:00:00' AND sip_timestamp < '2026-06-29 17:30:00'), 2) AS midday_spread_bps,
round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-06-29 13:30:00' AND sip_timestamp < '2026-06-29 14:00:00')
- quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-06-29 17:00:00' AND sip_timestamp < '2026-06-29 17:30:00'), 2) AS open_minus_midday_bps,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'MU', 'WDC')
AND sip_timestamp >= '2026-06-29 13:30:00' AND sip_timestamp < '2026-06-29 20:00:00'
GROUP BY ticker
ORDER BY tickerSPY ची मध्यक कोटेड रुंदी त्याच्या मिड-प्राइसच्या 0.41 बेसिस पॉइंट इतकी होती, तर QQQ साठी 0.84, Micron साठी 4.6 आणि Western Digital साठी 8.2 इतकी होती – या चारपैकी सर्वाधिक. $10,000 च्या ऑर्डरचा एक बेसिस पॉइंट म्हणजे एक डॉलर आहे, त्यामुळे कोटवर $10,000 किमतीचे SPY खरेदी करून लगेच विकल्यास सुमारे $0.41 खर्च येतो; Western Digital मध्ये त्याच राउंड ट्रिपचा खर्च $8.2 आहे. व्यापाराचा आकार बदलला नाही; फक्त कंपनी बदलली.
या चारही कंपन्यांचे कोट मिडडे कंट्रोल विंडोच्या तुलनेत सुरुवातीच्या अर्ध्या तासात अधिक रुंद होते – SPY 0.41 बीपीएस विरुद्ध 0.27, Western Digital 14.33 विरुद्ध 7.55, सर्वाधिक रुंद कंपनीवर 6.78 बीपीएसचा ओपनिंग प्रीमियम. चर्न हा दुसरा भाग आहे: नियमित तासांत SPY वर 3.98 दशलक्ष NBBO अपडेट्स, QQQ वर 4.42 दशलक्ष.
दर: वक्रात क्वचितच हालचाल
ट्रेझरीसाठी सोमवार शांत होता. उत्पन्न दर हे दैनंदिन बंद आहेत, 26 जूनच्या तुलनेत बदललेले आहेत.
प्रत्येक आकड्यामागील अचूक SQL
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jun29_yield_pct,
round((t.2 - t.3) * 100) AS one_day_change_bp
FROM (
SELECT arrayJoin([
('1 month', toFloat64(mon.yield_1_month), toFloat64(fri.yield_1_month)),
('3 month', toFloat64(mon.yield_3_month), toFloat64(fri.yield_3_month)),
('1 year', toFloat64(mon.yield_1_year), toFloat64(fri.yield_1_year)),
('2 year', toFloat64(mon.yield_2_year), toFloat64(fri.yield_2_year)),
('5 year', toFloat64(mon.yield_5_year), toFloat64(fri.yield_5_year)),
('10 year', toFloat64(mon.yield_10_year), toFloat64(fri.yield_10_year)),
('30 year', toFloat64(mon.yield_30_year), toFloat64(fri.yield_30_year)),
('2s10s spread', toFloat64(mon.yield_10_year - mon.yield_2_year), toFloat64(fri.yield_10_year - fri.yield_2_year))
]) AS t
FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-29') AS mon,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-26') AS fri
)10 वर्षांचा दर 4.38% वर बंद झाला, दिवसभरात अपरिवर्तित (0 बेसिस पॉइंट), तर 3 महिन्यांच्या बिलात 4 बेसिस पॉइंटची वाढ होऊन ते 3.87% वर पोहोचले. 2 वर्षे-10 वर्षे प्रसार — 10 वर्षे वजा 2 वर्षे — 0.28 टक्के गुणांवर (-3 बेसिस पॉइंट) बंद झाला: तरीही सकारात्मक, किंचित सपाट.
दिवसामागील कालगणना
प्रत्येक आकड्यामागील अचूक SQL
WITH
(
SELECT (argMax(d, n), max(n))
FROM (
SELECT ex_dividend_date AS d, count() AS n
FROM global_markets.stocks_dividends
WHERE ex_dividend_date BETWEEN '2026-06-22' AND '2026-07-02'
GROUP BY d
)
) AS peak_ex_div,
(
SELECT (countIf(form_type = '424B2'), countIf(form_type = '4'), countIf(form_type = '8-K'), count())
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date = '2026-06-29'
) AS filings,
(
SELECT (count(), uniqExact(publisher), countIf(has(tickers, 'NVDA')))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-29'
) AS news,
(
SELECT max(n)
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-29'
)
WHERE t NOT IN ('NVDA', 'SPCX')
GROUP BY t
)
) AS runner_up_articles,
(
SELECT (any(split_from), any(split_to), count())
FROM global_markets.stocks_splits
WHERE ticker = 'HON' AND execution_date = '2026-06-29'
) AS hon_split,
(
SELECT (
round(toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')), 2),
round(toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')), 2)
)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'HON'
AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
) AS hon_close
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29') AS ex_dividend_records_jun29,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29'
AND ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
'SPY', 'QQQ', 'DIA', 'IWM', 'VTI')) AS household_name_ex_dividends,
length(['AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
'SPY', 'QQQ', 'DIA', 'IWM', 'VTI']) AS household_names_checked,
concat(monthName(peak_ex_div.1), ' ', toString(toDayOfMonth(peak_ex_div.1))) AS busiest_ex_div_day_of_window,
peak_ex_div.2 AS busiest_ex_div_day_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-06-29') AS splits_executed,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-29') AS ipos_listed_jun29,
(SELECT arrayStringConcat(groupArray(ticker), ', ') FROM (
SELECT ticker FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-01' ORDER BY ticker
)) AS jul1_ipo_debuts,
filings.4 AS sec_filings,
filings.1 AS prospectus_424b2_filings,
filings.2 AS insider_form4_filings,
filings.3 AS filings_8k,
news.1 AS news_articles,
news.2 AS news_publishers,
news.3 AS nvda_articles,
runner_up_articles AS next_most_covered_articles,
news.3 - runner_up_articles AS nvda_minus_next_most_covered,
hon_split.3 AS hon_split_records,
hon_split.1 AS hon_split_from,
hon_split.2 AS hon_split_to,
hon_close.1 AS hon_close_jun26,
hon_close.2 AS hon_close_jun29449 लाभांश नोंदी 29 जून रोजी 449 एक्स-लाभांश झाल्या — त्याच्या एक्स-लाभांश तारखेपूर्वी समभाग मालकीत असणे आवश्यक आहे, अन्यथा देयक तुमचे होत नाही — तरीसुद्धा आम्ही तपासलेल्या 25 प्रख्यात कंपन्यांपैकी 0 दिसून आल्या. तिमाहीच्या शेवटच्या लाटेची शिखर July 1 रोजी 745 नोंदींवर पोहोचली. 23 समभाग विभाजने अंमलात आली आणि 0 IPO यादीत दाखल झाले, बुधवारी झालेले पदार्पण (BSP, ITG, LIME) आधीच कॅलेंडरवर आहे.
SEC ने 29 जून रोजीच्या 6173 दस्तऐवजांची नोंद केली: 1473 रचनाबद्ध उत्पादन किंमत पूरक (फॉर्म 424B2) आणि 1277 अंतर्गत व्यापार अहवाल (फॉर्म 4) यांनी मथळे बनवणाऱ्या 231 8-K फॉर्मपेक्षा संख्या लक्षणीय आहे. आमच्या बातमी प्रवाहात 3 प्रकाशकांकडून 170 लेख होते; एक संदिग्धपणे टॅग केलेला पुनर्वापर केलेला चिन्ह वगळता (क्वेरीमध्ये वगळलेला), सर्वाधिक कव्हर झालेले नाव 14 लेखांसह NVDA होते, तर दुसऱ्या क्रमांकाच्या कंपनीकडे 12 लेख होते.
डेटा नोंदी
विचित्र डेटासाठी नोंद घेतली जाते, कधीही शांतपणे वगळले जात नाही — या चार नोंदी शीर्षक आकड्यांना स्पर्श करतात.
- सेक्टर बास्केट्स ही एक घोषित पद्धत आहे. "सेक्टर" म्हणजे अकरा SPDR सेक्टर ETF, बाजार-मूल्य-भारित — प्रत्येक सत्रात समान नावे, विक्रेत्याचे प्रति-टिकर वर्गीकरण नव्हे.
- डॉलर व्हॉल्यूम हा प्रति-मिनिट प्रॉक्सी आहे — क्लोज × व्हॉल्यूम प्रति मिनिट बारमध्ये एकत्रित, प्रिंट मूल्यांच्या बेरजेच्या जवळ पण तंतोतंत सारखा नाही.
- कोटेड स्प्रेड्स अवैध कोट्स वगळतात (एकतर्फी किंवा क्रॉस केलेले NBBO रेकॉर्ड); पॅनेलने काय टाकले ते मोजते (1544 SPY वर). मध्यक कोटेड रुंदी ही कोटिंग सांख्यिकी आहे, प्रति-व्यापार खर्च नव्हे — ऑर्डर बहुतेकदा कोटच्या आत अंमलात येतात.
- एकटा प्रिंट मिनिट बारची उच्च किंवा नीच दूषित करू शकतो. QQQ च्या 11:07 ET बारमध्ये $709.58 नीच आहे तर आजूबाजूच्या कोणत्याही बारमध्ये $715.09 खाली घसरण झाली नाही — एक प्रिंट समकालीन बाजारापेक्षा $5.51 खाली. वरील प्रत्येक उच्च आणि नीच समीप बार्स विरुद्ध तपासले गेले; QQQ चे $705.172 सत्र नीच उत्तीर्ण झाले.
पूर्ण डेटा नोंदी
- ट्रेझरी कव्हरेज स्कीमापेक्षा पातळ आहे. चार जाहीर केलेली मॅच्युरिटी (6-महिना, 3-, 7- आणि 20-वर्ष) कधीही भरली गेली नाहीत; वक्र सात अस्तित्वात असलेली दाखवते, तसेच 2s10s पंक्ती.
- हनीवेल "रिव्हर्स स्प्लिट" टेपच्या विरोधात आहे. फीडमध्ये 1 HON रेकॉर्ड आहे ज्याची तारीख 29 जून: एक रिव्हर्स स्प्लिट 2 जुन्या शेअर्सचे 1 नवीन शेअर्समध्ये रूपांतर करते. HON शुक्रवारी $231.3 आणि सोमवारी $227.71 बंद झाले — दुप्पट नाही. आम्ही ते लागू केले नाही.
- बातम्यांची संख्या हा एका विक्रेत्याचा फीड आहे, 3 प्रकाशक आम्ही वाहून नेतो — "सर्व बाजार बातम्या" नव्हे.
- टिक-स्तरीय पावत्या — क्रॉस केलेले कोट्स, फँटम-व्हॉल्यूम सुधारणा, छाटलेली FINRA शॉर्ट-व्हॉल्यूम फाइल (आणि का शॉर्ट व्हॉल्यूम हे शॉर्ट इंटरेस्ट नाही) — सखोल विश्लेषण मध्ये आहेत.
सत्र, सत्यापित
प्रत्येक आकड्यामागील अचूक SQL
WITH
(
SELECT (
round(toFloat64(minIf(low, formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') = '11:07')), 2),
round(toFloat64(minIf(low, formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') IN ('11:04', '11:05', '11:06', '11:08', '11:09', '11:10'))), 2)
)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'QQQ' AND window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'
) AS qqq_lone
SELECT
(SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-03 00:00:00' AND window_start < '2026-07-04 00:00:00') AS jul3_spy_bars,
formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
count() AS spy_minute_bars,
countIf(window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00') AS regular_session_bars,
qqq_lone.1 AS qqq_1107_lone_low,
qqq_lone.2 AS qqq_1107_adjacent_bars_low,
round(qqq_lone.2 - qqq_lone.1, 2) AS qqq_lone_print_below_adjacent
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'SPY च्या बार 04:00 ते 19:59 न्यू यॉर्क वेळेनुसार चालतात आणि त्यात नेमके 390 नियमित-विंडो बार आहेत — हे एक संपूर्ण सत्र आहे, जे टेपवरून सत्यापित केले गेले आहे (एक्सचेंज-कॅलेंडर डेटासेटमध्ये फक्त येणारे बंद दिवस आहेत). तो शुक्रवार, 3 जुलै, पूर्ण बंद होता — 0 SPY बार दिवसभर मुद्रित झाले, 4 जुलै शनिवारी आला; चार-सत्र आठवड्याचा स्वतःचा आढावा आहे.
वारंवार विचारले जाणारे प्रश्न
29 जून 2026 रोजी शेअर बाजाराची कामगिरी कशी होती?
वाढीच्या दिशेने नेतृत्व करणारा दिवस: QQQ 2.57% ने शुक्रवारच्या पातळीपेक्षा वर बंद झाला, SPY 1.62%, DIA 0.81% आणि IWM 0.45%, 62.3% टिकर्स $1 दशलक्ष किंवा त्यापेक्षा जास्त व्यापार करणारे उच्च पातळीवर बंद झाले.
29 जून 2026 हा Nasdaq साठी मोठा दिवस होता का?
मोठा, पण अपवादात्मक नाही: QQQ चा 2.57% बंद-ते-बंद हालचालीचा क्रम 5 मागील महिन्याच्या 21 सत्रांपैकी, निरपेक्ष आकारानुसार, मासिक उच्चांक 4.76% च्या तुलनेत होता.
29 जून 2026 रोजी कोणते क्षेत्र आघाडीवर होते?
तंत्रज्ञान (2.52%) आणि ग्राहक विवेकाधीन (2.37%) यांनी अकरा SPDR क्षेत्र बास्केटमध्ये आघाडी घेतली; साहित्य शेवटच्या स्थानावर -1.82% वर होते, 4.34 टक्के गुणांचा प्रसार. उपयुक्तता, स्टेपल्स, ऊर्जा आणि रिअल इस्टेट देखील कमी बंद झाले.
29 जून 2026 रोजी ऑप्शन्स व्हॉल्यूमचा किती वाटा 0DTE होता?
त्याच दिवशी संपणाऱ्या मुदती 35.8% 66.33 दशलक्ष करारांपैकी होत्या; सर्वात व्यस्त एकल करार, एक त्याच दिवशी संपणारा SPY $741 कॉल (788,133 करार), पैशाबाहेर संपला.
शेअर बाजार उघडण्यापूर्वी ऑप्शन्सचा व्यापार का होतो?
फक्त इंडेक्स ऑप्शन्सचा होतो. 29 जून रोजी सकाळी 9:30 वाजता ET पूर्वीचे सर्व 40,621 ऑप्शन प्रिंट्स रोख-सेटल इंडेक्स रूट्स (RUTW, SPX, SPXW, VIX, VIXW, XSP) वर होते, जे विस्तारित जागतिक व्यापार तासांचे सत्र सूचीबद्ध करतात; त्या कालावधीत स्टॉक आणि ETF ऑप्शन प्रिंट्सची संख्या 0 होती.
पद्धत
- टाइमस्टॅम्प UTC मध्ये साठवले जातात आणि क्वेरीमध्ये न्यू यॉर्क वेळेत रूपांतरित केले जातात. "क्लोज" म्हणजे शेवटचा नियमित सत्राचा मिनिट बार, ऑक्शन प्रिंट नव्हे; दिवसातील बदल 29 जूनची 26 जूनशी तुलना करतात, आणि सत्राची पडताळणी निरीक्षण केलेल्या बार स्पॅनवरून केली जाते.
- ट्रेलिंग-महिन्याचा क्रमांक नियमित तासांच्या क्लोज-ओव्हर-क्लोज हालचाली वापरतो, पहिले सत्र वगळले जाते (विंडोमध्ये मागील क्लोज नसल्याने). ऑप्शन एक्सपायरी OCC टिकरवरून पुन्हा पार्स केल्या जातात (टेबलचा स्वतःचा एक्सपायरी स्तंभ खराब आहे).
- प्रत्येक पॅनेल लेखनाच्या वेळी, गेटेड रीड-ओन्ली पथद्वारे एकदा वाचले जाते. वेअरहाऊसची स्थिती 13 जुलै 2026 पर्यंत.
प्रत्येक पॅनेल हा एक साठवलेला क्वेरी परिणाम आहे — चार्ट, टेबल आणि SQL एकाच ऑब्जेक्टमध्ये. त्यापैकी कोणतेही स्ट्रासमोर टर्मिनलमध्ये पेस्ट करा. पुढील सत्र: 30 जून.