2026 की दूसरी तिमाही रिकवरी की तिमाही थी: पहली तिमाही में गिरावट के बाद, सभी प्रमुख index ETF में दो अंकों की वृद्धि हुई, जिसका नेतृत्व QQQ ने 26.5% पर किया। नीचे दिए गए पैनल इस तिमाही की रूपरेखा प्रस्तुत करते हैं — मासिक उतार-चढ़ाव, ब्याज दरों का परिदृश्य, कैलेंडर — और इसमें दो डेटा संबंधी चेतावनियाँ शामिल हैं, जिन्हें लेख के भीतर ही बताया गया है। प्रत्येक संख्या एक संग्रहीत query का परिणाम है; सटीक SQL देखने के लिए किसी भी पैनल का विस्तार करें।
तिमाही का विवरण
Q1 की तुलना में बदलाव कितना बड़ा था? यह पैनल एक ही क्वेरी में दोनों तिमाहियों के रिटर्न की गणना करता है — Q1 के संदर्भ को उसी परिभाषा के साथ लाइव पुनर्गणना किया जाता है, इसे कहीं से पढ़ा नहीं जाता है।
हर आंकड़े के पीछे का पूरा SQL
SELECT ticker,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
/ argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-04-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q2_return_pct,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-03-31') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
/ argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q1_return_pct,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS q2_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY tickerQ1 में -6.9% के बाद, इस तिमाही में QQQ 26.5% बढ़ा; -5.2% के बाद SPY 14.1%; IWM 20.2%। पहली तिमाही में गिरने वाला हर इंडेक्स दूसरी तिमाही में काफी हद तक सुधर गया। ये चारों अलग-अलग स्थितियाँ दर्शाते हैं: ग्रोथ इंडेक्स में Q1 में सबसे अधिक गिरावट आई और सबसे बड़ी रिकवरी हुई; DIA — प्राइस-वेटेड इंडस्ट्रियल्स इंडेक्स — -3.9% से 12.1% तक बदला; और IWM में वास्तव में कोई गिरावट नहीं आई (Q1 में 0.1%), इसलिए इसकी 20.2% तिमाही ने गिरावट को सुधारने के बजाय एक स्थिर शुरुआत को आगे बढ़ाया। तिमाही रिटर्न कॉलम में रिकवरी और मोमेंटम एक जैसे दिखते हैं; Q1 कॉलम ही उन्हें अलग पहचान देता है।
हर दूसरे तिमाही के मुकाबले इस तिमाही का प्रदर्शन
रिकवरी वाली तिमाहियों का अनुभव भीतर से ऐतिहासिक लगता है; लेकिन डेटा ही बता सकता है कि क्या यह तिमाही वास्तव में वैसी है। पैनल एक ही क्वेरी में हर साल के अप्रैल-से-जून रिटर्न की पुनर्गणना करते हैं। हर साल की गणना समान होती है, जिसके बाद इस तिमाही की तुलना अन्य तिमाहियों से की जाती है।
हर आंकड़े के पीछे का पूरा SQL
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
ticker,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 1) AS q2_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2003-01-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND toMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 6
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y, ticker
HAVING sessions >= 50
ORDER BY y ASC, ticker ASCहर आंकड़े के पीछे का पूरा SQL
SELECT ticker,
round(anyIf(ret, y = 2026), 1) AS q2_2026_pct,
arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
count() AS q2s_compared,
min(y) AS first_year,
anyIf(sessions, y = 2026) AS sessions_2026
FROM (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
ticker,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2003-01-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND toMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 6
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y, ticker
HAVING sessions >= 50
)
GROUP BY ticker
ORDER BY ticker ASCयह ऐतिहासिक डेटा के काफी करीब है: QQQ का 26.5%, 17 तुलनीय दूसरी तिमाहियों में से 2 स्थान पर है (rank 1 = सर्वश्रेष्ठ) — केवल एक पिछली दूसरी तिमाही इससे बेहतर रही है, और ऊपर दी गई तालिका में इसका विवरण है। SPY का 14.1%, 2004 के बाद से 23 में 3 स्थान पर है। दो महत्वपूर्ण बातें: QQQ का डेटा श्रृंखला छोटा है (कुछ वर्षों तक फंड एक अलग रूट सिंबल के तहत ट्रेड किया गया था — सत्र-गणना गार्ड उन वर्षों को स्पष्ट रूप से बाहर रखता है, जैसा कि तालिका में प्रति-वर्ष गणना में देखा जा सकता है), और हर हिस्ट्री क्वेरी की ऊपरी सीमा इस तिमाही के अंत पर निर्धारित है, इसलिए भविष्य के वर्षों के आने पर तुलनात्मक सेट अपने आप नहीं बढ़ सकता। इस पेज पर प्रत्येक रैंक का आधार: कैलेंडर तिमाही के भीतर नियमित घंटों का ओपन-टू-क्लोज डेटा है।
मासिक उतार-चढ़ाव
हर आंकड़े के पीछे का पूरा SQL
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start, ticker,
round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS month_return_pct,
round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY period_start, ticker
ORDER BY period_start, tickerइस तिमाही की शुरुआत में ही काफी बढ़त देखी गई: अप्रैल में सबसे अधिक वृद्धि हुई (SPY 9.9%, QQQ 14.8%), मई में भी बढ़त जारी रही (4.9% और 10.3%), जबकि जून में मामूली गिरावट आई — SPY -1.2%। June recap में महीने का विस्तृत विवरण और मार्केट की व्यापकता (breadth) का विश्लेषण दिया गया है।
मार्केट लीडर्स, तिमाही आधार पर
हर आंकड़े के पीछे का पूरा SQL
SELECT ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS dollar_bn,
round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8पूरी तिमाही के दौरान, MU ($2047.5 billion) ने SPY ($2032 billion) को पीछे छोड़ते हुए शीर्ष स्थान प्राप्त किया। एक एकल स्टॉक ने तीन महीनों में प्रमुख इंडेक्स फंड से 99.2% अधिक ट्रेडिंग वॉल्यूम दर्ज किया। इनके बाद QQQ ($1658.5 billion) और फिर $1591.8 billion के साथ NVDA का स्थान रहा — जिसका जून महीने का डेटा यहाँ टिक-दर-टिक देखें दिया गया है — और TSLA $1198.8 billion पर रहा। ध्यान दें कि यह सूची नियमित ट्रेडिंग घंटों के टर्नओवर पर आधारित है, न कि परफॉरमेंस पर — कोई स्टॉक गिरते बाजार में भी वॉल्यूम में सबसे आगे हो सकता है। लीडर के जून महीने का विस्तृत विश्लेषण इस डीप-डाइव में टिक-दर-टिक देखें में दिया गया है। आधार: 1 अप्रैल–30 जून नियमित ट्रेडिंग घंटे; संस्थागत सत्यापन के अधीन एक पुन: उपयोग किए गए सिंबल की जून लिस्टिंग को शामिल नहीं किया गया है (इसकी रसीदें)।
Breadth: दिन भर का रुझान
हर आंकड़े के पीछे का पूरा SQL
SELECT countIf(day_ret > 0) AS up_sessions,
countIf(day_ret < 0) AS down_sessions,
countIf(day_ret = 0) AS flat_sessions,
count() AS sessions_total
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 2) AS day_ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-04-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)तिमाही के 62 सत्रों में से 36 सत्रों में SPY बढ़त के साथ बंद हुआ, जबकि 26 सत्रों में गिरावट आई। यह बढ़त का प्रभुत्व है जो दो अंकों वाली तिमाही के समान है। टिकर-ग्रेन काउंट (प्रत्येक advancer और decliner) तिमाही पैमाने पर सीमित है: संपूर्ण बाजार स्कैन इस पृष्ठ द्वारा उत्पन्न क्वेरी बजट से अधिक है, इसलिए समान-गणना वाला breadth मासिक पैमाने पर है — जून का advancer/decliner विभाजन, जहाँ बढ़ने वालों की तुलना में गिरने वाले अधिक थे, जून के सारांश में दिया गया है — और सीमा को चुपचाप कम करने के बजाय यहाँ प्रकट किया गया है।
ऑप्शंस टेप, महीने-दर-महीने
इस तिमाही के माइक्रोस्ट्रक्चर का विवरण केवल एक ही पैमाने पर दिया जा सकता है — सभी लिस्टेड ऑप्शंस टेप के महीने-दर-महीने के आंकड़े। तिमाही के अंत तक वॉल्यूम में वृद्धि हुई: अप्रैल में 1386.9 मिलियन कॉन्ट्रैक्ट्स से बढ़कर जून में 1477.9 मिलियन तक पहुँच गया, जो इस तिमाही का सबसे व्यस्त महीना था। इसके साथ ही, सेम-डे-एक्सपायरी (0DTE) की हिस्सेदारी 30.3% से बढ़कर 34.3% हो गई — जून की हिस्सेदारी इस छमाही में सबसे अधिक है, और जनवरी से अब तक का विकास H1 रिकैप में दिया गया है।
हर आंकड़े के पीछे का पूरा SQL
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-04-01 00:00:00')
AND window_start < toDateTime('2026-05-01 00:00:00')हर आंकड़े के पीछे का पूरा SQL
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-05-01 00:00:00')
AND window_start < toDateTime('2026-06-01 00:00:00')हर आंकड़े के पीछे का पूरा SQL
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')व्यापार करने की लागत, मासिक नमूना
हर आंकड़े के पीछे का पूरा SQL
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
round(quantileDeterministicIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price), 3) AS med_spread_bps,
round(count() / 1e6, 2) AS quote_updates_m,
countIf(NOT (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price)) AS invalid_dropped
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND ((sip_timestamp >= toDateTime64('2026-04-15 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-04-15 20:00:00', 9))
OR (sip_timestamp >= toDateTime64('2026-05-13 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-05-13 20:00:00', 9))
OR (sip_timestamp >= toDateTime64('2026-06-10 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-10 20:00:00', 9)))
GROUP BY session
ORDER BY session ASCइस तिमाही के मासिक नमूना सत्रों में SPY का औसत उद्धृत स्प्रेड (median quoted spread): अप्रैल के नमूने में 0.286 bps, मई में 0.27, और जून में 0.409 था — जून का नमूना सबसे अधिक था। आधार (Basis): यह डेटा एकल लेबल वाले नमूना सत्रों (प्रत्येक माह का दूसरा बुधवार) पर आधारित है, न कि पूरे महीने के औसत पर; अमान्य उद्धरणों (invalid quotes) को हटाया नहीं गया है, बल्कि उन्हें पैनल में शामिल किया गया है।
दरें: वह तिमाही जब कर्व फ्लैट हो गया
हर आंकड़े के पीछे का पूरा SQL
SELECT toString(date) AS d,
round(yield_10_year, 2) AS y10,
round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-04-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date2s10s spread इस तिमाही की शुरुआत 52 basis points पर हुआ और 30 पर समाप्त हुआ — यह एक फ्लैटनिंग तिमाही थी, जिसमें 10-year की दर 4.44% पर बंद हुई। इस घटनाक्रम का छह महीने का विवरण H1 recap में दिया गया है। तकनीकी रूप से, फ्लैटनिंग का अर्थ है कि short end ने long end के करीब आकर अंतर कम कर दिया है; क्या यह प्रक्रिया जारी रहेगी, इसका उत्तर इस तालिका से नहीं मिल सकता है, और यह पृष्ठ इसका प्रयास नहीं करता है।
कैलेंडर, तिमाही पैमाना
हर आंकड़े के पीछे का पूरा SQL
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-04-01') AND ex_dividend_date <= toDate('2026-06-30')) AS ex_div_events,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-04-01') AND execution_date <= toDate('2026-06-30')) AS splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-04-01') AND listing_date <= toDate('2026-06-30')) AS ipos,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= toDate('2026-04-01') AND filing_date <= toDate('2026-06-30')) AS q2_filings,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')) AS filings_apr30,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30इस तिमाही में 105 कंपनियां सूचीबद्ध हुईं, 435 स्टॉक स्प्लिट हुए, और 15402 लाभांश (dividend) का भुगतान किया गया। फाइलिंग की संख्या (235075) में अंतर है: 30 जून — तिमाही का अंतिम दिन — को इंडेक्स में केवल 31 फाइलिंग हैं और 30 अप्रैल को 34 हैं, जबकि आस-पास के दिनों में हजारों फाइलिंग होती हैं। इसलिए, तिमाही का कुल योग दो महीने के अंत के दिनों को शामिल नहीं करता है और डेटा फीड के बैकफिल होने तक यह कम दिखाया जाता है। महीने के अंत के इस अंतर के लिए एक अलग डायग्नोस्टिक नोट है।
तिमाही के अंत की ओर बढ़ता कैलेंडर
हर आंकड़े के पीछे का पूरा SQL
SELECT m, ipos, splits, ex_divs FROM (
SELECT '2026-04' AS m,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-04-01') AND listing_date <= toDate('2026-04-30')) AS ipos,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-04-01') AND execution_date <= toDate('2026-04-30')) AS splits,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-04-01') AND ex_dividend_date <= toDate('2026-04-30')) AS ex_divs, 1 AS o
UNION ALL SELECT '2026-05',
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-05-01') AND listing_date <= toDate('2026-05-31')),
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-05-01') AND execution_date <= toDate('2026-05-31')),
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-05-01') AND ex_dividend_date <= toDate('2026-05-31')), 2
UNION ALL SELECT '2026-06',
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-01') AND listing_date <= toDate('2026-06-30')),
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-01') AND execution_date <= toDate('2026-06-30')),
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-01') AND ex_dividend_date <= toDate('2026-06-30')), 3
) ORDER BY oजैसे-जैसे तिमाही आगे बढ़ी, कॉर्पोरेट कैलेंडर काफी व्यस्त हो गया: हर महीने ex-dividend घटनाओं में वृद्धि हुई, जिसमें अप्रैल में 3947 से लेकर जून में 6651 तक का समय शामिल है, और इनके साथ ही splits भी बढ़े (129 से 164)। तीनों महीनों में लिस्टिंग स्थिर रही — इस तिमाही में लाभांश (dividends) में बड़ी वृद्धि देखी गई, IPO में नहीं।
सत्र की रसीद
हर आंकड़े के पीछे का पूरा SQL
SELECT
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS q2_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-05-01 00:00:00')) AS april_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-05-01 00:00:00') AND window_start < toDateTime('2026-06-01 00:00:00')) AS may_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS june_sessions62 सत्र, जिन्हें कैलेंडर के बजाय देखे गए बार्स (bars) से सत्यापित किया गया है: 21 अप्रैल में, 20 मई में (Memorial Day), 21 जून में (Juneteenth)। महीने के स्तर की रसीदें और क्लोजर के प्रमाण जून सारांश और छुट्टी का स्पष्टीकरण में उपलब्ध हैं।
डेटा नोट्स
पूर्ण डेटा नोट्स
- Short interest 15 जून settlement पर समाप्त होता है — जून के अंत का डेटा अभी लंबित है; June recap में पूर्ण विवरण दिया गया है। डेटा उपलब्ध होने पर यह पोस्ट अपडेट हो जाएगा।
- माह के अंत की filing-index gap का विवरण यहाँ दिया गया है: 30 जून और 30 अप्रैल इसी तिमाही के अंतर्गत आते हैं, और 31 मार्च में भी यही पैटर्न दिखता है — 2026 के वे सभी माह-अंत जिनका अंतिम दिन कार्यदिवस (weekday) था, लगभग खाली हैं। The diagnostic note में इसके प्रमाण और विस्तृत विश्लेषण दिए गए हैं।
- Microstructure (tick-level plumbing) को यहाँ जानबूझकर शामिल नहीं किया गया है — June 29 deep-dive में पूरे सत्र का विस्तृत विश्लेषण उपलब्ध है।
- Volume-leader exclusion: जून की सूची में एक पुन: उपयोग किए गए symbol को शामिल नहीं किया गया है क्योंकि संस्था का सत्यापन (entity verification) अभी लंबित है।
कार्यप्रणाली (Methodology)
- यह अवधि 1 अप्रैल – 30 जून, 2026 है — 62 सत्र, जिन्हें देखे गए बार्स (bars) से सत्यापित किया गया है। तिमाही रिटर्न की गणना पहले उस अवधि के नियमित घंटों के ओपन से अंतिम नियमित घंटों के क्लोज तक की जाती है; Q1 के अंतर की पुनर्गणना समान परिभाषाओं पर लाइव की जाती है।
- टाइमस्टैम्प UTC में संग्रहीत हैं, जिन्हें कच्चे UTC सीमाओं के साथ फ़िल्टर किया गया है; (EDT) तिमाही में नियमित घंटे 13:30–20:00 UTC हैं। डॉलर वॉल्यूम, नियमित घंटों के दौरान मिनट क्लोज टाइम और मिनट वॉल्यूम का गुणनफल है। मल्टी-ईयर हिस्ट्री ब्लॉक्स पूर्वी समय (Eastern wall clock) के अनुसार नियमित घंटों को फ़िल्टर करते हैं (प्रत्येक पंक्ति के अनुसार परिवर्तित — दशकों तक DST-सुरक्षित परंपरा) और उनकी ऊपरी सीमा इस तिमाही के अंत पर निर्धारित करते हैं; गहराई सत्यापन (सितंबर 2003 तक मिनट इतिहास) H1 recap की कार्यप्रणाली में है।
- जनरेशन गेटेड रीड-ओनली पाथ के माध्यम से चलता है; सार्वजनिक पेज कभी भी लाइव क्वेरी नहीं करता है। 5 जुलाई, 2026 तक वेयरहाउस की स्थिति।
यह नियमित तिमाही रिकैप का पहला संस्करण है; Q3 का संस्करण यहाँ वापस लिंक करेगा। महीने का विवरण: June। इस तिमाही में पूरा हुआ आधा भाग: H1 2026।