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

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

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

این گزارش جمع‌بندی بازار برای پنج‌شنبه 30 ژوئیه 2026، کل جلسه معاملاتی را بر اساس پرس‌وجوهای ذخیره‌شده مرور می‌کند: تغییر قیمت پایانی SPY نسبت به روز قبل به 1.68% رسید، سهم نمادهای صعودی در معاملات نقدشونده 63.5% بود و در بازار اختیار معامله 67.06 میلیون قرارداد معامله‌شده به ثبت رسید. بازه زمانی هر بخش در ادامه، در هر دو طرف با تاریخ‌های مشخص تعریف شده است؛ بنابراین اجرای دوباره SQL هر پنل، همین ارقام را بازمی‌گرداند.

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

هر تغییر، آخرین کندل یک‌دقیقه‌ای جلسه عادی روز 30 ژوئیه را با کندل متناظر روز چهارشنبه 29 ژوئیه، یعنی دو جلسه معاملاتی متوالی، مقایسه می‌کند. ردیف‌ها به‌ترتیب الفبایی تنظیم شده‌اند؛ بنابراین هر 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-29 13:30:00' AND window_start < '2026-07-29 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-30 13:30:00' AND window_start < '2026-07-30 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.19%، IWM به میزان 1.37%، QQQ به میزان 3.34% و SPY به میزان 1.68% تغییر کردند و در قیمت پایانی $741.73 بسته شدند. هر ردیف این تغییر را به دو بخش تقسیم می‌کند: SPY با فاصله 0.9% نسبت به قیمت پایانی چهارشنبه باز شد و از قیمت بازشدن تا قیمت پایانی 0.77% حرکت کرد. حرکت شبانه و حرکت درون‌روزی لزوماً هم‌جهت نیستند و تفکیک این دو، نخستین اثرانگشت یک جلسه معاملاتی است.

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

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

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

حرکت SPY از زمان بازگشایی تا بسته‌شدن، برابر با 0.77% بود و از نظر اندازه مطلق، در میان 22 جلسه معاملاتی گذشته، رتبه 3 را کسب کرد؛ بازه‌ای که تا 2026-06-30 ادامه دارد. این رتبه نشان می‌دهد چند جلسه دیگر در این بازه، حرکت بزرگ‌تری داشته‌اند؛ سپس عدد یک به آن افزوده می‌شود. بنابراین رتبه نخست به بزرگ‌ترین حرکت در ماه گذشته تعلق می‌گرفت.

پهنا

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

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

از میان 5960 نمادی که در معاملات عادی ساعات بازار از آستانه گردش مالی یک‌میلیون‌دلاری عبور کردند، 3782 بالاتر از قیمت پایانی چهارشنبه بسته شدند و 2122 پایین‌تر از آن پایان یافتند؛ سهم نمادهای افزایشی 63.5% بود. این فیلتر 5492 نماد کم‌معامله‌تر را کنار گذاشت؛ نمادهایی که در اینجا شمارش شدند، نه اینکه بی‌سروصدا حذف شوند.

سبد مگاکپ‌ها

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

پرس‌وجوهشت مگاکپ: تغییر در مقایسه با ۲۹ ژوئیه و ارزش معاملات در ساعات عادی، ۳۰ ژوئیه
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-30 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-30 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
        OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 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 به میزان -1.24%، META به میزان -8.17%، MSFT به میزان 15.06% و NVDA به میزان 2.67%، در گردش معاملات ساعات عادی به ارزش 19.63 میلیارد دلار جابه‌جا شدند و TSLA در 3.53% قرار گرفت. ستون ارزش دلاری نشان می‌دهد این هشت نماد به‌تنهایی چه میزان از جریان معاملات را به خود اختصاص داده‌اند؛ پنل پهنا در بالا نیز نشان می‌دهد سایر بخش‌های بازار تا چه اندازه با آن‌ها همراه شده‌اند.

نمادهای پربازده روز

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

پرس‌وجوبیشترین رشد و افت: قیمت پایانی ۳۰ ژوئیه در مقایسه با ۲۹ ژوئیه، معاملات ۵ میلیون دلار و بیشتر، بدون احتساب تجزیه سهام
کد دقیق SQL پشت هر عدد
SELECT ticker, board, day_pct, day_dollar_m
FROM (
    SELECT 'gainers' AS board, ticker, round((c30 / c29 - 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 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-29' AND execution_date <= '2026-07-30')
          AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
        GROUP BY ticker
        HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct DESC
    LIMIT 8
    UNION ALL
    SELECT 'decliners' AS board, ticker, round((c30 / c29 - 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 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-29' AND execution_date <= '2026-07-30')
          AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
        GROUP BY ticker
        HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct ASC
    LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESC
Run this yourself

بیشترین رشد در فهرست مربوط به CYCU بود که با معامله 474.4 میلیون دلار، 489.5% جابه‌جا شد. بیشترین افت به IREZ تعلق داشت که با گردش 90.8 میلیون دلار، -61.2% کاهش یافت. این صفحه اندازه معاملات و رسیدهای آن‌ها را ثبت می‌کند و هیچ روایتی به این ارقام نسبت نمی‌دهد.

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

یازده صندوق بخشی منتخب SPDR، بر اساس قیمت پایانی 30 ژوئیه در مقایسه با 29 ژوئیه، از بهترین تا بدترین رتبه‌بندی شده‌اند. این سبد از پیش تعیین‌شده و ثابت است و بر اساس طبقه‌بندی یک فروشنده شکل نگرفته است.

پرس‌وجو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((c30 / c29 - 1) * 100, 2) AS day_pct
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-30 00:00:00') AS c29,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 00:00:00') AS c30
        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-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
            OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'))
        GROUP BY ticker
        HAVING c29 > 0 AND c30 > 0
    )
)
ORDER BY day_pct DESC
Run this yourself

Technology با 5.52% در صدر جدول قرار گرفت و Communications با -2.69% در انتهای جدول ایستاد؛ 8.21 واحد درصد عقب‌تر. این فاصله، پراکندگی بخشی روز را نشان می‌دهد: بازاری که هر یازده بخش در محدوده یک واحد درصد قرار دارند، با بازاری که عملکرد بخش‌ها در چند واحد درصد کشیده شده است، تفاوت بسیاری دارد.

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

پرس‌وجو۶ نماد برتر بر اساس ارزش معاملات و ۴ نماد برتر بر اساس تعداد سهام معامله‌شده: ساعات عادی ۳۰ ژوئیه
کد دقیق 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-30 13:30:00' AND window_start < '2026-07-30 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-30 13:30:00' AND window_start < '2026-07-30 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 با گردش معاملات 43.29 میلیارد دلاری در ساعات عادی بازار، در صدر جدول معاملات دلاری قرار گرفت و MSFT با 42.56 میلیارد دلار پس از آن ایستاد. جدول سهام به پرسش متفاوتی پاسخ می‌دهد: CYCU با 544 میلیون سهم و میانگین قیمت ضمنی 0.86 دلار، در صدر قرار گرفت. حجم معاملات دلاری توجه بازار را نشان می‌دهد، در حالی که حجم سهام میزان گردش معاملات را مشخص می‌کند؛ نسخه مربوط به هر نماد از این معیار، حجم نسبی است.

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

پرس‌وجوجریان معاملات اختیار معامله: قراردادها، سهم اختیار خرید، سهم معاملات همان‌روز در مقایسه با چهارشنبه، پرتراکم‌ترین قرارداد 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) = '260730', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 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-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
    ) AS jul29_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260729') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
    ) AS jul29_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul29_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) = '260730') / sum(size), 1) AS pct_0dte,
    jul29_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-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
Run this yourself

در نوار معاملات اختیار معامله، 10.93 میلیون معامله برای 67.06 میلیون قرارداد ثبت شد؛ این رقم در روز چهارشنبه 66.84 میلیون بود. اختیارهای خرید 54.6% از حجم قراردادها را تشکیل دادند. قراردادهایی که در همان جلسه منقضی می‌شوند، یعنی گروه اختیارهای با سررسید صفرروزه، در برابر رقم 33.1% در روز چهارشنبه، به 25.3% رسیدند؛ ریتمی که زمان‌بندی سررسید تعیین می‌کند. پرمعامله‌ترین قرارداد SPY، قرارداد 740 C با 0.56 میلیون قرارداد بود. قیمت اعمال آن -1.73 دلار با قیمت پایانی عادی SPY در سطح $741.73 فاصله داشت؛ این فاصله از تفاضل قیمت اعمال و قیمت پایانی به دست می‌آید.

نوار مظنه

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

پرس‌وجوتعداد به‌روزرسانی‌های NBBO سهام: ۳۰ ژوئیه در مقایسه با ۲۹ ژوئیه، همراه با به‌روزرسانی نمادهای مشخص (میلیون)
کد دقیق SQL پشت هر عدد
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / 1e6, 2) AS jul30_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / countIf(toDate(sip_timestamp) = toDate('2026-07-29')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'SPY') / 1e6, 2) AS jul30_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'QQQ') / 1e6, 2) AS jul30_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'NVDA') / 1e6, 2) AS jul30_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
Run this yourself

نوار مظنه سهام در برابر 722.65 میلیون به‌روزرسانی در روز چهارشنبه، 560.75 میلیون به‌روزرسانی NBBO را ثبت کرد؛ تغییری روزبه‌روز معادل -22.4%. SPY تعداد 5.55 میلیون به‌روزرسانی، QQQ تعداد 6.75 میلیون و NVDA تعداد 2.39 میلیون به‌روزرسانی داشتند.

پرس‌وجوهفت نماد: شکاف مظنه میانه در ساعات عادی برحسب واحد پایه، همراه با شمارش کیفیت مظنه، ۳۰ ژوئیه
کد دقیق 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-30 13:30:00' AND sip_timestamp < '2026-07-30 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.59 و برای NVDA برابر با 1.03 بود. دو ستون پایانی افشاگر هستند: مظنه‌های یک‌طرفه و متقاطع برای هر نماد به‌صورت جداگانه شمارش می‌شوند و به‌جای حذف بی‌سروصدا، از محاسبه میانه کنار گذاشته می‌شوند. مظنه متقاطع، یعنی زمانی که قیمت خرید بالاتر از قیمت فروش باشد، در فیدی تجمیعی که از چندین بازار و با تفکیک زمانی نانوثانیه‌ای به هم متصل شده است، پدیده‌ای عادی محسوب می‌شود.

پرس‌وجورتبه شکاف میانه SPY در میان تمامی نشست‌های ژوئیه، از کمترین شکاف
کد دقیق SQL پشت هر عدد
SELECT round(anyIf(spread_bps, d = toDate('2026-07-30')), 2) AS jul30_median_spread_bps,
       arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-30')), groupArrayIf(spread_bps, d != toDate('2026-07-30'))) + 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-30 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 واحد پایه و بر اساس همان منطق، در مقایسه با تمام جلسات معاملاتی ژوئیه، از سمت کمترین اسپرد در رتبه 19 از 21 قرار گرفت؛ این بازه از 2026-07-01 آغاز می‌شود. در یک نوار معاملاتی آرام، اهمیت این جمله برای پنل همین است: نقدشوندگی در یک روز عادی، خود یک یافته است که منتشر و در محدوده مشخص ثبت شده است.

پرس‌وجونوار مظنه NBBO اختیار معامله: مجموع به‌روزرسانی‌ها در مقایسه با نوار سهام، به‌علاوه بخش ریشه SPY، ۳۰ ژوئیه
کد دقیق SQL پشت هر عدد
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_stock_quote_rows
SELECT
    round(jul30_options_rows / 1e9, 2) AS jul30_options_bn,
    round(jul30_options_rows / jul30_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-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00') / 1e6, 0) AS jul30_spy_options_m
Run this yourself

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

نرخ‌ها

پرس‌وجوثبت‌های منحنی خزانه‌داری موجود، ۲۷ تا ۳۰ ژوئیه
کد دقیق 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-27' AND date <= '2026-07-30'
ORDER BY date
Run this yourself

داده‌های وزارت خزانه‌داری حدود یک جلسه معاملاتی از بازار عقب‌تر است؛ بنابراین این پنل معاملات ثبت‌شده در آن را گزارش می‌کند: ردیف‌های دارای تاریخ 4 در این بازه. جدیدترین داده، مربوط به 2026-07-30، بازده اوراق دوساله را 4.23%، بازده اوراق ده‌ساله را 4.68% و بازده اوراق سی‌ساله را 5.21% نشان می‌دهد؛ اسپرد دوساله تا ده‌ساله نیز 45 واحد پایه است.

تقویم پشت روز

پرس‌وجوتقویم جریان رویدادها: سهام مشمول سود تقسیمی، تجزیه سهام، عرضه‌ها، اخبار و ترکیب پرونده‌های 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-30 04:00:00' AND published_utc < '2026-07-31 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-30'
    ) AS fil
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-30') AS ex_dividend_records,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-30') AS listings,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00') AS news_articles,
    (SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 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

200 سابقه سود نقدی در 30 ژوئیه مشمول کسر سود نقدی شد، 3 تجزیه معکوس و 3 تجزیه عادی سهام اجرا شد و 3 نماد جدید وارد فهرست معاملات شد. خوراک خبری 173 مقاله از 2 ناشر را دربر داشت و NVDA، پرتکرارترین نماد در این بازه از خوراک، در 11 مقاله پوشش داده شد. شاخص روزانه EDGAR برای این تاریخ 5544 مورد ثبت از سوی 2743 ثبت‌کننده مستقل دارد: 745 گزارش داخلی فرم 4، 460 گزارش جاری 8-K، 1426 الحاقیه قیمت‌گذاری 424B2 و 252 گزارش فصلی 10-Q. این شاخص طبق زمان‌بندی مستقل خود به‌روزرسانی می‌شود و این پنل هرآنچه را در زمان تولید در اختیار دارد گزارش می‌کند.

در پیش

در دو جلسه معاملاتی بعدی، داده‌ها را از همان جدول‌ها بخوانید و عمداً از دوره زمانی مورد بررسی فراتر بروید. جمعه 31 ژوئیه، آخرین روز معاملاتی ماه در تقویم است.

پرس‌وجوتقویم ۳۱ ژوئیه و ۳ اوت: تعطیلی‌ها، سهام مشمول سود تقسیمی، تجزیه سهام، سررسید جمعه و تأخیر گزارش موقعیت‌های فروش استقراضی
کد دقیق SQL پشت هر عدد
SELECT
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-31' AND date <= '2026-08-03' AND status != 'open') AS closures_next_two_sessions,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS exdiv_records_next_two_sessions,
    (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-31' AND ex_dividend_date <= '2026-08-03') AS household_exdivs,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-31' AND execution_date <= '2026-08-03') AS splits_next_two_sessions,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_thu_volume,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-30') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'
Run this yourself

جدول تعطیلات نشان می‌دهد که در روزهای جمعه 31 ژوئیه و دوشنبه 3 اوت، 0 تعطیلی بازار وجود دارد. در این دو جلسه معاملاتی، 544 سابقه تقسیم سود به تاریخ ex-dividend می‌رسد که 0 مورد از میان ده نام خانوار بررسی‌شده است و زمان اجرای 14 مورد split برنامه‌ریزی شده است. از حجم معاملات اختیار در روز پنج‌شنبه، 26.7% مربوط به قراردادهایی بود که تاریخ سررسیدشان جمعه 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-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-30') AS jul30_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-30' 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-30' 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-30 00:00:00' AND window_start < '2026-07-31 00:00:00'
Run this yourself

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

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

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

SPY نسبت به بسته‌شدن روز قبل 1.68% تغییر کرد و به $741.73 رسید. QQQ در 3.34%، DIA در 1.19% و IWM در 1.37% قرار گرفتند. در میان نمادهای نقدشونده، 3782 رشد کرد و 2122 کاهش یافت.

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

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

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

67.06 میلیون قرارداد معامله شد؛ این رقم در جلسه معاملاتی قبل 66.84 میلیون قرارداد بود. قراردادهای با سررسید همان روز 25.3% از حجم معاملات را تشکیل دادند و سهم اختیارهای خرید 54.6% بود.

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

MU با ارزش معاملات دلاری 43.29 میلیارد دلار در ساعات عادی بازار، بالاتر از MSFT با 42.56 میلیارد دلار قرار گرفت.

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

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

روش‌شناسی

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

پیوندهای متقابل: گزارش روزانه قبلی، گزارش هفتگی، زمان سررسید اختیارها، اسپرد خرید و فروش چیست، و اسپرد دو تا ده‌ساله.

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