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

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

گزارش کامل بازار در 27 ژوئیه 2026: عملکرد SPY، پهنای بازار، پراکندگی بخش‌ها، جریان اختیار معامله، نرخ‌ها و تقویم اقتصادی، بر پایه ارقام کوئری‌شده.

این گزارش جمع‌بندی بازار در روز دوشنبه 27 ژوئیه 2026، کل جلسه معاملاتی را بر اساس کوئری‌های ذخیره‌شده بررسی می‌کند: تغییر SPY نسبت به قیمت پایانی روز جمعه به 0.02% رسید، سهم نمادهای صعودی در معاملات نقدشونده 65.4% بود و در بازار اختیار معامله 64.69 میلیون قرارداد معامله شد. هر بازه زمانی در بخش‌های زیر، تاریخ آغاز و پایان مشخصی دارد؛ بنابراین اجرای دوباره SQL هر پنل، همین ارقام را برمی‌گرداند.

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

هر تغییر، آخرین کندل یک‌دقیقه‌ای جلسه عادی در 27 ژوئیه را با کندل متناظر در روز جمعه، 24 ژوئیه، مقایسه می‌کند؛ این دو، جلسات معاملاتی متوالی هستند که یک آخرهفته میان آن‌ها فاصله افتاده است. ردیف‌ها به‌ترتیب الفبایی تنظیم شده‌اند؛ بنابراین هر 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-24 13:30:00' AND window_start < '2026-07-24 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-27 13:30:00' AND window_start < '2026-07-27 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 به 0.49%، IWM به 0.59%، QQQ به -0.32% و SPY به 0.02% تغییر کردند و در قیمت پایانی 739.02 دلار بسته شدند. هر ردیف، تغییر قیمت را به دو بخش تقسیم می‌کند: SPY در 0.82% نسبت به قیمت پایانی جمعه باز شد؛ این شکاف کل آخرهفته را پوشش می‌دهد، و از قیمت بازگشایی تا قیمت پایانی، -0.79% جابه‌جا شد. در روز دوشنبه، حرکت شبانه در واقع حرکتی دو‌روزه است. تفکیک آن از حرکت درون‌روزی، نخستین اثرانگشت جلسه معاملاتی محسوب می‌شود.

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

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

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

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

پهنا

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

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

از میان 5935 سهمی که از حداقل گردش مالی یک‌میلیون‌دلاری در ساعات عادی معاملات عبور کردند، 3880 سهم بالاتر از قیمت پایانی جمعه بسته شدند و 1972 سهم پایین‌تر از آن بسته شدند؛ سهم نمادهای صعودی 65.4% بود. این فیلتر 5336 نماد کم‌معامله‌تر را کنار نگذاشت و آن‌ها را در همین محاسبه لحاظ کرد.

سبد مگاکپ‌ها

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

پرس‌وجوهشت غول بازار: تغییر در مقایسه با ۲۴ ژوئیه و ارزش معاملات عادی، ۲۷ ژوئیه
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-27 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-27 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-27 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-24 13:30:00' AND window_start < '2026-07-24 20:00:00')
        OR (window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 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.16%، META به میزان -0.21%، MSFT به میزان 1.94% و NVDA به میزان -5.04% در گردش معاملات عادی بازار به ارزش 25.42 میلیارد دلار جابه‌جا شدند؛ TSLA نیز در -1.2% قرار گرفت. ستون دلاری نشان می‌دهد این هشت نماد به‌تنهایی چه میزان از حجم معاملات بازار را به خود اختصاص داده‌اند؛ پنل breadth در بالا نیز بررسی می‌کند که سایر بخش‌های بازار تا چه حد همراه آن‌ها حرکت کرده‌اند.

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

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

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

پربازده‌ترین نماد فهرست، DFNS، با معامله به ارزش 486.4 میلیون دلار، 214.9% رشد کرد. بیشترین افت به MPLT تعلق داشت که در معاملات به ارزش 83.3 میلیون دلار، -72.9% کاهش ثبت کرد. این صفحه اندازه معاملات و رسیدهای آن‌ها را ثبت می‌کند و هیچ روایتی به آن‌ها نسبت نمی‌دهد.

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

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

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

Staples با 1.5% در صدر جدول قرار گرفت و Energy با -2.06% در انتهای جدول بود؛ فاصله آن با صدر 3.56 واحد درصد بود. این فاصله، پراکندگی بخش‌ها در آن روز را نشان می‌دهد: بازاری که هر یازده بخش در محدوده یک واحد درصد قرار دارند، با بازاری که عملکرد بخش‌ها در آن چند واحد درصد از یکدیگر فاصله دارد، تصویر کاملاً متفاوتی ارائه می‌کند.

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

پرس‌وجو۶ نماد برتر بر اساس ارزش معاملات، ۴ نماد برتر بر اساس تعداد سهام معامله‌شده: ساعات عادی ۲۷ ژوئیه
کد دقیق 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-27 13:30:00' AND window_start < '2026-07-27 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-27 13:30:00' AND window_start < '2026-07-27 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 با گردش معاملات 35.71 میلیارد دلاری در ساعات عادی، در صدر جدول معاملات دلاری قرار گرفت و SPY با 27.03 میلیارد دلار در رتبه بعدی بود. جدول سهام به پرسش متفاوتی پاسخ می‌دهد: KIDZ با معامله 198.3 میلیون سهم و میانگین قیمت ضمنی 0.66 دلار، در صدر قرار گرفت. حجم معاملات بر مبنای ارزش، میزان توجه بازار را نشان می‌دهد؛ حجم معاملات بر مبنای تعداد سهم، میزان گردش معاملات را مشخص می‌کند و نسخه مربوط به هر نماد از این معیار، حجم نسبی است.

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

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

در نوار معاملات اختیار معامله، 11.07 میلیون معامله برای 64.69 میلیون قرارداد ثبت شد؛ این رقم در روز جمعه 71.14 میلیون بود. اختیارهای خرید 55.1% از حجم قراردادها را تشکیل دادند. قراردادهایی که در همان جلسه منقضی می‌شدند، یعنی گروه اختیارهای با سررسید صفر روزه، در برابر رقم 49% در روز جمعه به 39.3% رسیدند؛ الگویی که زمان‌بندی سررسید آن را تعیین می‌کند. پرتراکنش‌ترین قرارداد SPY، قرارداد 740 C با 0.59 میلیون قرارداد بود. قیمت اعمال آن 0.98 دلار با قیمت پایانی عادی SPY، یعنی $739.02، فاصله داشت؛ این فاصله بر مبنای قیمت اعمال منهای قیمت پایانی محاسبه شده است.

نوار مظنه‌ها

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

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

نوار مظنه سهام، در برابر 500.88 میلیون به‌روزرسانی در روز جمعه، 553.53 میلیون به‌روزرسانی NBBO را ثبت کرد؛ این رقم نسبت به جلسه قبل 10.5% تغییر داشت. SPY تعداد 4.84 میلیون به‌روزرسانی، QQQ تعداد 6.78 میلیون و NVDA تعداد 2.93 میلیون به‌روزرسانی ثبت کردند.

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

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

پرس‌وجونوار معاملاتی NBBO اختیار معامله: مجموع به‌روزرسانی‌ها در مقایسه با نوار سهام، به‌علاوه بخش ریشه SPY، ۲۷ ژوئیه
کد دقیق SQL پشت هر عدد
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00') AS jul27_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00') AS jul27_stock_quote_rows
SELECT
    round(jul27_options_rows / 1e9, 2) AS jul27_options_bn,
    round(jul27_options_rows / jul27_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-27 13:30:00' AND sip_timestamp < '2026-07-27 20:00:00') / 1e6, 0) AS jul27_spy_options_m
Run this yourself

نوار NBBO اختیار معامله، 10.38 میلیارد به‌روزرسانی را ثبت کرد؛ یعنی 18.8 برابر نوار مظنه سهام. در این میان، تنها ریشه SPY در ساعات عادی بازار 440 میلیون به‌روزرسانی داشت.

نرخ‌ها

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

فایل خزانه‌داری حدود یک جلسه از معاملات بازار عقب‌تر است؛ بنابراین این پنل معاملات ثبت‌شده در آن را گزارش می‌کند: ردیف‌های تاریخ‌دار 4 در بازه 22 تا 27 ژوئیه. جدیدترین داده، با تاریخ 2026-07-27، نرخ اوراق دوساله را 4.31%، نرخ اوراق ده‌ساله را 4.65% و نرخ اوراق سی‌ساله را 5.12% نشان می‌دهد؛ یعنی فاصله دوساله تا ده‌ساله برابر با 34 واحد پایه.

تقویم پشت صحنه روز

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

سوابق سود تقسیمی 91 سهم در 27 ژوئیه وارد مرحله بدون سود تقسیمی شدند، 7 تجزیه معکوس و 1 تجزیه عادی اجرا شد و 0 نماد جدید در بازار عرضه شد. خوراک خبری شامل 166 مقاله از سوی 2 ناشر بود و در بازه این خوراک، نمادی که بیشترین پوشش خبری را داشت، MSFT بود و در 12 مقاله مورد توجه قرار گرفت. شاخص روزانه EDGAR برای این تاریخ، 3997 گزارش را از سوی 2163 ناشر مستقل دربر دارد: 587 گزارش داخلی Form 4، 226 گزارش جاری 8-K، 555 متمم قیمت‌گذاری 424B2 و 23 گزارش فصلی 10-Q. این شاخص بر اساس زمان‌بندی مستقل خود منتشر می‌شود و این پنل، هر آنچه را در زمان تولید در اختیار دارد، گزارش می‌کند.

در نوبت

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

پرس‌وجو۲۸ تا ۳۱ ژوئیه در تقویم: تعطیلی‌ها، بدون سود، تجزیه سهام، سررسید جمعه و وقفه گزارش موقعیت‌های فروش استقراضی
کد دقیق SQL پشت هر عدد
SELECT
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-28' 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-28' 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-28' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-28' 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_mon_volume,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-27') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'
Run this yourself

جدول تعطیلات، در چهار جلسه معاملاتی باقی‌مانده هفته، 0 تعطیلی را نشان می‌دهد. در این جلسات، تاریخ ثبت 843 سود نقدی به‌صورت ex-dividend خواهد بود که 0 مورد از آن‌ها به میان ده شرکت نام‌آشنای بررسی‌شده تعلق دارد؛ همچنین اجرای 18 تجزیه سهام برنامه‌ریزی شده است. از حجم معاملات اختیار در روز دوشنبه، 17.1% از ابتدا در قراردادهایی با تاریخ سررسید جمعه 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-27') AS jul27_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-27' 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-27' 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-27 00:00:00' AND window_start < '2026-07-28 00:00:00'
Run this yourself

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

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

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

SPY نسبت به قیمت پایانی روز جمعه 0.02% تغییر کرد و به $739.02 رسید؛ QQQ در -0.32%، DIA در 0.49% و IWM در 0.59% قرار گرفتند. در میان نمادهای نقدشونده، 3880 افزایش یافت و 1972 افت کرد.

کدام بخش در 27 ژوئیه 2026 صدرنشین بود؟

Staples با 1.5%، بر اساس عملکرد یازده صندوق بخشی منتخب SPDR. ضعیف‌ترین صندوق از میان این یازده صندوق، Energy، رقم -2.06% را ثبت کرد.

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

64.69 میلیون قرارداد معامله شد؛ در مقایسه با 71.14 میلیون قرارداد در جلسه معاملاتی پیشین. قراردادهای سررسید همان روز 39.3% از حجم معاملات را تشکیل دادند و سهم اختیارهای خرید 55.1% بود.

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

MU با 35.71 میلیارد دلار ارزش معاملات در ساعات عادی بازار، بالاتر از SPY با 27.03 میلیارد دلار.

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

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

روش‌شناسی

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

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

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