Strasmore Research
تحلیل بازار Matt Connorتوسط Matt Connor · به‌روزرسانی شده در 2026-07-24

خلاصه‌ی بازار 1 جولای 2026 و وضعیت شاخص‌ها

شروع نیمه دوم سال با نوسانات شدید همراه بود؛ در حالی که اکثر بخش‌های S&P مثبت بسته شدند، META رشد کرد و شاخص‌ها با آرامش نسبی در جلسه آغازین مواجه شدند.

چهارشنبه، 1 جولای 2026 — اولین جلسه از نیمه دوم سال — یکی از آرام‌ترین روزهای شاخص در ماه را با پرنوسان‌ترین معاملات همزمان کرد. SPY با -0.08% و QQQ با -1.44% بسته شد، اما مجموعه‌ی حافظه‌ای که سه ماهه دوم را هدایت کرد، یک‌دهم از ارزش خود را از دست داد، META با 8.88% افزایش یافت و 7 از صندوق‌های بخش S&P در 11 همچنان در محدوده مثبت بسته شدند. جلسه قبل: 30 ژوئن.

جدول نتایج

تغییرات نسبت به آخرین کندل جلسات عادی در تاریخ 1 جولای در مقایسه با سه‌شنبه 30 ژوئن محاسبه شده است.

پرس‌وجوSPY / QQQ / DIA / IWM — مقایسه ۱ جولای با قیمت بسته‌شده ۳۰ ژوئن، ساعات عادی
کد دقیق SQL پشت هر عدد
WITH prior AS (
    SELECT ticker, argMax(close, window_start) AS prior_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00'
    GROUP BY ticker
),
sess AS (
    SELECT ticker,
           argMin(open, window_start) AS day_open,
           argMax(close, window_start) AS day_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-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'
    GROUP BY ticker
)
SELECT
    s.ticker AS ticker,
    round(toFloat64(p.prior_close), 2) AS prior_close,
    round(toFloat64(s.day_open), 2) AS day_open,
    round(toFloat64(s.day_close), 2) AS day_close,
    round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
    round(toFloat64(s.day_high), 2) AS day_high,
    round(toFloat64(s.day_low), 2) AS day_low,
    s.shares_traded_m AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker

تمرکز اصلی بر تقسیم شدن سهام است: DIA در سطح 0.02% و SPY در سطح -0.08% در برابر QQQ با تغییر -1.44% و IWM با تغییر -0.37% ثابت ماندند؛ فروش گسترده سهام رشد (growth) که بازار کلی تقریباً تأثیری از آن دریافت نکرد.

یکی از آرام‌ترین روزهای شاخص در ماه گذشته

پرس‌وجورتبه نوسان بازگشتی SPY از بازگشایی تا بسته‌شدن نسبت به جلسات ماه گذشته (رتبه ۱ = بزرگترین نوسان مطلق)
کد دقیق SQL پشت هر عدد
SELECT round(anyIf(oc_pct, d = toDate('2026-07-01')), 2) AS day_move_pct,
       arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-01'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-01'))) + 1 AS abs_move_rank,
       count() AS sessions_compared,
       toString(min(d)) AS first_session
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
    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-02 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)

تغییرات قیمت از بازگشایی تا بسته‌شدن در یک جلسه معاملاتی — که با مقایسه قیمت بسته‌شدن نسبت به بسته‌شدن روز قبل متفاوت است — نشان داد که SPY حدود 0.09% تغییر کرد: این میزان در میان 22 جلسه معاملاتی اخیر، در رتبه 20 از نظر اندازه مطلق قرار دارد و تنها دو جلسه با نوسان کمتر از این میزان ثبت شده است. وضعیت نوسانات بازار نیز با این روند همسو بود. از آنجایی که این بخش فاقد شاخص لحظه‌ای VIX است، بررسی‌ها بر اساس صندوق‌های معاملاتی VIX-futures انجام شد که نزدیک‌ترین ابزار قابل معامله برای سنجش قیمت پوشش ریسک است:

پرس‌وجومجموعه نوسانات در ۱ جولای: ETFهای VIX-futures در برابر قیمت بسته‌شده سه‌شنبه، با SPY به عنوان معیار
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-01 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-01 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-01 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-01 00:00:00') AS day_low
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'SVXY', 'UVXY', 'VIXY', 'VXX')
      AND ((window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00')
        OR (window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round((day_high / day_low - 1) * 100, 2) AS range_pct
FROM per_name
ORDER BY ticker

صندوق VXX، بزرگ‌ترین صندوق معاملات آتی VIX در ماه نخست، 0.72% رشد کرد؛ VIXY 0.8%؛ صندوق اهرمی UVXY در بازه‌ای 3.68% درصد، 1.13% تغییر کرد؛ و صندوق معکوس SVXY نیز -0.42% تغییر کرد. این ارقام در کنار عملکرد تک‌سهم‌ها، خطاهای گرد کردن را در بر می‌گیرند.

وسعت بازار: تعداد ریزش‌ها بیشتر از صعودها بود — و تعداد ثبت سقف‌های جدید بیشتر از کف‌های جدید بود

پرس‌وجوتعداد سهام‌های صعودی، نزولی و سقف‌ها/کف‌های جدید فصلی در میان نمادهای با حجم معاملات حداقل $1M در ۱ جولای
کد دقیق SQL پشت هر عدد
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-01 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-01 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start < '2026-07-01 00:00:00') AS quarter_high,
        minIf(toFloat64(low), window_start < '2026-07-01 00:00:00') AS quarter_low,
        maxIf(toFloat64(high), window_start >= '2026-07-01 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-01 00:00:00') AS day_low,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-01 00:00:00') AS day_dollar_volume,
        countIf(window_start < '2026-07-01 00:00:00') AS quarter_bars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ((window_start >= '2026-04-01 13:30:00' AND window_start < '2026-06-30 20:00:00')
        OR (window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'))
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY ticker
)
SELECT
    countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
    countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
    countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
    round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
        / countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct,
    countIf(day_dollar_volume >= 1000000 AND quarter_bars >= 1000 AND day_high > quarter_high) AS new_quarter_highs,
    countIf(day_dollar_volume >= 1000000 AND quarter_bars >= 1000 AND day_low < quarter_low) AS new_quarter_lows,
    round(countIf(day_dollar_volume >= 1000000 AND quarter_bars >= 1000 AND day_high > quarter_high)
        / countIf(day_dollar_volume >= 1000000 AND quarter_bars >= 1000 AND day_low < quarter_low), 1) AS highs_per_low,
    countIf(day_dollar_volume >= 1000000 AND quarter_bars >= 1000) AS names_with_a_full_quarter,
    countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
    count() AS tickers_traded_both_sessions,
    count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
    countIf(day_dollar_volume >= 1000000 AND quarter_bars < 1000) AS dropped_short_quarter_history
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0

2928 نماد صعودی، 3465 نماد نزولی، 82 بدون تغییر — 45.2% از حجم معاملات نقدشونده صعودی بود. اما وسعت بازار نشان‌دهنده شدت تغییرات نیست: در مقایسه با محدوده معاملات در ساعات رسمی در سه ماهه دوم، 836 از 6217 نمادهایی که یک فصل کامل معاملاتی داشتند، در این روز قرمز یک سقف فصلی جدید ثبت کردند، در حالی که 246 نماد سقف جدید ثبت کردند — یعنی به ازای هر کف جدید، 3.4 سقف جدید ثبت شد. اکثر نمادها کاهش قیمت داشتند؛ تعداد کمی از محدوده قیمتی خود خارج شدند. ریزش‌ها شامل: 5435 از 11910 نماد با معاملات دو روزه زیر فیلتر 1 میلیون دلار، و 258 نماد نقدشونده فاقد یک فصل کامل از کندل‌های قیمتی بود.

وضعیت بخش‌ها: آسیب تنها محدود به یک بخش بود

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

پرس‌وجویازده ETFهای بخشی S&P در ۱ جولای، از بهترین تا بدترین نسبت به قیمت بسته‌شده سه‌شنبه
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-01 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-01 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-01 00:00:00') / 1e9, 2) AS day_dollar_bn
    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-30 13:30:00' AND window_start < '2026-06-30 20:00:00')
        OR (window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round((day_close / prior_close - 1) * 100 - min((day_close / prior_close - 1) * 100) OVER (), 2) AS pct_above_worst_sector,
    sum(if(day_close > prior_close, 1, 0)) OVER (ORDER BY (day_close / prior_close) DESC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS green_so_far,
    day_dollar_bn
FROM per_name
ORDER BY pct_chg DESC

بخش خدمات ارتباطی (XLC) — همان صندوق بخشی که شامل META است — با 2.41% در صدر قرار گرفت و بخش مالی (XLF) با 2.2% در رده‌های بعدی بود. بخش فناوری (XLK) با فاصله -2.56% و 4.97 درصد از پیشتاز بازار، در پایین‌ترین سطح قرار داشت. در مجموع، 7 از 11 صندوق با رشد بسته شدند — از جمله بخش کالاهای مصرفی اختیاری (0.68%) و مراقبت‌های بهداشتی (0.57%) — در حالی که بخش‌های مراقبت‌های عمومی (-1.28%)، صنایع (-0.98%) و انرژی (-0.6%) با کاهش مواجه شدند. این وضعیت نشان می‌دهد که شاخص اصلی از پایین، «تغییر چندانی نکرد».

نقطه عطف روز: شکست روند حافظه، حرکت عکس META

8 نام عامل پراکندگی بودند: چهار سهم حوزه حافظه و ذخیره‌سازی که پیشران فصل دوم بودند، و چهار نام در حوزه تراشه و پلتفرم در اطراف آن‌ها. هم‌حرکتی، میزان تغییرات و زمان‌بندی گزارش شده‌اند؛ اما داده‌ها علت این اتفاق را بیان نمی‌کنند.

پرس‌وجومجموعه Memory و Megacaps: تغییر نسبت به قیمت بسته‌شده سه‌شنبه، زمان‌بندی محدوده و حجم دلاری
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-01 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-01 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-01 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-01 00:00:00') AS day_low,
        argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-01 00:00:00') AS low_bar,
        argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-01 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-01 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'META', 'MRVL', 'MU', 'NVDA', 'SNDK', 'STX', 'WDC')
      AND ((window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00')
        OR (window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York')) AS low_minute_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

SanDisk (-10.45%) و Micron (-10.23%) هر کدام بیش از یک‌دهم ارزش خود را از دست دادند؛ Marvell -8.68%، AMD -6.87%، Western Digital -6.3% و Seagate -5.11%. حجم معاملات MU به $42.94 میلیارد رسید که از کل معاملات روزانه SPY بیشتر بود. همچنین MU، AMD و Marvell هر کدام در دقایق پایانی بازار، کف قیمتی جلسه را ثبت کردند (15:59، 15:57، 15:58 ET)؛ این فروش‌ها در مزایده پایانی رخ داد، نه در یک خلاء نقدینگی صبحگاهی که ترمیم شده باشد (تحلیل ریزش شدید MU نشان می‌دهد این روند مربوط به فصل گذشته است]).

META دقیقاً برعکس عمل کرد: با حجم معاملات 8.88% بر روی $22.72 میلیارد دلار، کف قیمتی خود را در ساعت 09:30 ET (کندل بازگشایی) ثبت کرد و دیگر هرگز به آن سطح بازنگشت. NVDA در سطح -1.09% ثابت ماند (ماه ژوئن NVDA).

آنچه گفته شد

این صفحه هرگز علت‌ها را تعیین نمی‌کند. اما فید خبری دارای مجوز ما نیز مانند هر جدول دیگری است؛ آنچه در آن روز منتشر شده بود:

پرس‌وجوآخرین ۱۲ خبر روز با برچسب MU، SNDK، STX، WDC یا META (یک فید دارای لایسنس)
کد دقیق SQL پشت هر عدد
SELECT published_et, publisher, names_tagged, headline
FROM (
    SELECT
        published_utc,
        formatDateTime(toTimeZone(published_utc, 'America/New_York'), '%H:%i') AS published_et,
        JSONExtractString(publisher, 'name') AS publisher,
        arrayStringConcat(arrayFilter(x -> x IN ('MU', 'SNDK', 'STX', 'WDC', 'META'), tickers), ' ') AS names_tagged,
        substring(title, 1, 72) AS headline
    FROM global_markets.stocks_news
    WHERE published_utc >= '2026-07-01 04:00:00' AND published_utc < '2026-07-02 04:00:00'
      AND hasAny(tickers, ['MU', 'SNDK', 'STX', 'WDC', 'META'])
      AND NOT has(tickers, 'SPCX')
      AND position(title, 'SPCX') = 0
    ORDER BY published_utc DESC
    LIMIT 12
)
ORDER BY published_utc ASC

گزارش میان‌بعدازظهر The Motley Fool درباره Micron (14:11 ET) با تیتر «Why Micron Stock Is Plummeting Today» منتشر شد. خلاصه گزارش عصرگاهی (17:12 ET) و گزارش تکمیلی چهار دقیقه بعد از آن (17:16 ET)، هر دو جهش قیمت META را در کنار طرح گزارش‌شده برای فروش محاسبات اضافی AI به عنوان یک کسب‌وکار ابری، در کنار هم قرار دادند. این نوع نگاه رسانه است، نه یافته‌ای از داده‌های بازار؛ و بررسی 12 مقاله از دو ناشر، تنها توجه یک فید خبری است، نه کل بازار.

محل معاملات سرمایه

پرس‌وجوپیشتازان حجم در دو حالت: ۶ مورد برتر از نظر حجم دلاری، ۴ مورد برتر از نظر تعداد سهام (یک نماد تکراری در انتظار تایید هویت)
کد دقیق 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-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'
      AND ticker NOT IN ('SPCX')
    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-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'
      AND ticker NOT IN ('SPCX')
    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

سهم MU با 42.94 میلیارد دلار پیشتاز بازار بود؛ SPY با 27.76 میلیارد دلار در رتبه دوم و META با 22.72 میلیارد دلار در رتبه چهارم قرار داشتند — سقوط ارزش سهام این شرکت، حجم معاملات آن را نسبت به این صندوق شاخصی، یک و نیم برابر بیشتر کرد. نوسانات شدید، پرحجم‌ترین نام‌ها را در لیست معاملات قرار داد. تابلوی سهام همچنان مانند یک آینه کج عمل می‌کند: ETF معکوس 3 برابری نیمه‌هادی یعنی SOXS با 553.1 میلیون سهم، پرحجم‌ترین نماد در روز ریزش بخش تراشه‌ها بود؛ در حالی که یک نماد ارزان‌قیمت با 189.8 میلیون سهم به ارزش 319 میلیون دلار، لیست را تکمیل کرد (حجم نسبی دقیقاً به همین موضوع اشاره دارد). منبع: ساعات معاملاتی عادی در تاریخ 1 جولای، بدون احتساب یک لیست با نماد تکراری (گزارش‌ها).

بازار آپشن

پرس‌وجویک ردیف برای کل روز معاملات اختیار معامله: حجم، انقضای همان روز، انحراف put/call و پرکاربردترین قرارداد
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
                sum(size), round(avg(toFloat64(price)), 3),
                any(if(substring(ticker, length(ticker) - 14, 6) = '260701', 1, 0)))
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-02 00:00:00'
        GROUP BY ticker
        ORDER BY sum(size) DESC, ticker ASC
        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-07-01 13:30:00' AND window_start < '2026-07-01 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(sumIf(toFloat64(size), option_type = 'P') / sumIf(toFloat64(size), option_type = 'C'), 2) AS put_call_ratio,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260701') / 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,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P')) / 1e6, 2) AS spy_put_contracts_m,
    round(100.0 * sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P' AND toFloat64(strike_price) < spy_regular_close * 0.98)
        / sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'), 1) AS spy_puts_2pct_below_pct,
    round(100.0 * sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C' AND toFloat64(strike_price) > spy_regular_close * 1.02)
        / sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C'), 1) AS spy_calls_2pct_above_pct,
    round(sumIf(toFloat64(size), underlying_symbol = 'MU' AND option_type = 'P')
        / sumIf(toFloat64(size), underlying_symbol = 'MU' AND option_type = 'C'), 2) AS mu_put_call_ratio,
    round(sumIf(toFloat64(size), underlying_symbol = 'META' AND option_type = 'P')
        / sumIf(toFloat64(size), underlying_symbol = 'META' AND option_type = 'C'), 2) AS meta_put_call_ratio,
    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_volume,
    reverse(arrayStringConcat(extractAll(reverse(toString(assumeNotNull(top_contract.4))), '\\d{1,3}'), ',')) AS top_contract_volume_fmt,
    round(top_contract.5, 3) AS top_contract_avg_price,
    top_contract.6 AS top_contract_is_same_day,
    round(top_contract.2 - spy_regular_close, 2) AS top_strike_minus_spy_close,
    spy_regular_close AS spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-02 00:00:00'

معاملات آپشن شامل 68.46 میلیون قرارداد در قالب 11.22 میلیون ثبت معامله بود؛ حجم قراردادهای Call معادل 58.6% بود و قراردادهای با سررسید همان روز نیز 33.5% بود. هیچ‌کس در حال پوشش ریسک شاخص نبود: نسبت Put به Call در کل بازار 0.71 بود. از میان 5.76 میلیون قرارداد Put مربوط به SPY، تنها 11.6% قرارداد با قیمت توافق (strike) بیش از دو درصد پایین‌تر از قیمت بسته شدن 745.69 معامله شدند؛ یعنی همان قراردادهای پایین‌دست که در زمان سقوط بازار سودآور هستند. عدم تقارر (skew) در سهام انفرادی مشاهده شد: تعداد قراردادهای Put شرکت Micron از قراردادهای Call آن بیشتر بود (1.11 نسبت به Call)، در حالی که قراردادهای Call شرکت META با نسبت بهتر از دو به یک بر قراردادهای Put پیشی گرفت (0.39). پرمعامله‌ترین قرارداد، قرارداد Call مربوط به SPY با قیمت پایه $748 بود که 878,947 قرارداد با میانگین قیمت $0.707 داشت و با فاصله 2.31 دلار از قیمت فعلی (out of the money) در سررسید همان روز منقضی شد، مشابه آنچه در روز سه‌شنبه رخ داد. هیچ قراردادی با سررسید 3 جولای در طول روز ثبت نشد (0 ثبت معامله — آن جمعه بازار بسته است)؛ قراردادهای هفتگی روز پنجشنبه نیز 14.43 میلیون معامله داشتند.

نرخ‌ها: روند صعودی در میان‌مدت و بلندمدت، روند نزولی در کوتاه‌مدت

بازدهی‌ها بر اساس قیمت بسته‌شدن روزانه نسبت به 30 ژوئن است.

پرس‌وجومنحنی Treasury، قیمت بسته‌شده ۱ جولای در برابر ۳۰ ژوئن (فقط سررسیدهای موجود)
کد دقیق SQL پشت هر عدد
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul1_yield_pct,
    round((t.2 - t.3) * 100) AS one_day_change_bp
FROM (
    SELECT arrayJoin([
        ('1 month',  toFloat64(d.yield_1_month),  toFloat64(p.yield_1_month)),
        ('3 month',  toFloat64(d.yield_3_month),  toFloat64(p.yield_3_month)),
        ('1 year',   toFloat64(d.yield_1_year),   toFloat64(p.yield_1_year)),
        ('2 year',   toFloat64(d.yield_2_year),   toFloat64(p.yield_2_year)),
        ('5 year',   toFloat64(d.yield_5_year),   toFloat64(p.yield_5_year)),
        ('10 year',  toFloat64(d.yield_10_year),  toFloat64(p.yield_10_year)),
        ('30 year',  toFloat64(d.yield_30_year),  toFloat64(p.yield_30_year)),
        ('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
    ]) AS t
    FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-01') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-30') AS p
)

بازدهی 10 ساله 4 واحد پایه (bp) افزایش یافت و به 4.48% رسید؛ بازدهی 30 ساله نیز 6 واحد پایه تغییر کرد، در حالی که اوراق 1 ماهه -3 واحد پایه تغییر کرد؛ بازدهی بخش میانی و بلندمدت افزایش یافت و بخش کوتاه‌مدت کاهش یافت. اختلاف spread 2s10s در سطح 0.31 واحد درصد بسته شد: هیچ موردی در اینجا با پراکندگی بازار سهام برابری نکرد.

The calendar behind the day

پرس‌وجوتقویم شرکتی و جریان اطلاعات در ۱ جولای، در یک ردیف
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-01'
    ) AS news,
    (
        SELECT (argMax(t, n), 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-07-01'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-01') AS ex_dividend_records,
    (SELECT countIf(frequency = 12) FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-01') AS monthly_payers,
    (SELECT countIf(frequency = 4) FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-01') AS quarterly_payers,
    (SELECT round(100.0 * countIf(frequency = 12) / count(), 1) FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-01') AS monthly_payer_pct,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-01') AS splits_executed,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-01') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-01') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-01') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-01') AS filings_8k,
    (SELECT arrayStringConcat(groupArray(concat(ticker, ' — ', issuer_name)), '; ') FROM (
        SELECT ticker, issuer_name FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-01' ORDER BY ticker
    )) AS ipo_names,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles

The quarter turn crested here: 745 dividend records went ex-dividend — the wave the June recap watched building — alongside 9 splits and 3 listings (BSP — Bending Spoons S.p.A.; ITG — ITG Inc.; LIME — Neutron Holdings Inc.). The filing feed revived: 4282 filings, 1072 of them Form 4s and 248 8-Ks, after June 30's near-empty index day (the month-end gap note). Our feed carried 201 articles, most-covered MSFT at 16.

But a count says nothing about who was paying. Ranked by the money that traded in them, the board is not corporate at all:

پرس‌وجوبزرگترین نمادهای Ex-dividend در ۱ جولای، رتبه‌بندی شده بر اساس حجم دلاری روز
کد دقیق SQL پشت هر عدد
WITH divs AS (
    SELECT ticker, max(toFloat64(cash_amount)) AS cash, max(frequency) AS freq
    FROM global_markets.stocks_dividends
    WHERE ex_dividend_date = '2026-07-01' AND distribution_type = 'recurring'
    GROUP BY ticker
),
tape AS (
    SELECT ticker,
           sum(toFloat64(close) * toFloat64(volume)) AS dollar_volume,
           toFloat64(argMax(close, (window_start, close))) AS day_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
)
SELECT
    d.ticker AS ticker,
    round(d.cash, 4) AS cash_per_share,
    d.freq AS payments_per_year,
    round(t.day_close, 2) AS day_close,
    round(100 * d.cash / t.day_close, 2) AS pct_of_price,
    round(100 * d.cash * d.freq / t.day_close, 2) AS annualized_yield_pct,
    round(t.dollar_volume / 1e9, 2) AS day_dollar_bn
FROM divs d JOIN tape t ON d.ticker = t.ticker
WHERE t.dollar_volume > 0 AND d.cash > 0
ORDER BY t.dollar_volume DESC
LIMIT 8

Every one of the eight busiest ex-dividend tickers is a fund paying 12 times a year: SGOV, a Treasury-bill fund, went ex on $0.2958 a share (0.29% of price, 3.54% annualized) on $3.5 billion traded; HYG, a high-yield bond fund, on $0.3688. That is a first-of-month wave: 572 of the day's 745 records (76.8%) are monthly payers — funds distributing interest — against 123 quarterly payers. The ex-date drop is mechanical, not a loss.

آیا اولین روز یک فصل، روزی عادی است؟

سناریوی کلی بدیهی است: فصل جدید، جریان نقدینگی جدید و تخصیص سرمایه تازه. اما داده‌ها با این تصور متفاوت هستند.

پرس‌وجوتمام جلسات بازگشایی فصل از سال ۲۰۰۴: نوسان بازگشتی SPY، با رتبه‌بندی ۱ جولای در میان آن‌ها
کد دقیق SQL پشت هر عدد
SELECT
    count() AS quarter_opens_measured,
    round(quantileExact(0.5)(oc_pct), 2) AS median_quarter_open_pct,
    countIf(oc_pct > 0) AS quarter_opens_green,
    countIf(oc_pct <= 0) AS quarter_opens_red,
    round(anyIf(oc_pct, first_day = toDate('2026-07-01')), 2) AS jul1_oc_pct,
    arrayCount(x -> x < anyIf(oc_pct, first_day = toDate('2026-07-01')), groupArrayIf(oc_pct, first_day != toDate('2026-07-01'))) + 1 AS jul1_rank_worst_to_best,
    round(min(oc_pct), 2) AS worst_quarter_open_pct,
    round(max(oc_pct), 2) AS best_quarter_open_pct,
    concat(monthName(min(first_day)), ' ', toString(toYear(min(first_day)))) AS first_measured
FROM (
    SELECT f.first_day AS first_day, d.oc_pct AS oc_pct
    FROM (
        SELECT toStartOfQuarter(d) AS q, min(d) AS first_day
        FROM (
            SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker = 'SPY'
              AND window_start >= toDateTime('2004-01-01 00:00:00')
              AND window_start < toDateTime('2026-07-02 00:00:00')
              AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
            GROUP BY d
        )
        GROUP BY q
    ) f
    INNER JOIN (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
               (argMax(toFloat64(close), (window_start, close)) / argMin(toFloat64(open), (window_start, open)) - 1) * 100 AS oc_pct
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime('2004-01-01 00:00:00')
          AND window_start < toDateTime('2026-07-02 00:00:00')
          AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
        GROUP BY d
    ) d ON d.d = f.first_day
)

در میان 91 جلسه معاملاتی در آغاز فصل از زمان January 2004، میانگین تغییر قیمت SPY از زمان بازگشایی تا بسته شدن در اولین روز یک فصل، 0.01% بوده است — 46 روز مثبت در مقابل 45 روز منفی، در بازه -2.28% تا 3.18%: وضعیتی مشابه پرتاب سکه با یک خطای گرد کردن. اول جولای مقدار 0.09% را ثبت کرد که در رتبه 50 از میان 91 وضعیت بدترین تا بهترین قرار دارد — دقیقاً در مرکز. مبنا: تغییر قیمت SPY در ساعات عادی از بازگشایی تا بسته شدن، در اولین جلسه معاملاتی هر فصل در پایگاه داده.

آنچه از این روز برای خواننده باقی می‌ماند

شاخص 0.09% تغییر کرد؛ پنل هشت‌نامه‌ای بازه‌ای از -10.45% تا 8.88% را پوشش می‌دهد؛ قیمت‌های پوشش ریسک تقریباً بدون تغییر باقی ماندند. این محاسبات عادی در یک بازار متمرکز است — وقتی ضرر در یک بخش توسط سود در 7 از 11 بخش‌های دیگر جبران شود، نتیجه نهایی شاخص مشخص می‌شود. نگاهی به سطح شاخص، هیچ تغییری نشان نمی‌دهد؛ اما نگاهی به سطح موقعیت‌های معاملاتی، نشان می‌دهد که یک‌دهم از یک دارایی در یک روز از بین رفته است.

جلسه معاملاتی، تایید شده

پرس‌وجوبررسی جلسه: بازه زمانی مشاهده‌شده در نمودار دقیقه‌ای SPY
کد دقیق SQL پشت هر عدد
SELECT
    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-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-01') AS jul1_holiday_rows
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-01 00:00:00' AND window_start < '2026-07-02 00:00:00'

نمودارهای SPY از ساعت 04:00 تا 19:59 به وقت نیویورک، شامل 390 کندل در پنجره معاملاتی عادی و 0 ردیف مربوط به تعطیلات در آن تاریخ هستند؛ یک جلسه کامل که از طریق نوار قیمت تایید شده است.

سوالات متداول

آیا بازار سهام در تاریخ 1 جولای 2026 صعودی بود یا نزولی؟

بستگی به این دارد که به کدام شاخص نگاه کنید. SPY با -0.08%، DIA با 0.02% و QQQ با -1.44% بسته شد؛ نام‌های با نقدشوندگی 3465 در مقابل رشد 2928 کاهش یافتند — با این حال 7 از صندوق‌های بخش 11 با وضعیت مثبت بسته شدند و بخش فناوری استثنا بود.

چرا Micron، SanDisk، Western Digital و Seagate همگی در 1 جولای 2026 کاهش یافتند؟

این داده‌ها هم‌حرکتی را گزارش می‌دهند، نه علت آن را: این چهار شرکت بین -5.11% و -10.45% کاهش یافتند. گزارش همان روز Motley Fool درباره Micron (در پنل اخبار این صفحه، ساعت 14:11 ET) با تیتر "Why Micron Stock Is Plummeting Today" منتشر شد. این چارچوب‌بندی آن رسانه است، نه یافته‌ای از داده‌های بازار.

چرا META در 1 جولای 2026 افزایش یافت؟

META با 8.88% افزایش بسته شد و کمترین قیمت خود را در کندل بازگشایی ثبت کرد. پوشش خبری Motley Fool این حرکت را به گزارش‌هایی نسبت داد که نشان می‌داد شرکت قصد دارد ظرفیت مازاد محاسبات AI را به عنوان یک کسب‌وکار ابری بفروشد: این استنادِ آن رسانه است، نه ما.

آیا اولین روز معاملاتی یک فصل معمولاً روز قدرتمندی است؟

به طور قابل اندازه‌گیری خیر. در میان 91 بازگشایی فصل از سال January 2004، میانگین تغییرات بازگشایی تا بسته‌شدن در SPY برابر با 0.01% بود: 46 مثبت و 45 منفی — مشابه پرتاب سکه؛ اول جولای نیز در میان این آمار قرار گرفت.

آیا بازار آپشن در حال پوشش ریسک فروش در 1 جولای 2026 بود؟

در سطح شاخص خیر: نسبت پوت به کال در کل بازار 0.71 بود و تنها 11.6% از حجم پوت در SPY، بیش از دو درصد پایین‌تر از قیمت بسته شدن، برخورد داشت.

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

  • حجم دلاری یک شاخص تقریبی در هر دقیقه است — حاصل‌ضرب قیمت پایانی در حجم معاملات در هر کندل یک دقیقه‌ای، در ساعات معاملاتی عادی. مقادیر حداکثری و حداقلی نمایش داده شده با کندل‌های مجاور بررسی شده‌اند؛ در صورت برابری، اولین مورد لحاظ می‌شود.
  • شاخص VIX لحظه‌ای در اینجا وجود ندارد. پنل نوسان‌پذیری، صندوق‌های معاملاتی VIX-futures را نشان می‌دهد که قراردادهای آتی را نگه می‌دارند و بازنشانی می‌کنند؛ این داده‌ها با شاخص مرتبط هستند اما هرگز با آن یکسان نیستند.
  • سقف‌ها و کف‌های جدید فصلی — مقادیر حداکثری ساعات معاملاتی در تاریخ 1 جولای را با محدوده معاملاتی هر نماد در بازه 1 آوریل تا 30 ژوئن مقایسه می‌کند؛ این بررسی برای نمادهای پرنقدینگی که دارای یک فصل کامل از کندل‌ها هستند انجام شده است؛ کاهش‌ها در پنل نمایش داده می‌شوند.
  • جدول بخش‌ها شامل یک سبد منتخب است (یازده ETF از خانواده SPDR، نه یک فیلد از تامین‌کننده داده)؛ پنل اخبار شامل یک فید دارای لایسنس است (12 مقاله، دو ناشر)؛ یک مورد از نمادهای تکراری از لیست‌های برتر حذف شده است (گزارش‌های آن).

روش‌شناسی

  • یک جلسه معاملاتی (1 جلسه، که از طریق بررسی کندل‌های مشاهده‌شده و جدول تعطیلات تأیید شده است و هرگز بر اساس حدس نیست). برچسب‌های زمانی در قالب UTC ذخیره شده و در داخل پرس‌وجوها به وقت نیویورک تبدیل می‌شوند؛ عبارت "close" به معنای آخرین کندل دقیقه‌ای در جلسه عادی است و تغییر روز نسبت به 30 ژوئن محاسبه می‌شود.
  • اعداد اعشاری پیش از محاسبات نسبت، به اعداد ممیز شناور 64 بیتی تبدیل می‌شوند؛ تاریخ‌های سررسید اختیار معامله از نماد OCC بازخوانی می‌شوند. پنل‌ها یک‌بار در زمان نگارش، از طریق مسیر محدود و فقط‌خواندنی اجرا می‌شوند. وضعیت انبار داده‌ها مربوط به 13 ژوئیه 2026 است؛ این نسخه شامل پنل‌های بخش، نوسان‌پذیری، اخبار، سود نقدی و تاریخچه فصل‌ها است.

هر پنل نتیجه یک پرس‌جستوی ذخیره‌شده است — نمودار، جدول و SQL همگی یک شیء واحد هستند. هر کدام را در ترمینال Strasmore کپی کنید. بعدی: 2 ژوئیه؛ هفته: هفته تعطیلات.