Strasmore Research
Market Recap

Market Recap June 2026: SPY और अन्य

Matt ConnorBy Matt Connor Updated 2026-07-23

जून 2026 विचलन (divergence) का महीना था: लार्ज-कैप इंडेक्स नीचे गिरे जबकि स्मॉल-कैप में बढ़त हुई, और इंडेक्स स्तर के नीचे, बढ़ने वाले शेयरों की तुलना में गिरने वाले शेयर अधिक थे। SPY $746.32 पर समाप्त हुआ, जो महीने में -1.2% था, जबकि IWM — स्मॉल-कैप इंडेक्स — में 4.2% की वृद्धि हुई। महीने का दूसरा प्रमुख तथ्य: एक मेमोरी-चिप निर्माता ने 21 सत्रों में $995.7 billion का कारोबार किया, जो स्वयं SPY से भी अधिक था। यहाँ प्रत्येक संख्या एक संग्रहीत क्वेरी (stored query) का परिणाम है; सटीक SQL के लिए किसी भी पैनल का विस्तार करें।

महीने का लेखा-जोखा

क्वेरीजून 2026: चार index ETFs के लिए open to close, range, और regular-hours turnover
हर आंकड़े के पीछे का पूरा SQL
SELECT ticker,
    round(argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_open,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close,
    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(maxIf(toFloat64(high), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_high,
    round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_low,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY ticker

आंकड़े स्पष्ट रूप से दर्शाते हैं: DIA 2.4% और IWM 4.2% में बढ़त हुई, जबकि SPY -1.2% तक गिरा और QQQ -0.2% पर बंद हुआ — एक ही महीने में जहाँ स्मॉल कैप्स ने चार प्रतिशत की वृद्धि की, वहीं मेगा-कैप ग्रोथ इंडेक्स स्थिर रहा या नीचे गिरा।

पिछले पांच महीनों की तुलना में जून

क्या जून की गिरावट असामान्य थी? पिछला पैनल एक ही क्वेरी में छमाही के प्रत्येक महीने के लिए समान मासिक रिटर्न की पुनर्गणना करता है — जून की पंक्तियाँ जनवरी की तरह ही जनरेटेशन के समय लाइव रूप से तैयार की जाती हैं।

क्वेरीमासिक रिटर्न, जनवरी से जून 2026, live recomputed (SPY और 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-01-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 का -1.2% छमाही की सीमा के भीतर है — मार्च -4.4% गिरा और अप्रैल 9.9% बढ़ा। महीने का मुख्य लक्षण रोटेशन था, न कि दिशा।

जून का हर जून के मुकाबले प्रदर्शन

क्वेरीहर जून का tape: SPY, प्रति वर्ष समान रूप से recomputed (session counts दिखाए गए)
हर आंकड़े के पीछे का पूरा SQL
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
       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 june_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY')
  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')) = 6
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y
HAVING sessions >= 17
ORDER BY y ASC
क्वेरीरैंक रिपोर्ट: इस जून का पिछले सभी जूनों के विरुद्ध (rank 1 = सर्वश्रेष्ठ; self-excluded)
हर आंकड़े के पीछे का पूरा SQL
SELECT round(anyIf(ret, y = 2026), 1) AS june_2026_pct,
       arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
       count() AS junes_compared,
       min(y) AS first_year,
       anyIf(sessions, y = 2026) AS sessions_2026
FROM (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
           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')
      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')) = 6
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY y
    HAVING sessions >= 17
)

SPY का -1.2% का रैंक 2004 के बाद से 23 जूनों में से 15 है (रैंक 1 = सर्वश्रेष्ठ) — यह औसत से थोड़ा नीचे है। यह एक सामान्य जून है, और औसत होना एक वैध निष्कर्ष है: पिछले दो दशकों के जूनों की तुलना में इस महीने के इंडेक्स-स्तर के उतार-चढ़ाव में कुछ भी असाधारण नहीं है। जो चीज़ अलग दिखी, वह इसके भीतर का रोटेशन था — नीचे दिया गया ब्रैड्थ पैनल। आधार: प्रत्येक कैलेंडर जून के भीतर नियमित घंटों के दौरान ओपन-टू-क्लोज, हर साल समान गणना, और ऊपरी सीमा इस महीने के अंत पर निर्धारित है ताकि तुलनात्मक सेट बिना किसी सूचना के बढ़ न सके।

सत्र-दर-सत्र

क्वेरीSPY, सभी 21 जून sessions: close और close-over-close परिवर्तन
हर आंकड़े के पीछे का पूरा SQL
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
    SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-05-29 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
        GROUP BY d
    )
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY et_date
ORDER BY et_date

महीने की सबसे बड़ी एकल-सत्र गिरावट शुरुआत में ही आ गई थी — -2.6% को 2026-06-05 को — और चार्ट महीने का स्वरूप दर्शाता है: जून के मध्य तक गिरावट, $716.58 के पास एक निचला स्तर, और तिमाही के अंत तक अंतिम सत्रों में आंशिक सुधार। उस सुधार के अंतिम सप्ताह का सत्र-दर-सत्र विवरण, साप्ताहिक सारांश में देखें।

Breadth: गिरावट बढ़ने वालों की तुलना में अधिक रही

क्वेरीजून के लिए advancers बनाम decliners (May close के विरुद्ध), liquidity filter प्रकट
हर आंकड़े के पीछे का पूरा SQL
SELECT
    countIf(chg > 0 AND NOT dropped) AS advancers,
    countIf(chg < 0 AND NOT dropped) AS decliners,
    countIf(chg = 0 AND NOT dropped) AS unchanged,
    countIf(dropped) AS dropped_by_liquidity_filter
FROM (
    SELECT ticker,
        argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
      - argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-05-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS chg,
        sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01')) < 5e6 AS dropped
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-05-29 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    GROUP BY ticker
    HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-05-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
       AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)

4608 tickers में इस महीने गिरावट आई, जबकि 4240 में बढ़त देखी गई — यह नकारात्मक breadth है, जबकि चार में से दो index ETFs ने लाभ कमाया। Index weighting और equal-count breadth अलग-अलग सवालों के जवाब देते हैं; जून एक ऐसा महीना है जहाँ दोनों में मतभेद रहा। Liquidity filter ने 2896 tickers को छोड़ दिया है जिनका जून में volume $5M से कम था; इन्हें यहाँ शामिल किया गया है न कि छिपाया गया है। Day grain, ticker grain के अनुरूप है: महीने के 21 sessions में से 12 sessions में SPY की क्लोजिंग 9 की तुलना में कम रही।

क्वेरीपूरे महीने में SPY sessions: up बनाम down
हर आंकड़े के पीछे का पूरा 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-06-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
)

मार्केट के लीडर्स

क्वेरीजून regular-hours dollar volume, पूरा tape (एक reused-symbol सूची excluded)
हर आंकड़े के पीछे का पूरा 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-06-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 पूरे महीने में $995.7 billion के साथ सबसे आगे रहा — SPY, दूसरे स्थान पर, इसके 77.5% के बराबर रहा। NVDA ने $523 billion का वॉल्यूम दर्ज किया और चौथे स्थान पर रहा; इसके महीने का टिक-बाय-टिक विस्तृत विश्लेषण यहाँ उपलब्ध है। इस सूची में सेमीकंडक्टर थीम का दबदबा है — आठ में से चार नाम इसी क्षेत्र के हैं। आधार: 1–30 जून नियमित ट्रेडिंग घंटे; संस्थागत सत्यापन के अधीन एक पुन: उपयोग किए गए सिंबल वाली जून लिस्टिंग को बाहर रखा गया है, और इसके पहले महीने का अपना पोस्ट है

ऑप्शंस टेप: मई के मुकाबले जून

क्वेरीजून: पूरा-tape options contract volume और same-day-expiry हिस्सा
हर आंकड़े के पीछे का पूरा 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')
क्वेरीमई, तुलना के लिए समान रूप से recomputed
हर आंकड़े के पीछे का पूरा 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')

जून का कुल options volume 1477.9 मिलियन कॉन्ट्रैक्ट्स था, जिसमें से 34.3% उसी दिन की एक्सपायरी पर ट्रेड हुए — जबकि मई में यह 1394.6 मिलियन और 30.3% था। वॉल्यूम में वृद्धि और उसी दिन की एक्सपायरी का बड़ा हिस्सा: जून का 0DTE हिस्सा इस छमाही का सबसे अधिक महीना है, और जनवरी से अब तक का विकास H1 recap में दिया गया है। जून के ऑप्शंस वॉल्यूम का एक तिहाई हिस्सा उसी दिन एक्सपायर हो गया जिस दिन उसका ट्रेड हुआ।

क्वेरीSPY median quoted spread: मई के विरुद्ध जून sample session (second Wednesdays)
हर आंकड़े के पीछे का पूरा 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-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

मार्केट के सबसे बड़े टिकट्स में ट्रेड करने की लागत भी उसी दिशा में बढ़ी: जून के सैंपल सेशन (0.409 bps, June 10) में SPY का मीडियन कोटेड स्प्रेड मई (0.27 bps, May 13) की तुलना में अधिक है। बेसिस का विवरण: इसमें महीने भर के मीडियन के बजाय एकल लेबल वाले सैंपल सेशन्स — प्रत्येक महीने का दूसरा बुधवार — शामिल हैं; पैनल में अमान्य कोट्स को भी गिना गया है।

दरें: कर्व में मामूली बदलाव

क्वेरीजून तक Treasury yields: 10-year, 2-year, और 2s10s spread
हर आंकड़े के पीछे का पूरा SQL
SELECT toString(date) AS d,
    round(yield_10_year, 2) AS y10,
    round(yield_2_year, 2) AS y2,
    round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-06-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date

जून के अंत में 10-year की दर 4.44% पर बंद हुई और 2s10s spread 30 basis points पर रहा — पिछले उतार-चढ़ाव भरे आधे साल की तुलना में दरों के लिए यह एक शांत महीना था (छह महीने के कर्व के विवरण के लिए H1 recap देखें)।

कैलेंडर: तिमाही के अंत में भारी हलचल, एक फाइलिंग दिवस की कमी

क्वेरीजून का corporate calendar — dividends, splits, listings, filings (June 30 index gap प्रकट)
हर आंकड़े के पीछे का पूरा SQL
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-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-06-01') AND execution_date <= toDate('2026-06-30')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-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-06-01') AND filing_date <= toDate('2026-06-30')) AS june_filings,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-01 00:00:00') AND published_utc < toDateTime('2026-07-01 00:00:00')) AS news_articles

जून में 6651 ex-dividend घटनाएँ, 164 splits, और 35 नई लिस्टिंग हुईं — इनमें महीने की सबसे प्रमुख लिस्टिंग भी शामिल है, जिसका विस्तृत विवरण SpaceX के पहले महीने का विश्लेषण में दिया गया है। फाइलिंग संख्या के संबंध में एक महत्वपूर्ण जानकारी: SEC इंडेक्स 68388 जून फाइलिंग दिखाता है, लेकिन 30 जून को केवल 31 फाइलिंग मिली हैं — महीने के अंतिम दिन का यह इंडेक्स अधूरा है (आसपास के दिनों में हज़ारों फाइलिंग हैं), इसलिए डेटा फीड के अपडेट होने तक जून का कुल योग कम रहेगा — यह 2026 के महीने के अंत के पैटर्न का हिस्सा है, जिसका अपना स्वयं का नैदानिक नोट है।

लाभांश की लहर

क्वेरीजून के दौरान प्रतिदिन ex-dividend घटनाएँ
हर आंकड़े के पीछे का पूरा SQL
SELECT toString(ex_dividend_date) AS d, count() AS ex_div_events
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toDate('2026-06-01') AND ex_dividend_date <= toDate('2026-06-30')
GROUP BY d
ORDER BY d

महीने की शुरुआत में लाभांश (dividend) का प्रवाह बढ़ जाता है: जून की शुरुआत में एक ही दिन में 807 ex-dividend घटनाएँ हुईं। चार्ट पूरे महीने का उतार-चढ़ाव दर्शाता है — दैनिक बदलाव सैकड़ों में रहता है, लेकिन महीने के अंत में इसमें अचानक उछाल आता है। ex-dividend तिथि का कीमत पर क्या प्रभाव पड़ता है, यह ex-dividend स्पष्टीकरण में दिया गया है।

शॉर्ट्स: जून के दोनों आंकड़े उपलब्ध हैं

क्वेरीShort-interest settlements: May 29, June 15, और June 30
हर आंकड़े के पीछे का पूरा SQL
SELECT toString(settlement_date) AS settlement, count() AS tickers
FROM global_markets.stocks_short_interest
WHERE settlement_date >= toDate('2026-05-20')
GROUP BY settlement
ORDER BY settlement

शॉर्ट इंटरेस्ट (short interest) महीने में दो बार तय किया जाता है और इसमें देरी से डेटा प्रकाशित होता है। जून के दोनों आंकड़े अब उपलब्ध हैं: 2026-06-30 सेटलमेंट में 22207 टिकर्स शामिल हैं, जबकि 22178 जून 15 के डेटा में और 21987 मई 29 के डेटा में थे। दैनिक शॉर्ट वॉल्यूम एक अलग डेटासेट है; जून के डेटा में एक कमी यह है कि इसमें 29 जून का अधूरा डेटा है, जिसे साप्ताहिक सारांश और 29 जून का विस्तृत विश्लेषण में शामिल किया गया है।

सत्र की रसीद

क्वेरी21 sessions, tape से सत्यापित (Juneteenth closure शामिल)
हर आंकड़े के पीछे का पूरा 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-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS june_sessions,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-19 00:00:00') AND window_start < toDateTime('2026-06-20 00:00:00')) AS juneteenth_spy_bars,
    (SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) 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 regular_bars_june

जून में 21 सत्र हुए — Juneteenth (19 जून) में 0 SPY बार दिखाई देते हैं, और 8190 नियमित बार ठीक 21 पूर्ण 390-मिनट के सत्रों के बराबर हैं।

डेटा नोट्स

पूर्ण डेटा नोट्स
  • Short interest 30 जून के settlement तक प्रभावी है — महीने के दोनों प्रिंट्स फाइल में हैं और ऊपर दिए गए हैं।
  • 30 जून का filing-index दिन काफी अधूरा है (हजारों अन्य दिनों के मुकाबले कुछ ही प्रशासनिक फाइलिंग हैं); जब फीड बैकफिल हो जाएगा, तब जून के फाइलिंग टोटल सही हो जाएंगे। हर 2026 महीने का अंत जिसका आखिरी कैलेंडर दिन कार्यदिवस (weekday) था, वही पैटर्न दिखाता है — डायग्नोस्टिक नोट में इसके प्रमाण हैं; Q2 recap में तिमाही-स्तर की चेतावनी दी गई है।
  • 29 जून का FINRA short-volume फाइल पूरे बाजार में अधूरा है — इसके प्रमाण साप्ताहिक recap और 29 जून के deep-dive में उपलब्ध हैं।
  • Volume-leader exclusion: जून की एक लिस्टिंग एक पुन: उपयोग किए गए symbol के तहत ट्रेड करती है और संस्था सत्यापन (entity verification) होने तक लीडरबोर्ड से बाहर रखी गई है; इसके प्रमाण संबंधित पोस्ट में दिए गए हैं।
  • Breadth प्रत्येक ticker के पिछले 30 जून के close की तुलना उसके पिछले 31 मई के close से करता है; जिन tickers के पास दोनों close नहीं हैं उन्हें इस प्रक्रिया से बाहर रखा गया है और liquidity filter के exclusions को पैनल में गिना गया है।

कार्यप्रणाली

  • यह अवधि 1–30 जून, 2026 है — जिसे देखे गए बार्स (ऊपर दिया गया रसीद पैनल) से सत्यापित किया गया है, जिसमें 21 सत्र शामिल हैं। मासिक रिटर्न की गणना पहले नियमित घंटों के बाजार खुलने से लेकर अवधि के भीतर अंतिम नियमित घंटों के बाजार बंद होने तक की जाती है।
  • टाइमस्टैम्प UTC में संग्रहीत हैं और कच्चे UTC सीमाओं के साथ फ़िल्टर किए गए हैं; जून 2026 पूरी तरह से EDT है, इसलिए नियमित घंटे 13:30–20:00 UTC हैं। डॉलर वॉल्यूम, नियमित घंटों के दौरान मिनट क्लोज टाइम और मिनट वॉल्यूम का गुणनफल है।
  • पिछले महीने की तुलना जून की अपनी पंक्ति वाले ही समान क्वेरी में लाइव पुनर्गणना की जाती है — इसे कभी भी संग्रहीत मान से नहीं पढ़ा जाता है। प्रत्येक जून के इतिहास ब्लॉक में पूरे मिनट टेप पर यही प्रक्रिया अपनाई जाती है (ईस्टर्न-वॉल-क्लॉक नियमित घंटे — DST-सुरक्षित बहु-वर्षीय परंपरा — जिसकी ऊपरी सीमा इस महीने के अंत पर टिकी है और प्रति वर्ष न्यूनतम-सत्र गार्ड दिखाया गया है); गहराई सत्यापन H1 recap की कार्यप्रणाली में दिया गया है।
  • जनरेशन गेटेड रीड-ओनली पाथ के माध्यम से चलता है; सार्वजनिक पेज कभी भी लाइव क्वेरी नहीं करता है। 5 जुलाई, 2026 तक वेयरहाउस की स्थिति।

यह स्थायी मासिक रिकैप का पहला संस्करण है — जुलाई का संस्करण यहाँ वापस लिंक करेगा। सत्र-दर-सत्र विवरण के साथ महीने के अंतिम सप्ताह के लिए, 29 जून वाले सप्ताह का रिकैप देखें; इस महीने समाप्त हुई तिमाही के लिए, Q2 रिकैप देखें।