Strasmore Research
Market Recap

خلاصه بازار در Q2 2026

Matt ConnorBy Matt Connor Updated 2026-07-24

سه ماهه دوم سال 2026 فصل بازگشت بود: پس از یک سه ماهه اول منفی، تمامی ETFهای شاخص اصلی با پیشتازی QQQ در سطح 26.5%، رشد دو رقمی داشتند. پنل‌های زیر روند این فصل را نشان می‌دهند: پله‌های ماهانه، فضای نرخ بهره، تقویم و دو نکته داده‌ای که در متن ذکر شده‌اند. تمامی اعداد از طریق پرس‌وجوی ذخیره‌شده استخراج شده‌اند؛ برای مشاهده کد دقیق SQL، هر پنل را باز کنید.

وضعیت در فصل جاری

تفاوت با Q1 چقدر بود؟ این پنل بازدهی هر دو فصل را در یک پرس‌وجو محاسبه می‌کند؛ مرجع Q1 با همان تعاریف به‌صورت زنده بازمحاسبه می‌شود و از منبع خارجی خوانده نمی‌شود.

پرس‌وجوبازدهی Q2 2026 برای چهار ETF شاخص، با بازمحاسبه 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 ticker

QQQ پس از یک -6.9% در Q1، در این فصل 26.5% رشد کرد؛ SPY پس از -5.2%، میزان 14.1% را ثبت کرد؛ و IWM میزان 20.2% را داشت. تمام شاخص‌هایی که در فصل اول کاهش داشتند، در فصل دوم بیش از مقدار از دست رفته، بازیابی شدند. این چهار شاخص، سه داستان متفاوت را روایت می‌کنند: شاخص رشد (growth index) عمیق‌ترین کاهش را در Q1 تجربه کرد و بزرگترین بازیابی را ثبت نمود؛ DIA — شاخص صنایع سنگین با وزن قیمت — از -3.9% به 12.1% تغییر جهت داد؛ و IWM هرگز کاهش واقعی نداشت (در Q1 میزان 0.1%)، بنابراین بازدهی 20.2% آن در این فصل، بیشتر به معنای تقویت یک شروع مسطح بود تا جبران یک کاهش. در ستون بازدهی فصلی، بازیابی و مومنتوم مشابه به نظر می‌رسند؛ اما ستون Q1 است که آن‌ها را از هم متمایز می‌کند.

مقایسه این فصل با تمامی فصل‌های دوم در سوابق تاریخی

فصل‌های بازگشتی از درون خود، تاریخی به نظر می‌رسند؛ اما سوابق بازار می‌تواند تعیین کند که آیا این فصل نیز چنین باشد یا خیر. پنل‌ها بازدهی مشابهِ آوریل تا ژوئن را برای هر سال از تاریخچه دقیق محاسبه می‌کنند؛ محاسبات در هر سال یکسان است و سپس این فصل را در برابر سایر سال‌ها رتبه‌بندی می‌کند.

پرس‌وجوهر فصل دوم در بازار: SPY و QQQ، بازمحاسبه شده به صورت یکسان برای هر سال (تعداد جلسات نمایش داده شده)
کد دقیق 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

این شاخص بسیار نزدیک به واقعیت تاریخی است: رتبه 26.5% از QQQ در میان 17 فصل دومِ مشابه، در جایگاه 2 قرار دارد (رتبه 1 = بهترین) — دقیقاً تنها یک فصل دومِ پیشین با بازدهی بالاتر بسته شده است که جدول سالانه بالا آن را نشان می‌دهد. رتبه 14.1% از SPY در میان 23 فصل دوم از سال 2004، در جایگاه 3 قرار دارد. دو نکته باید در نظر گرفته شود: طول سری زمانی QQQ کوتاه‌تر است (این صندوق در بازه‌ای از سال‌ها با نماد اصلی متفاوتی معامله می‌شد که با استفاده از تعداد جلسات معاملاتی، آن سال‌ها از محاسبات حذف شده‌اند و تعداد جلسات سالانه در جدول مشخص است)، و هر پرس‌وجوی تاریخی، حد بالای خود را در پایان این فصل ثابت می‌کند؛ بنابراین با رسیدن سال‌های آینده، مجموعه مقایسه به‌طور خودکار بزرگ‌تر نمی‌شود. مبنای تمامی رتبه‌بندی‌های این صفحه: بازدهی ساعات عادی از زمان بازگشایی تا بسته شدن در طول یک فصل تقویمی است.

پله‌های صعودی ماهانه

پرس‌وجوبازده ماهانه Q2: آوریل، می، ژوئن (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-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%. خلاصه‌ی ماه ژوئن جزئیات کامل این ماه، از جمله تحلیل وسعت بازار را ارائه می‌دهد.

پیشتازان بازار در مقیاس فصلی

پرس‌وجوحجم معاملات دلاری در ساعات عادی Q2، کل بازار (یک نماد تکراری به دلیل عدم تایید هویت مستثنی شده است)
کد دقیق 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 میلیارد دلار) با اختلاف از SPY (با 2032 میلیارد دلار) در صدر بازار قرار گرفت؛ یعنی یک تک‌سهم در طول سه ماه، با میزانی معادل 99.2% از مجموع حجم معاملات پیشتاز، از صندوق شاخص اصلی پیشی گرفت. پس از آن‌ها: QQQ (با 1658.5 میلیارد دلار)، سپس NVDA با 1591.8 میلیارد دلار — که جزئیات معاملات ماه ژوئن آن در اینجا به صورت لحظه‌ای بررسی شده است — و TSLA با 1198.8 میلیارد دلار قرار دارند. توجه داشته باشید که این لیست بر اساس حجم معاملات در ساعات عادی است، نه عملکرد؛ یک نماد می‌تواند در یک ماه نزولی، بر بازار مسلط باشد. جزئیات معاملات ماه ژوئنِ پیشتاز در تحلیل عمیق این نماد بررسی شده است. مبنای محاسبات: 1 آوریل تا 30 ژوئن در ساعات عادی؛ یک مورد از نمادهای تکراری در ماه ژوئن که در انتظار تأیید هویت نهاد است، از لیست حذف شده است (گزارش‌های آن).

وسعت بازار: روند روزانه

پرس‌وجوتعداد جلسات صعودی در مقابل نزولی SPY در طول فصل، یک نمونه
کد دقیق 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
)

36 از نشست‌های 62 فصل با افزایش قیمت SPY بسته شدند و 26 با کاهش همراه بودند؛ این تسلطِ روزهای مثبت، با یک فصل دو رقمی همخوانی دارد. شمارش نمادها (تعداد تمام سهام‌های صعودی و نزولی) در مقیاس فصلی محدود شده است: اسکن کلی بازار از بودجه پرس‌وجوی این صفحه فراتر می‌رود، بنابراین وسعت بازار بر اساس تعداد مساوی در مقیاس ماهانه ارائه می‌شود — تفکیک سهام‌های صعودی و نزولی در ماه ژوئن، که در آن تعداد ریزش‌ها بیشتر از صعودها بود، در خلاصه‌ی ماه ژوئن آمده است — و این محدودیت به جای حذف بی‌خبر، در اینجا اعلام شده است.

روند معاملات اختیار معامله، ماه به ماه

تحلیل ریزساختار بازار در این فصل، تنها از طریق مقایسه ماهانه در کل بازار قراردادهای اختیار معامله لیست شده امکان‌پذیر است. حجم معاملات تا پایان فصل افزایش یافت: از 1386.9 میلیون قرارداد در ماه آوریل به 1477.9 میلیون در ماه ژوئن رسید که پرکارترین ماه این فصل بود. سهم قراردادهای با انقضای همان روز (0DTE) نیز همگام با حجم معاملات افزایش یافت و از 30.3% به 34.3% رسید؛ سهم ماه ژوئن بالاترین میزان در نیم‌سال اول است و روند تغییرات از ماه ژانویه به بعد در خلاصه‌ی نیم‌سال اول آمده است.

پرس‌وجوآوریل: حجم قراردادهای اختیار معامله کل بازار و سهم انقضای همان روز (یک اسکن)
کد دقیق 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')

هزینه معاملات، نمونه‌برداری ماهانه

پرس‌وجومیانه اسپرد قیمت‌گذاری SPY در یک جلسه نمونه برچسب‌گذاری شده در هر ماه از فصل (چهارشنبه‌های دوم)
کد دقیق 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

میانه spread اعلام‌شده برای SPY در جلسات نمونه‌برداری ماهانه این فصل: 0.286 واحد پایه (bps) در نمونه آوریل، 0.27 در ماه مه و 0.409 در ماه ژوئن است؛ نمونه ژوئن دارای بیشترین میزان است. مبنای محاسبه: جلسات نمونه‌برداری مشخص‌شده (دومین چهارشنبه هر ماه) است، نه میانه کل ماه؛ قیمت‌های نامعتبر در پنل محاسبه می‌شوند و حذف نمی‌شوند.

نرخ‌ها: روندی که در آن منحنی صاف شد

پرس‌وجواسپرد 2s10s و نرخ ۱۰ ساله تا پایان Q2، روزانه
کد دقیق 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 date

شکاف 2 ساله و 10 ساله در ابتدای این فصل در سطح 52 واحد پایه بود و در پایان به 30 رسید؛ این یک فصل صاف‌شدگی بود که در آن نرخ 10 ساله در سطح 4.44% بسته شد. جزئیات مربوط به دوره 6 ماهه در خلاصه‌ی H1 آمده است. از نظر مکانیکی، صاف‌شدگی به معنای کاهش فاصله میان سر کوتاه‌مدت و سر بلندمدت منحنی است؛ اینکه آیا این روند ادامه می‌یابد یا خیر، از طریق این جدول قابل پاسخگویی نیست و این صفحه نیز تلاشی برای پاسخ به آن نمی‌کند.

تقویم، مقیاس فصلی

پرس‌وجوتقویم شرکتی Q2 (شکاف شاخص-گزارش ۳۰ ژوئن فاش شده)
کد دقیق 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 رویدادهای بدون سود سهام پرداخت‌شده. تعداد پرونده‌ها (235075) نشان‌دهنده شکاف اعلام‌شده است: شاخص در تاریخ 30 ژوئن — آخرین روز فصل — تنها 31 پرونده و در 30 آوریل 34 پرونده دارد، در حالی که در روزهای مجاور هزاران پرونده ثبت شده است؛ بنابراین مجموع فصل، دو روز پایان ماه را حذف می‌کند و تا زمانی که فید داده‌ها تکمیل شود، کمتر از مقدار واقعی است. شکاف پایان ماه یادداشت تشخیصی مخصوص خود را دارد.

روند صعودی تقویم در پایان فصل

پرس‌وجولیست نمادها، تقسیم سهام و رویدادهای ex-dividend به صورت ماهانه در طول فصل
کد دقیق 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 در ماه ژوئن، و تقسیم سهام نیز همگام با آن رشد کرد (129 تا 164). تعداد پذیرش‌های جدید در این سه ماه ثابت ماند؛ در این فصل، استعاره‌ی موج مربوط به سود سهام است و نه 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_sessions

62 نشست، که به جای تقویم بر اساس کندل‌های مشاهده‌شده تایید شده است: 21 در آوریل، 20 در مه (Memorial Day)، 21 در ژوئن (Juneteenth). گزارش‌های سطح ماهانه و شواهد بستن در خلاصه‌ی ژوئن و توضیحات تعطیلات موجود است.

یادداشت‌های داده‌ها

یادداشت‌های کامل داده‌ها
  • وضعیت Short interest تا تسویه حساب 15 ژوئن است — داده‌های پایان ژوئن در انتظار انتشار هستند؛ خلاصه‌ی ژوئن شامل تمام جزئیات است. این پست پس از انتشار داده‌های جدید، بازسازی می‌شود.
  • اختلاف زمانی میان شاخص و گزارش‌های پایان ماه در متن ذکر شده است: 30 ژوئن و 30 آوریل در این فصل قرار می‌گیرند و 31 مارس نیز وضعیت مشابهی دارد — تمامی پایان ماه‌های سال 2026 که آخرین روز تقویمی آن‌ها روز کاری بوده، تقریباً خالی هستند. یادداشت تشخیصی شامل اسناد و تشخیص نهایی است.
  • Microstructure (جزئیات ساختاری معاملات در سطح Tick) در اینجا عمداً حذف شده است — بررسی عمیق 29 ژوئن شامل تحلیل کامل جریان معاملات در یک جلسه معاملاتی است.
  • استثنای پیشروهای حجم: یک مورد از نمادهای تکراری در لیست ژوئن، به دلیل عدم تأیید هویت نهاد، از لیست حذف شده است.

روش‌شناسی

  • این بازه زمانی از 1 آوریل تا 30 ژوئن 2026 است — شامل 62 نشست که از کندل‌های مشاهده‌شده تایید شده است. بازده‌های فصلی ابتدا از زمان بازگشایی تا آخرین زمان بسته‌شدن در ساعات عادی در بازه مذکور محاسبه می‌شوند؛ تفاوت با Q1 بر اساس تعاریف یکسان به‌صورت زنده بازمحاسبه می‌شود.
  • زمان‌بندی‌ها در قالب UTC ذخیره و با محدوده‌های خام UTC فیلتر شده‌اند؛ ساعات عادی در طول فصل (EDT) از 13:30 تا 20:00 UTC است. حجم دلاری، حاصل‌ضرب قیمت بسته‌شدن دقیقه‌ای در حجم دقیقه‌ای در طول ساعات عادی است. بلوک‌های تاریخچه چندساله، ساعات عادی را بر اساس ساعت منطقه Eastern فیلتر می‌کنند (که مطابق با استاندارد DST در دهه‌های مختلف تبدیل شده است) و حد بالای آن‌ها را در پایان این فصل تثبیت می‌کنند؛ تایید دقت داده‌ها (تاریخچه دقیقه‌ای تا سپتامبر 2003) در روش‌شناسی خلاصه‌ی H1 آمده است.
  • فرآیند تولید داده‌ها از طریق مسیر محدود و فقط‌خواندنی انجام می‌شود؛ صفحه عمومی هرگز از داده‌های زنده پرس‌وجو نمی‌کند. وضعیت انبار داده‌ها مربوط به 5 جولای 2026 است.

این اولین نسخه از گزارش فصلی دوره‌ای است؛ نسخه Q3 به این صفحه لینک خواهد شد. جزئیات ماهانه: ژوئن. نیمه اول این فصل تکمیل شد: H1 2026.