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

خلاصه‌ی بازار 8 جولای 2026 و وضعیت نیمه‌هادی‌ها

بازگشت کوتاه در بخش نیمه‌هادی‌ها با صعود NVDA و MU، در حالی که اکثر نمادها سبز بودند اما وضعیت کلی بازار با نسبت دو به یک قرمز باقی ماند.

چهارشنبه، 8 جولای 2026، شاهد یک بازگشت یک‌روزه در بخش نیمه‌هادی‌ها بود که تأثیر چندانی بر شاخص‌ها نداشت. SNDK با +6.8%، AVGO با +4.82% و NVDA با 3.66% بسته شدند که نشان‌دهنده بازگشتی شدید نسبت به سقوط روز سه‌شنبه در بخش نیمه‌هادی‌ها بود؛ اما ETFهای شاخص ثابت ماندند: SPY با -0.31% و QQQ با +0.25%. وضعیت کلی بازار با نسبت دو-به-یک قرمزتر از روز قبل بود: 1821 نماد صعودی در برابر 4260 نماد نزولی، که سهم نمادهای صعودی را پس از 33.8% جلسه قبل، به 29.6% رساند. تمام اعداد زیر از یک پرس‌وجوی ذخیره‌شده استخراج شده‌اند — برای مشاهده SQL دقیق، هر پنل را باز کنید.

جدول نتایج

هر تغییر با مقایسه آخرین کندل یک دقیقه‌ای در جلسات عادی روز 8 جولای با روز سه‌شنبه 7 جولای انجام شده است؛ یعنی جلسات معاملاتی متوالی. ردیف‌ها بر اساس حروف الفبا مرتب شده‌اند تا موقعیت هر 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-07 13:30:00' AND window_start < '2026-07-07 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-08 13:30:00' AND window_start < '2026-07-08 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

هر چهار ETF در زمان بازگشایی با شکاف قیمتی رو به پایین مواجه شدند و پس از آن مسیرهای متفاوتی را طی کردند. DIA در مقایسه با قیمت بسته‌شدن قبلی، جلسه را در -0.97% باز کرد و با کاهش بیشتر، در سطح -1.09% بسته شد. IWM در سطح -0.73% باز شد و با حفظ روند نزولی، در سطح -0.92% بسته شد. SPY در سطح -0.6% باز شد و با تلاش برای بازیابی قیمت در طول روز، در نهایت در سطح -0.31% بسته شد؛ میزان بازیابی قیمت نسبت به زمان بازگشایی، کمتر از میزان شکاف قیمتی بود. QQQ در سطح -0.64% باز شد و تا زمان بسته‌شدن بازار، تا سطح +0.25% صعود کرد و تنها یکی از این چهار مورد بود که در محدوده مثبت قرار گرفت.

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

تغییر قیمت SPY از زمان بازگشایی تا بسته‌شدن بازار معادل 0.29% بود که در ردیف 16 از 22 جلسه معاملاتی اخیر قرار می‌گیرد؛ این نشان‌دهنده یک روز متوسط برای این شاخص است و وضعیت افراطی ندارد. تغییر قیمت بسته‌شدن به بسته‌شدن QQQ معادل +0.25% بود که در ردیف 21 از 22 قرار دارد؛ این یکی از کوچک‌ترین تغییرات ماهانه در روند اخیر QQQ است که با عملکرد بی‌تحرک این شاخص همخوانی دارد.

پرس‌وجوتغییرات روزانه SPY / QQQ در بافت گذشته‌نگر (بسته شدن نسبت به بسته شدن، ~۲۲ جلسه)
کد دقیق SQL پشت هر عدد
SELECT
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-08'))) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ') AS qqq_sessions_compared,
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-08'))) + 1 AS spy_abs_move_rank,
    countIf(ticker = 'SPY') AS spy_sessions_compared,
    toString(min(d)) AS first_session
FROM (
    SELECT ticker, d,
           (close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct,
           oc_pct
    FROM (
        SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
               argMax(toFloat64(close), window_start) AS close_px,
               (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN ('SPY', 'QQQ')
          AND window_start >= toDateTime('2026-06-05 13:30:00')
          AND window_start < toDateTime('2026-07-09 00:00:00')
          AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
        GROUP BY ticker, d
    )
)

وسعت بازار: تعداد سهام نزولی نسبت به روز قبل، دو برابر شد

پرس‌وجوگستره نقدشوندگی: سهم سهام‌های صعودی در ۸ جولای در برابر ۷ جولای، فیلتر حجم معاملات ۱ میلیون دلار
کد دقیق SQL پشت هر عدد
SELECT
    countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS advancers,
    countIf(close_8 < close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS decliners,
    countIf(close_8 = close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS unchanged,
    countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS liquid_tickers,
    countIf(close_7 > 0 AND close_8 > 0) AS traded_both_sessions,
    countIf(close_7 > 0 AND close_8 > 0) - countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000), 1) AS advancer_pct,
    round(100.0 * countIf(close_7 > close_6 AND close_6 > 0 AND dv_7 >= 1000000) / countIf(close_7 > 0 AND close_6 > 0 AND dv_7 >= 1000000), 1) AS jul7_advancer_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS dv_8,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS dv_7
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
    GROUP BY ticker
)

اختلاف میان سهام صعودی (1821) و سهام نزولی (4260) باعث شد سهم سهام صعودی به 29.6% کاهش یابد؛ این رقم در جلسه قبل 33.8% بود. این محاسبات با اعمال فیلتر نقدینگی یکسان برای هر دو روز انجام شده است. از میان 11439 نمادی که در هر دو روز قیمت داشتند، 5284 مورد با حجم معاملات کمتر از یک میلیون دلار، زیر فیلتر تعیین‌شده قرار گرفته و از شمارش حذف شدند. بازگشت قیمت‌ها به رهبری بخش نیمه‌هادی‌ها و بسته شدن mixed شاخص، در پوششی از وضعیت بسیار منفی‌تر در کل بازار قرار گرفت.

بخش تراشه‌ها با حجم معاملات بالا، رشد mạnh داشت

ردیف‌ها بر اساس حروف الفبا مرتب شده‌اند، بنابراین جایگاه هر نام ثابت می‌ماند؛ مقایسه روز سه‌شنبه بر اساس قیمت‌های بسته‌شده در 7 جولای و 6 جولای در بخش رسیدهای زیر جدول محاسبه شده است.

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

12 از چهارده نام در بخش تراشه‌ها با رشد بسته شدند — برخلاف جلسه روز سه‌شنبه که در آن 12 از چهارده مورد با کاهش بسته شدند. SNDK با رشد +6.8% و حجم معاملات 16.82B دلار، پیشتاز این بخش بود و AVGO با رشد +4.82% در رده بعدی قرار گرفت؛ سایر نام‌های حوزه ذخیره‌سازی نیز در ادامه آمدند: STX با +3.9% و WDC با +3.45%. صندوق 3 برابری SOXL با رشد +5.79% و صندوق معکوس SOXS با کاهش -6.22% بسته شدند که با بازیابی یک‌روزه در شاخص اصلی همخوانی دارد. MU با رشد متوسط‌تر +1.11% معاملات شد اما حجم معاملات آن به 32.02 دلار رسید که بالاترین حجم دلاری در این گروه است. NVDA برای دومین روز متوالی با رشد +3.66% بسته شد: این شرکت یکی از تنها 2 نام در این گروه بود که در میان ریزش روز سه‌شنبه (+0.67% در آن روز) با رشد بسته شد.

پرس‌وجوتعداد معاملات: تعداد نمادهای سبز/قرمز در ۸ جولای و ۷ جولای برای همان چهارده نماد
کد دقیق SQL پشت هر عدد
SELECT
    countIf(close_8 > close_7) AS jul8_green,
    countIf(close_8 < close_7) AS jul8_red,
    countIf(close_7 > close_6) AS jul7_green,
    countIf(close_7 < close_6) AS jul7_red,
    round(anyIf((close_7 / close_6 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul7_pct,
    count() AS names_counted
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
      AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
    GROUP BY ticker
)

سوی دیگر: عدم همراهی سهام‌های دفاعی و غول‌های رشد

پرس‌وجوبررسی چرخش سرمایه: هشت نماد — دفاعی، غول‌های بازار، زیست‌فناوری
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close_raw,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-08 00:00:00')) AS day_open_raw,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close_raw,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
      AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
        OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close_raw, 2) AS prior_close,
    round(day_open_raw, 2) AS day_open,
    round(day_close_raw, 2) AS day_close,
    round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
    round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
    round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
    day_dollar_bn
FROM per_name
ORDER BY ticker

سهام‌های بزرگ بخش رشد، برخلاف گروه تراشه‌ها، در جهت مخالف حرکت کردند: TSLA -2.22%، META -2.04% و LLY -1.6%. تنها سهمی که در این گروه با وضعیت مثبت بسته شد، CVX بود که با یک شکاف قیمتی در ابتدای معاملات، +1.12% رشد کرد؛ در حالی که XOM با افزایش +1.26% بازگشایی شد اما تا زمان بسته شدن بازار به سطح -0.49% کاهش یافت. بدین ترتیب، معاملات روز چهارشنبه به دو دسته تقسیم شد: رشد سهام‌های تراشه‌محور و کاهش سهام‌های رشد و دفاعی؛ در حالی که شاخص‌ها در میان این دو وضعیت، ثابت ماندند. (ردیف‌ها بر اساس حروف الفبا: CRNX, CVX, JNJ, LLY, META, TSLA, UNH, XOM.)

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

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

MU با حجم معاملات 32.02B دلار، پرمعامله‌ترین نماد در لیست بود و تنها موردی بود که از مرز 30 میلیارد دلار فراتر رفت. پس از آن، SPY (26.49B)، NVDA (24.17B) و QQQ (20.9B) قرار داشتند و SNDK با 16.82B دلار و TSLA با 11.71B دلار، لیست ارزش معاملات را تکمیل کردند. وضعیت سهام داستان متفاوتی را روایت می‌کرد: ETF معکوس 3 برابری نیمه‌هادی یعنی SOXS، تعداد 636.5M سهم را با میانگین قیمت فرضی $4.67 معامله کرد؛ این امر نشان‌دهنده سازوکار یک پوشش 3 برابری با قیمت پایین در یک روز پرتحرک برای بخش تراشه‌ها بود.

ساختار جلسه معاملاتی

پرس‌وجوتعداد سهام در بازه‌های ۳۰ دقیقه‌ای ET، ساعات عادی، همراه با % بزرگترین بازه روزانه
کد دقیق SQL پشت هر عدد
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
    round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY et_time
ORDER BY et_time

حجم معاملات الگوی کلاسیک U-شکل را دنبال کرد: حجم معاملات در بازه ابتدایی معادل 89.9% بزرگترین بازه روز بود و در طول صبح کاهش یافت و در بازه زمانی 13:00 تا 13:30 به وقت ET به کف خود یعنی 34.1% رسید. نیم‌ساعت پایانی (15:30 به وقت ET) با حجم 2.2B سهم، بزرگترین بازه روز بود که از حجم 1.98B در زمان بازگشایی بیشتر بود؛ این یک الگوی استاندارد برای یک جلسه معاملاتی عادی است.

The options tape

پرس‌وجوجریان قراردادهای اختیار معامله: معاملات ثبت شده، تعداد قراردادها، % Call، سهم 0DTE در برابر سه‌شنبه، قرارداد برتر
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
        FROM (
            SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
                   sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
                   if(substring(ticker, length(ticker) - 14, 6) = '260708', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
            GROUP BY ticker
            ORDER BY vol DESC
            LIMIT 2
        )
    ) AS top2,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
    ) AS jul7_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
    ) AS jul7_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul7_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) = '260708') / sum(size), 1) AS pct_0dte,
    jul7_pct_0dte,
    spy_regular_close,
    top2.1[1] AS top1_und, top2.2[1] AS top1_strike, top2.3[1] AS top1_type, top2.4[1] AS top1_contracts, top2.5[1] AS top1_avg_px, top2.6[1] AS top1_is_0dte,
    round(toFloat64(top2.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'

The consolidated options tape carried 10.44M prints and 63.26M contracts — above Tuesday's 61.13M, computed from the same tape over Tuesday's window. Calls ran 55.4% of total volume, a moderate call lean. 0DTE contracts (same-day expiry, 260708) took 38.7% of contract volume, up from 31.2% on Tuesday. The busiest single contract was SPY 745C677981 contracts at an average price of $0.875, a same-day expiry essentially at the money against SPY's $745.31 regular close.

نوار قیمت‌ها

پرس‌وجوتعداد به‌روزرسانی‌های NBBO سهام: ۸ جولای در برابر ۷ جولای، همراه با به‌روزرسانی‌های نمادها (میلیون)
کد دقیق SQL پشت هر عدد
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / countIf(toDate(sip_timestamp) = toDate('2026-07-07')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'SPY') / 1e6, 2) AS jul8_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'QQQ') / 1e6, 2) AS jul8_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'NVDA') / 1e6, 2) AS jul8_nvda_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'TSLA') / 1e6, 2) AS jul8_tsla_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'MU') / 1e6, 2) AS jul8_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'

نوار قیمت سهام در تاریخ 8 جولای، 530.55M به‌روزرسانی NBBO را ثبت کرد که نسبت به جلسه قبل 7.7% افزایش داشت. با 6.53M به‌روزرسانی، QQQ پیشتاز نمادهای ذکر شده بود و پس از آن SPY با 4.93M قرار داشت. نمادهای NVDA (1.8M)، TSLA (0.72M) و MU (0.6M) نیز در ادامه این فهرست قرار دارند.

پرس‌وجوSPY / QQQ / NVDA / TSLA / MU / SNDK / AVGO: میانگین شکاف قیمت (spread) در ساعات RTH بر حسب basis points
کد دقیق SQL پشت هر عدد
SELECT
    ticker,
    round(quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000), 2) AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'NVDA', 'TSLA', 'MU', 'SNDK', 'AVGO')
  AND sip_timestamp >= '2026-07-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00'
  AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps ASC

در میان هفت نماد ذکر شده، میانه spread قیمت‌گذاری شده در زمان معاملات رسمی (RTH) برای SPY برابر با 0.27 bps بود که در سطح معمول برای نقدترین ETF در ایالات متحده قرار دارد. QQQ با 0.71 bps و NVDA با 1.52 bps قیمت‌گذاری شدند. بخش انتهایی جدول متعلق به نمادهایی با حجم قیمت‌گذاری کمتر است: MU با 5.66 bps و SNDK با 12.21 bps.

پرس‌وجومیانگین شکاف قیمت RTH مربوط به SPY در بافت ماه گذشته‌نگر
کد دقیق SQL پشت هر عدد
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-08')), 3) AS jul8_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-08')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-08'))) + 1 AS tightness_rank,
    count() AS sessions_compared,
    round(min(avg_spread_cents), 3) AS tightest_session_cents,
    round(max(avg_spread_cents), 3) AS widest_session_cents,
    toString(min(d)) AS first_session,
    sum(dropped_invalid) AS dropped_invalid_quotes
FROM (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
           avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents,
           countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= toDateTime('2026-06-05 00:00:00')
      AND sip_timestamp < toDateTime('2026-07-09 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)

میانگین spread قیمت‌گذاری شده در زمان RTH برای SPY برابر با 2.202 سنت بود که در رتبه 11 از میان 22 جلسه گذشته قرار گرفت؛ این یک روز متوسط از نظر نزدیکی spread بود. محدوده تغییرات در ماه گذشته از 1.809 سنت (کمترین میزان) تا 2.865 سنت (بیشترین میزان) متغیر بوده است. هیچ خلأ نقدونگی یا رویداد نقدونگی مشاهده نشد و جلسه قیمت‌گذاری شده برای SPY یک جلسه عادی بود.

پرس‌وجوجریان NBBO اختیار معامله: مجموع به‌روزرسانی‌ها در برابر جریان سهام، به‌همراه بخش اصلی SPY
کد دقیق SQL پشت هر عدد
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_stock_quote_rows
SELECT
    round(jul8_options_rows / 1e9, 2) AS jul8_options_bn,
    round(jul8_options_rows / jul8_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-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00') / 1e6, 0) AS jul8_spy_options_m

نوار قیمت اختیار معامله شامل 9.62 میلیارد به‌روزرسانی NBBO بود که 18.1× بیشتر از تعداد به‌روزرسانی‌های نوار قیمت سهام است. تنها بخش مربوط به اختیار معامله SPY شامل 422 میلیون به‌روزرسانی در ساعات معاملاتی رسمی بود.

نرخ‌ها: منحنی بازدهی تقریباً بدون تغییر ماند

پرس‌وجوبازده اوراق قرضه خزانه: ۸ جولای در برابر ۷ جولای — سررسیدهای پرکاربرد + 2s10s
کد دقیق SQL پشت هر عدد
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul8_yield_pct,
    round((t.2 - t.3) * 100) AS session_change_bp
FROM (
    SELECT arrayJoin([
        ('1 month',  toFloat64(d.yield_1_month),  toFloat64(p.yield_1_month)),
        ('3 month',  toFloat64(d.yield_3_month),  toFloat64(p.yield_3_month)),
        ('1 year',   toFloat64(d.yield_1_year),   toFloat64(p.yield_1_year)),
        ('2 year',   toFloat64(d.yield_2_year),   toFloat64(p.yield_2_year)),
        ('5 year',   toFloat64(d.yield_5_year),   toFloat64(p.yield_5_year)),
        ('10 year',  toFloat64(d.yield_10_year),  toFloat64(p.yield_10_year)),
        ('30 year',  toFloat64(d.yield_30_year),  toFloat64(p.yield_30_year)),
        ('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
    ]) AS t
    FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-08') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS p
)

اوراق 5 ساله با 4+ basis point بیشترین تغییر را در این جلسه داشت؛ اوراق 2 ساله با 2+ basis point افزایش، بسته شد و هیچ سررسید دیگری بیش از 2 basis point در هیچ جهتی تغییر نکرد. این امر باعث شد 2s10s spread در سطح 0.35% (با تغییر -1 basis point در این جلسه) و در محدوده اخیر خود باقی بماند. حرکت آرام نرخ‌ها همسو با حرکت آرام شاخص‌ها بود.

تقویم رویدادهای روز

پرس‌وجوپرداخت سود (Ex-divs)، تجزیه سهام، گزارش‌های SEC، اخبار
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
    ) AS news,
    (
        SELECT (argMax(t, (n, t)), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-08') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS forward_splits,
    (SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_424b2,
    (SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_form4,
    (SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_8k,
    (SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_total,
    news.1 AS news_articles, news.2 AS news_publishers,
    top_news.1 AS top_news_ticker, top_news.2 AS top_news_n, top_news.3 AS top_news_lead_over_next

تقویم روز با رویدادهای کمی همراه بود: 81 ثبت تاریخ Ex-dividend، اجرای 1 تقسیم سهام آتی، و در مجموع 3722 گزارش‌های SEC (شامل 775 معاملات Form 4 توسط افراد وابسته، 527 طرح‌های پیشنهادی 424B2، و 163 گزارش‌های جاری 8-K). پوشش خبری شامل 192 مقاله از سوی 3 ناشر بود که در آن MU از پربحث‌ترین نمادها در میان 17 مقاله بود. هیچ اقدام شرکتی برجسته‌ای در جریان معاملات روز دیده نشد؛ روایت اصلی بازار، خودِ حوزه نیمه‌هادی‌ها بود.

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

پرس‌وجوتایید جلسه: اولین/آخرین کندل 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,
    count() AS spy_minute_bars,
    countIf(window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-08') AS jul8_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 00:00:00' AND window_start < '2026-07-09 00:00:00'

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

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

تمام زمان‌بندی‌ها در قالب UTC ذخیره شده‌اند؛ ساعات معاملاتی عادی در 8 جولای 2026 به صورت sip_timestamp / window_start بین ساعت‌های 2026-07-08 13:30:00 و 2026-07-08 20:00:00 فیلتر شده‌اند که معادل ساعت 9:30 صبح تا 4:00 عصر به وقت نیویورک است. قیمت‌های اعشاری پیش از هرگونه تقسیم، به Float64 تبدیل می‌شوند. پنل‌های اختصاصی هر نماد (scoreboard، chip complex، rotation) بر اساس ترتیب الفبایی نماد مرتب شده‌اند تا هر ارجاع متنی به یک ردیف مشخص اشاره کند؛ جدول‌های رده‌بندی (volume، quote snapshot) بر اساس مقدار مرتب شده‌اند و هر ادعای مربوط به جایگاه در آن‌ها، به عنوان یک محدوده صحت برای آن جایگاه کدگذاری شده است. تمام مقایسه‌های روز سه‌شنبه در این صفحه — شامل سهم وسعت بازار، تعداد نمادهای سبز/قرمز در بخش chip، تعداد قراردادهای اختیار معامله و سهم 0DTE، و تعداد به‌روزرسانی‌های قیمت — مستقیماً از 7 جولای (و 6 جولای در مواردی که نیاز به قیمت بسته‌شده قبلی است) در همان بلوک پرس‌وجو محاسبه می‌شوند و هرگز از پست‌های قبلی نقل‌قول نمی‌شوند.

یادداشت‌های کامل داده‌ها

پنل وسعت بازار، نمادهایی را می‌شمارد که در هر دو جلسه معاملاتی با قیمت بسته‌شده در ساعات عادی بسته شده‌اند و در روز مورد نظر حداقل 1 میلیون دلار معامله شده‌اند؛ تعداد حذف‌شده (5284 از 11439) بخش‌های کنار‌رفته شده را مشخص می‌کند. ستون‌های زمانی day_low/day_high در بخش chip complex از الگوی argMin/argMaxIf(..., (value, timestamp)) استفاده می‌کنند تا در صورت برابری مقادیر، نتیجه به‌صورت قطعی تعیین شود. برچسب‌های دسته‌بندی volume-smile از نوع ET (%H:%i) هستند که تنها با استفاده از toTimeZone در لیست SELECT محاسبه می‌شوند. پنل options-tape انقضای همان روز را از طریق تطبیق زیررشته‌ی OCC-ticker (substring(ticker, length(ticker) - 14, 6)) شناسایی می‌کند، نه از طریق options_trades.expiration_date (طبق یادداشت پیش‌پرواز، این ستون دچار نقص است). نمادهای موجود در KNOWN_AMBIGUOUS_TICKERS در پرس‌وجوهای SQL مربوط به volume-leaders و news-attention حذف شده‌اند تا موارد «بیشترین X» به نمادهای قابل تایید محدود شوند. نمادِ برترین اخبار از یک روش تعیین برابری قطعی (argMax(t, (n, t))) استفاده می‌کند؛ مقدار top_news_lead_over_next = 0 نشان‌دهنده برابری است که به همین دلیل در متن از عبارت «در میان پربازدیدترین‌ها» استفاده شده است. پنل خزانه‌داری دو ردیف از اسنپ‌شات‌های روزانه را با هم ترکیب می‌کند؛ نبود اسنپ‌شات برای هر یک از تاریخ‌ها منجر به صفر شدن تعداد ردیف‌ها می‌شود و محدودیت row_count این موضوع را تأیید می‌کند. تعداد‌های stocks-quote و options-quote حاصل اسکن کامل نوار معاملاتی بر روی بخش‌های روزانه هستند؛ تعداد نمادهای نام‌گذاری‌شده بر حسب میلیون گزارش می‌شود تا با واحدهای ستون آن‌ها مطابقت داشته باشد. میانه spread از quantileExact (قطعی) استفاده می‌کند؛ پنل trailing spread یک میانگین (avgIf) است که با همین عنوان برچسب‌گذاری شده است.

روش‌شناسی

  • منبع داده‌های بازار: نوار یکپارچه (consolidated tape) — delayed_stocks_minute_aggs برای قیمت‌ها و حجم‌های شاخص و تک‌نام‌ها، cache_stocks_quotes برای تعداد NBBO و اسپردهای اعلام‌شده، و cache_options_quotes و options_trades برای نوار معاملات اختیار معامله (options).
  • مدیریت منطقه زمانی: تمامی برچسب‌های زمانی ذخیره‌شده UTC هستند؛ برچسب‌های ساعت ET تنها در لیست‌های SELECT با استفاده از toTimeZone(..., 'America/New_York') محاسبه می‌شوند؛ در عبارات WHERE از مقادیر خام UTC استفاده می‌شود.
  • بازه ساعات معاملاتی عادی: 13:30 تا 20:00 UTC، که بر اساس میله‌های دقیقه‌ای مشاهده‌شده SPY (پنل تأیید جلسه) و نه محاسبات تقویمی، تأیید شده است.
  • تعریف اسپرد: (ask - bid) / midpoint × 10,000 بر حسب واحد پایه (basis points) در قیمت‌های دوطرفه معتبر برای اسنپ‌شات؛ پنل ماه گذشته میانگین عرض اسپرد بر حسب سنت است که با عنوان میانگین مشخص شده است.
  • مقایسه‌های جلسه قبل: محاسبات در داخل پرس‌وجو (in-query) از 7 جولای (و 6 جولای برای مقایسه روز-به-روزِ روز سه‌شنبه) انجام می‌شود — این داده‌ها هرگز از پست‌های قبلی منتقل نمی‌شوند.
  • مجموع‌های قطعی (Deterministic aggregates): شامل quantileExact، argMin/argMax با کلید توپل، و یک معیار تعیین‌کننده بر اساس اخبار برای بازسازی پایدار داده‌ها.
  • تاریخ به‌روزرسانی انبار داده: 10 جولای 2026 (T+2 برای این دوره)؛ تمامی نوار‌های هر دو جلسه در این سطح به‌طور کامل وارد شده‌اند.

لینک‌های مرتبط: خلاصه 7 جولای 2026، هزینه‌های معاملاتی اختیار معامله، مبانی اسپرد خرید و فروش، اختیار معامله‌های 0DTE، و حجم نسبی.