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

جمع‌بندی بازار 28 ژوئیه 2026 با ارقام روز

گزارش کامل بازار 28 ژوئیه 2026 شامل شاخص‌ها، breadth، عملکرد بخش‌ها، جریان اختیار معامله، نرخ‌ها و تقویم اقتصادی، بر پایه ارقام پرس‌وجوهای ذخیره‌شده.

این گزارش جمع‌بندی بازار برای سه‌شنبه 28 ژوئیه 2026، کل جلسه معاملاتی را بر اساس پرس‌وجوهای ذخیره‌شده بررسی می‌کند: تغییر بسته‌شدن تا بسته‌شدن SPY به 0.24% رسید، سهم نمادهای صعودی در معاملات نقدشونده 58.6% بود و در بازار اختیار معامله 59.28 میلیون قرارداد معامله‌شده ثبت شد. بازه زمانی هر پنل در ادامه، تاریخ شروع و پایان مشخصی دارد؛ بنابراین اجرای دوباره SQL هر پنل، همین ارقام را بازمی‌گرداند.

تابلوی امتیازات

هر تغییر، آخرین کندل یک‌دقیقه‌ای جلسه عادی 28 ژوئیه را با آخرین کندل جلسه عادی روز دوشنبه 27 ژوئیه، یعنی دو جلسه معاملاتی متوالی، مقایسه می‌کند. ردیف‌ها به‌ترتیب الفبایی مرتب شده‌اند؛ بنابراین هر ETF جایگاه ثابتی دارد.

پرس‌وجو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-07-27 13:30:00' AND window_start < '2026-07-27 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-28 13:30:00' AND window_start < '2026-07-28 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_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
    round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
    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
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY ticker
Run this yourself

DIA به میزان 1.07%، IWM به میزان 0.15%، QQQ به میزان -0.96% و SPY به میزان 0.24% تغییر کردند و در سطح 740.76 دلار بسته شدند. هر ردیف این تغییر را به دو بخش تقسیم می‌کند: SPY با فاصله 0.02% نسبت به قیمت پایانی دوشنبه باز شد و از قیمت بازگشایی تا قیمت پایانی 0.21% جابه‌جا شد. حرکت شبانه و حرکت درون‌روزی لزوماً هم‌جهت نیستند و نحوه تقسیم این دو حرکت، نخستین اثرانگشت یک جلسه معاملاتی است.

آیا این روز غیرعادی بود؟

عدد یک جلسه معاملاتی، بدون دانستن توزیع حرکات در پس‌زمینه، معنای چندانی ندارد. بنابراین این روز با همان منطق، در میان جلسات ماه گذشته خودش رتبه‌بندی می‌شود.

پرس‌وجوحرکت روزانه SPY در بستر تاریخی (بازگشایی تا پایانی، ۲۹ ژوئن تا ۲۸ ژوئیه)
کد دقیق SQL پشت هر عدد
SELECT
    round(anyIf(oc_pct, d = toDate('2026-07-28')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-28'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-28'))) + 1 AS spy_abs_move_rank,
    count() AS spy_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-29 13:30:00')
      AND window_start < toDateTime('2026-07-29 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)
Run this yourself

حرکت SPY از زمان بازگشایی تا پایان معاملات به میزان 0.21%، از نظر اندازه مطلق، در میان 21 جلسه گذشته رتبه 14 را به دست آورد؛ بازه‌ای که تا 2026-06-29 ادامه دارد. این رتبه نشان می‌دهد چند جلسه دیگر در این بازه حرکت بزرگ‌تری داشته‌اند، به‌علاوه یک. بنابراین رتبه نخست به بزرگ‌ترین حرکت در ماه گذشته اختصاص می‌یابد.

گستردگی بازار

سطح یک شاخص تنها یک عدد است. گستردگی بازار نشان می‌دهد چند سهم هم‌جهت با آن حرکت کرده‌اند.

پرس‌وجوگستره بازار در معاملات نقدشونده: پایانی ۲۸ ژوئیه در مقایسه با پایانی ۲۷ ژوئیه، با فیلتر معاملات ۱ میلیون دلاری
کد دقیق SQL پشت هر عدد
SELECT
    countIf(c28 > c27 AND liquid) AS advancers,
    countIf(c28 < c27 AND liquid) AS decliners,
    countIf(c28 = c27 AND liquid) AS unchanged,
    countIf(liquid) AS liquid_tickers,
    countIf(NOT liquid) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(c28 > c27 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
    SELECT ticker, c27, c28, dv28 >= 1000000 AS liquid
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 13:30:00') AS dv28
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'
        GROUP BY ticker
        HAVING c27 > 0 AND c28 > 0
    )
)
Run this yourself

در میان 6008 نمادی که از آستانه گردش مالی یک‌میلیون‌دلاری در ساعات عادی معاملات عبور کردند، 3519 نماد بالاتر از قیمت پایانی دوشنبه بسته شدند و 2423 نماد پایین‌تر از آن بسته شدند؛ سهم نمادهای افزایشی 58.6% بود. این فیلتر 5346 نماد کم‌معامله‌تر را کنار گذاشت؛ این نمادها در اینجا شمارش شده‌اند و بی‌سروصدا حذف نشده‌اند.

فهرست مگاکپ‌ها

همان هشت نماد مگاکپ در هر جلسه معاملاتی در این بخش دیده می‌شوند و برای حفظ جایگاه هرکدام، به‌ترتیب الفبایی آمده‌اند. هدف، ساختن سبدی ثابت است: خواننده ردیف‌ها را می‌شناسد و هیچ انتخاب سردبیری پس از وقوع رویداد، برندگان را دست‌چین نمی‌کند.

پرس‌وجوهشت مگاکپ: تغییر نسبت به ۲۷ ژوئیه و ارزش معاملات در ساعات عادی، ۲۸ ژوئیه
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-28 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-28 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'AMZN', 'AVGO', 'GOOGL', 'META', 'MSFT', 'NVDA', 'TSLA')
      AND ((window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00')
        OR (window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 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,
    day_dollar_bn
FROM per_name
ORDER BY ticker
Run this yourself

AAPL به میزان 0.97%، META به میزان -0.05%، MSFT به میزان 1.12% و NVDA به میزان 0.23% تغییر کردند؛ گردش معاملات در ساعات عادی بازار 21.11 میلیارد دلار بود و TSLA در -0.57% قرار گرفت. ستون دلاری نشان می‌دهد این هشت نماد به‌تنهایی چه سهمی از معاملات بازار را در اختیار دارند؛ پنل breadth در بالا نیز مشخص می‌کند که سایر بخش‌های بازار تا چه اندازه همراه آن‌ها حرکت کرده‌اند.

نمادهای پرتحرک روز

هر دو تابلو به گردش معاملات پنج‌میلیون‌دلاری در ساعات عادی بازار نیاز دارند، هر نمادی را که تجزیه سهام آن بین دو زمان پایانی مورد سنجش اجرا شده باشد کنار می‌گذارند و یک نماد تکراری را نیز طبق قاعده ابهام داخلی شرح‌داده‌شده در یادداشت‌ها حذف می‌کنند.

پرس‌وجوبیشترین رشد و افت: پایانی ۲۸ ژوئیه در مقایسه با پایانی ۲۷ ژوئیه، معاملات ۵ میلیون دلار یا بیشتر، بدون احتساب تجزیه سهام
کد دقیق SQL پشت هر عدد
SELECT ticker, board, day_pct, day_dollar_m
FROM (
    SELECT 'gainers' AS board, ticker, round((c28 / c27 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-27' AND execution_date <= '2026-07-28')
          AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'
        GROUP BY ticker
        HAVING c27 > 0 AND c28 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct DESC
    LIMIT 8
    UNION ALL
    SELECT 'decliners' AS board, ticker, round((c28 / c27 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-27' AND execution_date <= '2026-07-28')
          AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'
        GROUP BY ticker
        HAVING c27 > 0 AND c28 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct ASC
    LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESC
Run this yourself

بیشترین رشد در تابلو به STKH تعلق داشت که با معامله 166.7% و گردش 113.2 میلیون دلار جابه‌جا شد. بیشترین افت نیز مربوط به YYAI بود که -71% را با گردش 18.3 میلیون دلار ثبت کرد. این صفحه اندازه معاملات و رسیدهای آن‌ها را ثبت می‌کند و هیچ روایتی به آن‌ها نسبت نمی‌دهد.

پراکندگی بین بخش‌ها

یازده صندوق بخشی منتخب SPDR، بر اساس قیمت پایانی 28 ژوئیه نسبت به 27 ژوئیه، از بهترین تا ضعیف‌ترین رتبه‌بندی شده‌اند. این سبد از پیش تعیین و ثابت است و بر مبنای طبقه‌بندی یک فروشنده داده تنظیم نشده است.

پرس‌وجوETFهای بخشی، پایانی ۲۸ ژوئیه در مقایسه با پایانی ۲۷ ژوئیه، رتبه‌بندی‌شده
کد دقیق SQL پشت هر عدد
SELECT sector, day_pct, round(max(day_pct) OVER () - day_pct, 2) AS points_behind_best
FROM (
    SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',
                   ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',
                   ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',
                   ticker = 'XLV', 'Health Care', 'Consumer Discretionary') AS sector,
           round((c28 / c27 - 1) * 100, 2) AS day_pct
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-28 00:00:00') AS c27,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 00:00:00') AS c28
        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-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00')
            OR (window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00'))
        GROUP BY ticker
        HAVING c27 > 0 AND c28 > 0
    )
)
ORDER BY day_pct DESC
Run this yourself

Health Care با 2.36% در صدر جدول قرار گرفت و Technology با -1.9% در انتهای جدول بود؛ 4.26 واحد درصد عقب‌تر. این فاصله، پراکندگی بخشی روز را نشان می‌دهد: بازاری که هر یازده بخش در محدوده یک واحد درصد قرار دارند، با بازاری که عملکرد بخش‌ها در دامنه‌ای چندواحدی پراکنده است، تفاوت زیادی دارد.

دلارها کجا معامله شدند

پرس‌وجو۶ نماد برتر بر اساس ارزش معاملات و ۴ نماد برتر بر اساس تعداد سهام معامله‌شده: ساعات عادی ۲۸ ژوئیه
کد دقیق SQL پشت هر عدد
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price
FROM (
    SELECT
        'by dollars traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 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(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard, if(leaderboard = 'by shares traded', shares_m, dollar_volume_bn) DESC
Run this yourself

MU با گردش معاملات 39.21 میلیارد دلاری در ساعات عادی بازار، در صدر جدول معاملات دلاری قرار گرفت و QQQ با 29.98 میلیارد دلار در جایگاه بعدی ایستاد. جدول معاملات سهام به پرسش متفاوتی پاسخ می‌دهد: ONFO با 182.4 میلیون سهم و میانگین قیمت ضمنی 0٫0.16 دلار، در صدر قرار گرفت. حجم معاملات دلاری میزان توجه بازار را نشان می‌دهد و حجم سهام میزان گردش معاملات را مشخص می‌کند. نسخه مربوط به هر نماد این معیار، حجم نسبی است.

نوار معاملات اختیار معامله

پرس‌وجوجریان معاملات اختیار معامله: قراردادها، سهم اختیار خرید، سهم معاملات همان‌روز در مقایسه با دوشنبه، و شلوغ‌ترین قرارداد SPY
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT (strike, typ, vol_m, is_0dte)
        FROM (
            SELECT toFloat64(any(strike_price)) AS strike, any(option_type) AS typ,
                   round(toFloat64(sum(size)) / 1e6, 2) AS vol_m,
                   if(substring(ticker, length(ticker) - 14, 6) = '260728', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
              AND underlying_symbol = 'SPY'
            GROUP BY ticker
            ORDER BY vol_m DESC, strike ASC
            LIMIT 1
        )
    ) AS top_spy,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'
    ) AS jul27_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260727') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'
    ) AS jul27_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul27_contracts_m,
    round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260728') / sum(size), 1) AS pct_0dte,
    jul27_pct_0dte,
    spy_regular_close,
    top_spy.1 AS top_spy_strike,
    top_spy.2 AS top_spy_type,
    top_spy.3 AS top_spy_contracts_m,
    top_spy.4 AS top_spy_is_0dte,
    round(top_spy.1 - spy_regular_close, 2) AS top_spy_strike_minus_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
Run this yourself

در نوار معاملات اختیار معامله، 10.07 میلیون معامله برای 59.28 میلیون قرارداد ثبت شد؛ در حالی که رقم روز دوشنبه 64.69 میلیون بود. اختیارهای خرید 55% درصد از حجم قراردادها را تشکیل دادند. قراردادهای منقضی‌شونده در همان جلسه، یعنی گروه اختیارهای با سررسید صفر روزه، در برابر رقم 39.3% روز دوشنبه به 29% رسیدند؛ روندی که زمان‌بندی سررسید آن را تعیین می‌کند. پرمعامله‌ترین قرارداد SPY، قرارداد C 742 بود که حجم آن به 0.72 میلیون قرارداد رسید. قیمت اعمال این قرارداد، بر مبنای تفاضل قیمت اعمال و قیمت پایانی عادی SPY، 1.24 دلار با قیمت پایانی $740.76 فاصله داشت.

نوار مظنه‌ها

داده‌های مظنه، کمیاب‌ترین مجموعه‌داده این میز معاملاتی است و در هر جلسه اندازه‌گیری می‌شود. روزهای عادی نیز در سوابق ثبت می‌شوند.

پرس‌وجوتعداد به‌روزرسانی‌های NBBO سهام: ۲۸ ژوئیه در مقایسه با ۲۷ ژوئیه، با به‌روزرسانی‌های نمادهای مشخص‌شده (میلیون)
کد دقیق SQL پشت هر عدد
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / 1e6, 2) AS jul28_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-27')) / 1e6, 2) AS jul27_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / countIf(toDate(sip_timestamp) = toDate('2026-07-27')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'SPY') / 1e6, 2) AS jul28_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'QQQ') / 1e6, 2) AS jul28_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28') AND ticker = 'NVDA') / 1e6, 2) AS jul28_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
Run this yourself

نوار مظنه سهام در برابر 553.53 میلیون به‌روزرسانی در روز دوشنبه، 536.07 میلیون به‌روزرسانی NBBO را ثبت کرد؛ تغییری روزانه معادل -3.2%. SPY تعداد 4.72 میلیون به‌روزرسانی، QQQ تعداد 5.94 میلیون و NVDA تعداد 3.01 میلیون به‌روزرسانی داشتند.

پرس‌وجوهفت نماد: اسپرد میانه مظنه در ساعات عادی بر حسب واحد پایه، همراه با شمارش کیفیت مظنه، ۲۸ ژوئیه
کد دقیق SQL پشت هر عدد
SELECT ticker,
       round(quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price), 2) AS median_spread_bps,
       round(count() / 1e6, 2) AS quote_updates_m,
       countIf(bid_price <= 0 OR ask_price <= 0) AS one_sided_quote_count,
       countIf(bid_price > ask_price AND bid_price > 0 AND ask_price > 0) AS crossed_quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'DIA', 'IWM', 'NVDA', 'QQQ', 'SPY', 'TSLA')
  AND sip_timestamp >= '2026-07-28 13:30:00' AND sip_timestamp < '2026-07-28 20:00:00'
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY ticker
Run this yourself

میانه اسپرد مظنه SPY در ساعات عادی بازار، معادل 0.27 واحد پایه نسبت به قیمت میانی بود؛ این رقم برای QQQ برابر 0.74 و برای NVDA برابر 1.52 بود. دو ستون آخر ماهیت افشاگرانه دارند: مظنه‌های یک‌طرفه و متقاطع برای هر نماد جداگانه شمارش و از میانه کنار گذاشته می‌شوند، نه اینکه بی‌سروصدا حذف شوند. مظنه متقاطع، یعنی بالاتر بودن قیمت پیشنهادی خرید از قیمت پیشنهادی فروش، حاصل عادی یک فید تجمیعی است که از چندین محل معاملاتی و با تفکیک زمانی نانوثانیه‌ای تشکیل شده است.

پرس‌وجورتبه اسپرد میانه SPY در میان تمام نشست‌های ژوئیه، از کمترین اسپرد
کد دقیق SQL پشت هر عدد
SELECT round(anyIf(spread_bps, d = toDate('2026-07-28')), 2) AS jul28_median_spread_bps,
       arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-28')), groupArrayIf(spread_bps, d != toDate('2026-07-28'))) + 1 AS rank_tightest,
       count() AS sessions_compared,
       toString(min(d)) AS first_session
FROM (
    SELECT toDate(sip_timestamp) AS d,
           quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= '2026-07-01 13:30:00' AND sip_timestamp < '2026-07-28 20:00:00'
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
    HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
)
Run this yourself

در مقایسه با تمام جلسات معاملاتی ژوئیه بر اساس همین منطق، میانه اسپرد SPY در آن روز، معادل 0.27 واحد پایه، از سمت کمترین اسپرد در جایگاه 16 از 19 قرار گرفت؛ این بازه از 2026-07-01 آغاز می‌شود. در یک نوار معاملاتی آرام، اهمیت این جمله برای این پنل همین است: یک روز عادی از نظر نقدشوندگی، خود یک یافته است که منتشر شده و دامنه آن مشخص است.

پرس‌وجونوار NBBO اختیار معامله: مجموع به‌روزرسانی‌ها در مقایسه با نوار سهام، به‌علاوه بخش نماد پایه SPY، ۲۸ ژوئیه
کد دقیق SQL پشت هر عدد
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00') AS jul28_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00') AS jul28_stock_quote_rows
SELECT
    round(jul28_options_rows / 1e9, 2) AS jul28_options_bn,
    round(jul28_options_rows / jul28_stock_quote_rows, 1) AS options_to_stock_ratio,
    round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-28 13:30:00' AND sip_timestamp < '2026-07-28 20:00:00') / 1e6, 0) AS jul28_spy_options_m
Run this yourself

نوار NBBO اختیار معامله 10.23 میلیارد به‌روزرسانی داشت؛ یعنی 19.1 برابر نوار مظنه سهام. تنها ریشه SPY نیز در ساعات عادی بازار 382 میلیون به‌روزرسانی ثبت کرد.

نرخ‌ها

پرس‌وجونرخ‌های ثبت‌شده منحنی خزانه‌داری، ۲۳ تا ۲۸ ژوئیه
کد دقیق SQL پشت هر عدد
SELECT toString(date) AS date,
       round(toFloat64(yield_2_year), 2) AS yield_2y_pct,
       round(toFloat64(yield_10_year), 2) AS yield_10y_pct,
       round(toFloat64(yield_30_year), 2) AS yield_30y_pct,
       round((toFloat64(yield_10_year) - toFloat64(yield_2_year)) * 100) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= '2026-07-23' AND date <= '2026-07-28'
ORDER BY date
Run this yourself

فایل خزانه‌داری حدود یک جلسه از داده‌های لحظه‌ای بازار عقب‌تر است؛ بنابراین این پنل معاملات ثبت‌شده در آن را گزارش می‌کند: ردیف‌های تاریخ‌دار 4 در این بازه. آخرین ردیف، مورخ 2026-07-28، بازده اوراق دوساله را 4.26%، بازده اوراق ده‌ساله را 4.61% و بازده اوراق سی‌ساله را 5.09% نشان می‌دهد؛ فاصله دوساله تا ده‌ساله برابر با 35 واحد پایه است.

تقویم پشت روز

پرس‌وجوسهام پیش از تاریخ پرداخت سود، تجزیه سهام، پذیرش در فهرست، اخبار و ترکیب پرونده‌های SEC در ۲۸ ژوئیه
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT (argMax(t, (n, t)), max(n))
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE published_utc >= '2026-07-28 04:00:00' AND published_utc < '2026-07-29 04:00:00'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news,
    (
        SELECT (count(), uniqExact(cik), countIf(form_type = '4'), countIf(form_type = '8-K'), countIf(form_type = '424B2'), countIf(form_type = '10-Q'))
        FROM global_markets.stocks_sec_edgar_index
        WHERE filing_date = '2026-07-28'
    ) AS fil
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-28') AS ex_dividend_records,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-28') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-28') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-28') AS listings,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-28 04:00:00' AND published_utc < '2026-07-29 04:00:00') AS news_articles,
    (SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-28 04:00:00' AND published_utc < '2026-07-29 04:00:00') AS news_publishers,
    top_news.1 AS top_news_ticker,
    top_news.2 AS top_news_n,
    fil.1 AS fil_total,
    fil.2 AS fil_filers,
    fil.3 AS fil_form4,
    fil.4 AS fil_8k,
    fil.5 AS fil_424b2,
    fil.6 AS fil_10q
Run this yourself

سوابق سود تقسیمی 147 شرکت در 28 ژوئیه وارد دوره بدون سود تقسیمی شدند، 3 تجزیه معکوس و 0 تجزیه عادی سهام اجرا شد و 2 نماد جدید وارد بازار شد. فید خبری شامل 161 مقاله از 2 ناشر بود و نمادی که در بازه این فید بیشترین پوشش را داشت، با 9 مقاله، MSFT بود. نمایه روزانه EDGAR برای این تاریخ 5915 گزارش را از سوی 2898 گزارش‌دهنده مستقل دربر دارد: 856 گزارش داخلی Form 4، 315 گزارش جاری 8-K، 900 الحاقیه قیمت‌گذاری 424B2 و 100 گزارش فصلی 10-Q. این نمایه طبق برنامه زمانی مستقل خود منتشر می‌شود و این بخش هر آنچه را در زمان تولید در آن موجود است گزارش می‌کند.

در نوبت

برای باقی‌مانده هفته، همان جداول را بخوانید؛ اما عمداً فراتر از این دوره را بررسی کنید.

پرس‌وجو۲۹ تا ۳۱ ژوئیه در تقویم: تعطیلی‌ها، سهام پیش از تاریخ پرداخت سود، تجزیه سهام، سررسید روز جمعه و تأخیر گزارش موقعیت‌های فروش استقراضی
کد دقیق SQL پشت هر عدد
SELECT
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-29' AND date <= '2026-07-31' AND status != 'open') AS closures_rest_of_week,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-29' AND ex_dividend_date <= '2026-07-31') AS exdiv_records_rest_of_week,
    (SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-29' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-29' AND execution_date <= '2026-07-31') AS splits_rest_of_week,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_tue_volume,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-28') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
Run this yourself

جدول تعطیلات نشان می‌دهد که در چهارشنبه 29 ژوئیه، پنج‌شنبه 30 ژوئیه و جمعه 31 ژوئیه، در مجموع 0 تعطیلی وجود دارد. سوابق سود نقدی 696 شرکت در این سه جلسه معاملاتی به تاریخ ex-dividend می‌رسد که 0 مورد از میان ده نام خانوادگی بررسی‌شده است؛ همچنین اجرای 15 مورد split برنامه‌ریزی شده است. از حجم معاملات اختیار در روز سه‌شنبه، 17.5% پیشاپیش مربوط به قراردادهایی بود که تاریخ سررسیدشان جمعه 31 ژوئیه تعیین شده بود. جدیدترین داده ثبت‌شده درباره موقعیت‌های فروش تعهدشده 2026-07-15 است؛ این فایل با تأخیری منتشر می‌شود که به‌اندازه کافی طولانی است تا راهنمای توضیحی مستقلی برای خود داشته باشد.

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

پرس‌وجوتأیید نشست معاملاتی: نخستین/آخرین کندل SPY به وقت ET، تعداد کندل‌های عادی، ثبت تعطیلات و تعطیلی بعدی
کد دقیق 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,
    countIf(window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-28') AS jul28_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-28' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-28' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-28 00:00:00' AND window_start < '2026-07-29 00:00:00'
Run this yourself

یک جلسه کامل عادی: نخستین کندل SPY در ساعت 04:00 به‌وقت ET، آخرین کندل در ساعت 19:59، شامل 390 کندل در ساعات عادی معاملات، 1 جلسه در این بازه و 0 ردیف تعطیلات برای این تاریخ. تعطیلی برنامه‌ریزی‌شده بعدی در Labor Day، در تاریخ 2026-09-07 است.

پرسش‌های متداول

بازار سهام در روز سه‌شنبه 28 ژوئیه 2026 چگونه عمل کرد؟

SPY نسبت به قیمت پایانی روز قبل 0.24% تغییر کرد و به $740.76 رسید؛ QQQ در -0.96%، DIA در 1.07% و IWM در 0.15% قرار گرفتند. در میان نمادهای نقدشونده، 3519 رشد کرد و 2423 کاهش یافت.

کدام بخش در 28 ژوئیه 2026 در صدر جدول قرار گرفت؟

Health Care با 2.36%، بر اساس عملکرد یازده صندوق بخشی منتخب SPDR. ضعیف‌ترین صندوق از میان این یازده مورد، Technology بود که -1.9% را ثبت کرد.

بازار اختیار معامله در 28 ژوئیه 2026 چقدر فعال بود؟

59.28 میلیون قرارداد معامله شد؛ این رقم در جلسه معاملاتی پیشین 64.69 میلیون قرارداد بود. قراردادهای همان‌روز 29% از حجم معاملات را تشکیل دادند و اختیارهای خرید 55% را به خود اختصاص دادند.

کدام سهم در 28 ژوئیه 2026 بیشترین ارزش معاملات را داشت؟

MU با 39.21 میلیارد دلار ارزش معاملات در ساعات عادی بازار، بالاتر از QQQ با 29.98 میلیارد دلار قرار گرفت.

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

این نسخه، خلأ 28 ژوئیه را در سری روزانه پوشش می‌دهد: گزارش روزانه 27 ژوئیه جلسه معاملاتی پیش از آن را پوشش می‌دهد، گزارش روزانه 29 ژوئیه جلسه پس از آن را، و جمع‌بندی هفتگی هفته پیش از هر دو جلسه را دربرمی‌گیرد. پنل‌های نام‌گذاری‌شده هر تیکر به‌صورت الفبایی مرتب شده‌اند تا ارجاع‌های متن به ردیف‌های ثابت اشاره کنند؛ رتبه‌بندی‌ها و جدول‌های نمادهای دارای بیشترین تغییر بر اساس ارزش مرتب شده‌اند و هر ادعای موقعیتی در آن‌ها با یک کران کنترلی کدگذاری شده است. سبد مگاکپ و سبد بخشی یازده‌صندوقی، مجموعه‌هایی مشخص و ثابت هستند و طبقه‌بندی فروشنده محسوب نمی‌شوند. جدول‌های نمادهای دارای بیشترین تغییر، حداقل گردش معاملات عادی پنج میلیون دلار را اعمال می‌کنند، هر نمادی را که تقسیم سهام آن بین دو قیمت پایانی مورد سنجش اجرا شده باشد کنار می‌گذارند و یک نماد تکرارشده را نیز تحت قاعده داخلی رفع ابهام حذف می‌کنند؛ بنابراین هر اشاره به یک نماد، در نهایت به نامی قابل راستی‌آزمایی منتهی می‌شود. پنل‌های مظنه، مظنه‌های یک‌طرفه و متقاطع هر نماد را شمارش می‌کنند و آن‌ها را بی‌سروصدا حذف نمی‌کنند. فایل خزانه‌داری و شاخص روزانه EDGAR هرکدام طبق زمان‌بندی مستقل خود منتشر می‌شوند؛ بنابراین این پنل‌ها آنچه را در اختیار دارند گزارش می‌کنند و ورود داده را مفروض نمی‌گیرند. در اینجا هیچ شاخص نوسان ضمنی ارائه نمی‌شود؛ این سری‌ها تحت مجوز وارد انبار داده ما نشده‌اند. بنابراین نوسان از روی نوار معاملات و با استفاده از دامنه‌های قیمت، سهم اختیارهای معامله همان‌روز و رفتار مظنه‌ها سنجیده می‌شود.

روش‌شناسی

  • منبع داده‌های بازار: نوار تجمیعی معاملات. delayed_stocks_minute_aggs برای قیمت‌ها و حجم‌ها، options_trades برای نوار معاملات اختیارها، و cache_stocks_quotes و cache_options_quotes برای پنل‌های NBBO.
  • قیمت پایانی: آخرین کندل یک‌دقیقه‌ای از جلسه عادی؛ نه معامله‌ای فرضی در ساعت 16:00 و نه معامله‌ای در ساعات معاملاتی تمدیدشده.
  • مدیریت منطقه زمانی: همه مُهرهای زمانی بر مبنای UTC ذخیره می‌شوند؛ عبارت‌های WHERE از مقادیر خام UTC استفاده می‌کنند و toTimeZone فقط در فهرست‌های SELECT برای برچسب‌های ET ظاهر می‌شود.
  • تأیید جلسه معاملاتی: بر اساس جدول تعطیلات و کندل‌های مشاهده‌شده انجام می‌شود و هرگز صرفاً از تقویم فرض نمی‌شود.
  • مقایسه با جلسه قبل: در خود پرس‌وجو و بر مبنای 27 ژوئیه محاسبه شده است، نه اینکه از مطلب قبلی منتقل شده باشد.
  • اعشار: ستون‌های قیمت، اندازه و حجم پیش از هرگونه تقسیم یا ضرب، به Float64 تبدیل می‌شوند.
  • تجمیع‌های قطعی: در سراسر پرس‌وجو از چندک‌های دقیق و قواعد رفع‌تساوی مبتنی بر کلیدهای تاپل استفاده شده است؛ هر ادعا درباره ترتیب یا علامت در متن، با یک کران کنترلی کدگذاری شده است.
  • تاریخ مبنا در انبار داده: 1 اوت 2026، چهار روز پس از جلسه و پس از وقفه معمول یک تا دو روزه در ورود داده‌های نوار معاملات؛ رسیدهای محدودکننده بالا، در صورت مفقود بودن یک مجموعه‌داده هنگام تولید، از انتشار مطلب جلوگیری می‌کنند.

پیوندهای مرتبط: گزارش روزانه 27 ژوئیه، گزارش روزانه 29 ژوئیه، زمان انقضای اختیارها، تعریف spread خریدوفروش و spread دو تا ده‌ساله.

اگر بخواهید پنجره زمانی را به جلسه دیگری تغییر دهید، همه پرس‌وجوهای بالا بدون تغییر روی پایانه Strasmore اجرا می‌شوند.