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

خلاصه‌ی بازار در 6 جولای 2026

بازگشت از تعطیلات با شکاف صعودی و تفاوت عملکرد بخش‌ها در شاخص‌ها. بررسی دقیق نوسانات بازار و تحلیل وضعیت QQQ در برابر DIA برای درک روند جدید بازار.

دوشنبه، 6 جولای 2026 — اولین جلسه معاملاتی پس از تعطیلات روز استقلال — با شکاف قیمتی صعودی ناشی از رشد شروع شد و این روند را حفظ کرد. QQQ در برابر 0.42% از DIA، با اختلاف 1.39% بسته شد که بازتابی از چرخش روز پنجشنبه است و وسعت بازار در محدوده سبز قرار گرفت: 3861 نام‌های نقدشونده در برابر 2242 رشد کردند. بخش اعظم این حرکت مربوط به شکاف بازگشایی بود که در پایین‌ترین سطح استناد شاخص در ماه گذشته قیمت‌گذاری شد. تمام اعداد زیر از یک پرس‌وجوی ذخیره‌شده استخراج شده‌اند.

جدول امتیازات

تغییرات نسبت به آخرین کندل یک دقیقه‌ای در جلسات عادی روز 6 جولای در مقایسه با پنجشنبه 2 جولای — یک تعطیلات بازار قبل از آن — محاسبه شده است.

پرس‌وجو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-02 13:30:00' AND window_start < '2026-07-02 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-06 13:30:00' AND window_start < '2026-07-06 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 AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker

در میان چهار ETF شاخص، QQQ در 1.39% پیشتاز بود و DIA با 0.42% در انتهای لیست قرار گرفت؛ این دقیقاً عکس وضعیت پنجشنبه است، زمانی که DIA رشد کرد و QQQ کاهش یافت. SPY با 0.87% و IWM با 0.45% بسته شدند. تفاوت میان شکاف قیمتی (Gap) و حرکت تدریجی (Grind) الگوی واقعی امروز است: QQQ با شکاف 1.01% نسبت به قیمت بسته‌شدن پنجشنبه باز شد و تنها 0.38% رشد دیگر از زمان بازگشایی تا بسته‌شدن داشت؛ شکاف 0.53% در SPY بخش اعظم 0.87% روز را شامل شد. در مقابل، IWM (0.07%) و DIA (0.17%) شکاف بسیار اندکی داشتند و در طول جلسه با حرکت تدریجی رو به بالا معامله شدند.

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

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

در سطح شاخص، خیر: تغییر قیمت SPY از بازگشایی تا بسته‌شدن به میزان 0.34%، در رتبه 13 از میان 19 جلسه معاملاتی اخیر از نظر اندازه مطلق قرار دارد که نشان‌دهنده وضعیتی متوسط است. نوسانات درون‌جلسه‌ای عادی بود؛ اتفاق اصلی در شکاف قیمتی (gap) رخ داد.

وسعت بازار: روند صعودی و بازگشت رشد

پرس‌وجوتعداد سهام‌های صعودی در مقابل نزولی در میان نمادهای با حجم معاملات حداقل $1M در ۶ جولای
کد دقیق SQL پشت هر عدد
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
       OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
    GROUP BY ticker
)
SELECT
    countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
    countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
    countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
    countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
    count() AS tickers_traded_both_sessions,
    count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
        / countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0

3861 نماد صعودی، 2242 نماد نزولی و 86 نماد بدون تغییر — 62.4% از نمادهای پرحجم افزایش یافتند. وزن‌دهی شاخص و وسعت بازار بر اساس تعداد برابر نمادها، هر دو در وضعیت مثبت بودند؛ در حالی که در پنج‌شنبه این دو شاخص با هم متفاوت بودند. این فیلتر 5361 از 11550 نماد با حجم معاملات کمتر از یک میلیون دلار در دو جلسه اخیر را حذف می‌کند.

بررسی بخش‌ها: شکاف بازار چقدر بود؟

چهار شرکت بزرگ (megacaps) کل بازار را تشکیل نمی‌دهند. این پنل، قیمت‌های روز را از طریق یازده ETF بزرگ بخش‌ها برآورد می‌کند؛ هر صندوق نماینده یک بخش از S&P 500 است و سبد دارایی آن در هر جلسه معاملاتی یکسان باقی می‌ماند. فاصله بین بهترین و بدترین بخش را به عنوان dispersion یا پراکندگی روز در نظر بگیرید.

پرس‌وجویازده ETF بخش‌ها: ۶ جولای در مقایسه با بسته‌شدن ۲ جولای، تفکیک شده به شکاف قیمتی و نوسان درون‌روزی
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-06 00:00:00')) AS day_open,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
    round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
    day_dollar_bn,
    round(max((day_close / prior_close - 1) * 100) OVER () - (day_close / prior_close - 1) * 100, 2) AS points_behind_leader
FROM per_name
ORDER BY pct_chg DESC, ticker ASC

بخش فناوری (XLK) روز را با 1.71% پیش برد که بخش اعظم آن مربوط به شکاف قیمتی بود: 1.19% در زمان بازگشایی و 0.52% در شش و نیم ساعت بعد. بخش‌های مالی (0.99%) و صنایع (0.9%) در رتبه‌های بعدی قرار گرفتند. سپس روند تغییر کرد: پنج سطر سبز جای خود را به شش سطر قرمز دادند؛ بخش‌های دفاعی شامل خدمات عمومی، مراقبت‌های بهداشتی و کالاهای اساسی با کاهش -1.08% مواجه شدند. از بالا تا پایین، 2.79 واحد درصد بهترین و بدترین بخش را از هم جدا کرد؛ در روزی که شاخص S&P حدود 0.87% تغییر کرد. این میزان چندین برابر حرکت شاخص بود و نشان می‌دهد که نمی‌توان یک روز سبز را به صورت یکپارچه تحلیل کرد. بخش‌های مسکن و خدمات عمومی حرکت معکوس فناوری داشتند: بازگشایی تقریباً بدون تغییر (0.09-0.11%) و سپس کاهش مداوم در طول جلسه (-1.01% و -0.92% از بازگشایی تا بسته شدن).

نقطه عطف روز: بازگشت نیمی از ریزش بخش حافظه

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

پرس‌وجوسهام حافظه و ذخیره‌سازی: تغییر نسبت به بسته‌شدن پنجشنبه، زمان‌بندی محدوده قیمتی و حجم دلاری
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 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, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

دو تولیدکننده درایو پیشران این بازگشت بودند: Western Digital 7.14% و Seagate 6% که هر دو در اواسط صبح به اوج خود رسیدند (10:44 و 10:39 ET). دو شرکت اصلی در بازار حضور نداشتند: MU با 0.88% افزایش یافت و در آخرین کندل قیمت خود به پایین‌ترین سطح (15:59) رسید؛ SanDisk نیز در یک محدوده 7.27%، با -0.03% افزایش بسته شد. حجم معاملات MU همچنان 30.9 میلیارد دلار بود که از مجموع سه شرکت دیگر بیشتر بود (تحلیل دقیق MU گزارش مربوط به فصل آن را پوشش می‌دهد).

نیمه دیگر این چرخش سرمایه در میان شرکت‌های بزرگ (megacaps) بود:

پرس‌وجوچرخش سهام Megacap: تغییر نسبت به بسته‌شدن پنجشنبه، زمان‌بندی محدوده قیمتی و حجم دلاری
کد دقیق SQL پشت هر عدد
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 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, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

TSLA با یک صعود یک‌طرفه به 6.86% رسید — با کمترین قیمت در ساعت 09:37 ET و بیشترین قیمت در آخرین کندل (15:59) — که دقیقاً عکس سقوط پنج‌شنبه آن بود. AAPL با 1.49% و NVDA با 0.57% افزایش یافتند؛ MSFT تنها شرکت بزرگ با عملکرد منفی بود که با -0.7% بسته شد و اوج قیمت آن در بازگشایی ساعت 09:30 ثبت شد.

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

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

SPY با حجم معاملات 31.49 میلیارد دلار در صدر لیست قرار گرفت و MU (30.9 میلیارد دلار) با فاصله کمی از آن دنبال شد؛ این وضعیت روند چهار جلسه‌ای MU در صدر بازار را پایان داد (دوشنبه تا پنجشنبه مستندات آن موجود است). در بازار سهام، SOXS — که یک ETF معکوس 3 برابری در حوزه نیمه‌هادی‌ها است — با معامله 467.1 میلیون سهم، بار دیگر در صدر حجم معاملات قرار گرفت، حتی با وجود افزایش قیمت تراشه‌هایی که این صندوق دنبال می‌کند.

پرس‌وجوتعداد سهام معامله شده در بازه‌های ۳۰ دقیقه‌ای، ساعات عادی (میلیارد)
کد دقیق 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY et_time
ORDER BY et_time

1.96 میلیارد سهم در نیم ساعت اول معاملات، رسیدن به کفِ 0.68 میلیارد دلاری در ساعت 14:30، و 2.1 میلیارد سهم تا بسته شدن بازار در ساعت 15:30؛ یک الگوی معمولِ نمودار در طول روز که بیشترین حجم در ابتدا و انتهای معاملات مشاهده شد.

بازار اختیار معامله

پرس‌وجویک ردیف برای کل روز معاملات اختیار معامله: حجم، تعداد Call و سررسید همان روز دوشنبه
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
                any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
                sum(size), count(), round(avg(toFloat64(price)), 3))
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
        GROUP BY ticker
        ORDER BY sum(size) DESC
        LIMIT 1
    ) AS top_contract,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
    ) AS spy_regular_close
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260706') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260706')) / 1e6, 2) AS same_day_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'TSLA')) / 1e6, 2) AS tsla_contracts_m,
    top_contract.1 AS top_contract_underlying,
    top_contract.2 AS top_contract_strike,
    top_contract.3 AS top_contract_type,
    if(top_contract.3 = 'C', 1, 0) AS top_contract_is_call,
    top_contract.4 AS top_contract_expiry,
    round(toFloat64(top_contract.5) / 1e6, 2) AS top_contract_volume_m,
    round(top_contract.7, 3) AS top_contract_avg_price,
    round(spy_regular_close - top_contract.2, 2) AS spy_close_minus_strike
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'

در معاملات اختیار معامله، 60.98 میلیون قرارداد در قالب 10.53 میلیون ثبت معامله مبادله شد که 58.4% آن مربوط به اختیار خرید (call) بود. قراردادهای با انقضای همان روز، 38.7% از حجم معاملات را به خود اختصاص دادند (23.57 میلیون قرارداد)؛ این یک حجم معمول برای روزهای دوشنبه در معاملات 0DTE است و نسبت به آمار دوبرابری روز چهارشنبه در شب تعطیل، کمتر بود. پرمعامله‌ترین قرارداد، اختیار خرید SPY با قیمت اعمال $751 بود که 1.08 میلیون قرارداد با میانگین قیمت $0.564 معامله شد و SPY با فاصله $0.3 بالاتر از قیمت اعمال، در محدوده سود (in the money) بسته شد. این اختیار خرید در صدر لیست قرار گرفت، در حالی که روز چهارشنبه با یک اختیار فروش (put) بسته شده بود.

The quote tape: did the gap up trade at wide markets?

Under every price above sits the quote stream — the National Best Bid and Offer, re-quoted continuously across every listed name. A gap open is where quotes can turn hostile, so we measure it, every session.

پرس‌وجوکل جریان NBBO سهام: ۶ جولای در مقایسه با جلسه ۲ جولای، و خوشه‌بندی قیمت‌های دوشنبه
کد دقیق SQL پشت هر عدد
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / 1e6, 2) AS jul2_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / countIf(toDate(sip_timestamp) = toDate('2026-07-02')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 14:00:00') / 1e6, 2) AS jul6_open_half_hour_m,
    round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 18:00:00') / 1e6, 2) AS jul6_midday_half_hour_m,
    round(countIf(sip_timestamp >= '2026-07-06 19:30:00' AND sip_timestamp < '2026-07-06 20:00:00') / 1e6, 2) AS jul6_close_half_hour_m
FROM global_markets.cache_stocks_quotes
WHERE (sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00')
   OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00')

The tape carried 391.96 million NBBO updates on Monday against 597.22 million Thursday — -34.4%, a third fewer messages than the pre-holiday session — and they piled into the open: 58.66 million in the first half hour against 20.74 million at 1:30pm and 33.7 million into the close. Fewer quotes than Thursday, but not wider ones:

پرس‌وجووضعیت قیمت در شکاف بازگشایی: میانگین Spread و نرخ قیمت، ۹:۳۰–۹:۴۲ ET در مقایسه با کنترل نیم‌روز (هر کدام ۱۲ دقیقه)
کد دقیق SQL پشت هر عدد
SELECT
    ticker,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00'), 2) AS open_spread_bps,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS midday_spread_bps,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00')
        - quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS spread_delta_bps,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / 1e3, 1) AS open_updates_k,
    round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00') / 1e3, 1) AS midday_updates_k,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 1) AS quote_rate_ratio,
    round(count() / 1e6, 2) AS session_updates_m,
    countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('DIA', 'IWM', 'MSFT', 'MU', 'QQQ', 'SNDK', 'SPY', 'STX', 'TSLA', 'WDC')
  AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 20:00:00'
GROUP BY ticker
ORDER BY ticker

The bid-ask spread is the cost of crossing, in basis points of the mid-price — 1 bp is a penny on a $100 stock. No checked name quoted tighter in the gap's first twelve minutes than midday, and SPY's touch was identical in both (0.27 bps, 0 bps of change) even as it re-quoted 3x faster into the open. The width penalty landed on single names, not index funds: SanDisk paid the most (+12.9 bps, 8.16 to 21.07), MU +3.63, TSLA +2.89, against QQQ's 0.42 bps on a 0.83 bps touch. Seagate answers "isn't everything liquid?": 30.94 bps wide at the open, over a hundred times SPY's touch.

پرس‌وجومیانگین وزنی به‌روزرسانی شده quoted spread در SPY: رتبه ۶ جولای نسبت به یک ماه گذشته (رتبه ۱ = کمترین Spread)
کد دقیق SQL پشت هر عدد
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-06')), 3) AS jul6_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-06')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-06'))) + 1 AS tightness_rank,
    count() AS sessions_compared,
    round(max(avg_spread_cents), 3) AS widest_session_cents,
    round(avgIf(avg_spread_cents, d != toDate('2026-07-06')), 3) AS other_sessions_avg_cents,
    replaceAll(formatDateTime(min(d), '%M %e, %Y'), '  ', ' ') 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-04 00:00:00')
      AND sip_timestamp < toDateTime('2026-07-07 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)

Across the whole regular day, July 6 was SPY's tightest session of the trailing month: an update-weighted average quoted spread of 1.815 cents, rank 1 of 21 sessions since June 4, 2026, against a month averaging 2.337 cents and reaching 2.865 at its widest. A holiday-thinned quote count still gave the index buyer the cheapest touch on the board.

نرخ‌ها: منحنی بی‌تحرکی در تعطیلات طولانی

پرس‌وجومنحنی بازدهی خزانه‌داری: ۶ جولای در مقایسه با داده‌های ۲ جولای (فقط سررسیدهای موجود)
کد دقیق SQL پشت هر عدد
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul6_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-06') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS p
)

منحنی در طول تعطیلات طولانی تقریباً بدون تغییر باقی ماند. بازده 10 ساله در سطح 4.48% و اسپرد 2s10s در سطح 0.35 واحد درصد قرار گرفت؛ هر دو مورد در فاصله یک یا دو واحد پایه از داده‌های 2 جولای بودند. تنها تغییر قابل توجه در نرخ 3 ماهه با 5 واحد پایه مشاهده شد.

تقویم تحولات روز

پرس‌وجوتقویم شرکتی و جریان اطلاعات ۶ جولای در یک ردیف (شامل دیوار معکوسِ Split در پس‌زمینه اسکرینر)
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-06'
    ) AS news,
    (
        SELECT (argMax(t, n), max(n))
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-06'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-06') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS filings_8k,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles

118 رکورد سود تقسیمی در وضعیت بدون حق سود قرار گرفت، 15 تقسیم سهام انجام شد، 0 نمادهای جدید وارد بازار شدند و SEC تعداد 3161 پرونده را ثبت کرد — شامل 1219 فرم‌های 4 و 201 گزارش‌های 8-K که نسبت به روز پنجشنبه پیش از تعطیلات، حجم کمتری داشتند. فید خبری شامل 236 مقاله بود و پربحث‌ترین نام، NVDA با 25 مورد توجه قرار گرفت.

The reverse-split wall behind the mover screens

14 of the 15 splits were reverse splits — share consolidations, most at sub-dollar prices — against 1 forward. A reverse split turns many old shares into one at a proportionally higher price, which an unadjusted screen reports as a triple-digit "gain" where nothing was gained. The whole wall:

پرس‌وجوتمام Splitهای اجرا شده در ۶ جولای، همراه با قیمت بسته‌شدن تعدیل‌نشده قبل و بعد (Splitهایی که در هر دو طرف فاقد Tape در جلسه عادی هستند حذف شده‌اند)
کد دقیق SQL پشت هر عدد
SELECT
    s.ticker AS ticker,
    toFloat64(s.split_from) AS old_shares,
    toFloat64(s.split_to) AS new_shares,
    round(toFloat64(s.split_from) / toFloat64(s.split_to), 0) AS old_shares_per_new,
    p.prev_close AS jul2_close,
    d.day_close AS jul6_close,
    round((d.day_close / p.prev_close - 1) * 100, 1) AS unadjusted_pct_chg
FROM (
    SELECT ticker, any(split_from) AS split_from, any(split_to) AS split_to
    FROM global_markets.stocks_splits
    WHERE execution_date = '2026-07-06'
    GROUP BY ticker
) s
INNER JOIN (
    SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS prev_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
      AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
    GROUP BY ticker
    HAVING prev_close > 0
) p ON s.ticker = p.ticker
INNER JOIN (
    SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS day_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
      AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
    GROUP BY ticker
    HAVING day_close > 0
) d ON s.ticker = d.ticker
ORDER BY unadjusted_pct_chg DESC, ticker ASC

Every one of the 12 rows is a consolidation printing a triple-digit or better "gain" on the raw tape — from 31450% at the top (a 200-for-1 consolidation, unadjusted close $0.02 to $6.31) down to 226.1% on the smallest ratio (3-for-1). Partway down the table is the cleanest teaching case: a 10-for-1 reverse split carried TXXS's unadjusted close from $2.35 Thursday to $24.34 Monday — ten old shares becoming one, not a tenfold rally. A raw-price-change screener puts this whole table above every real mover; ours excludes splits. Thursday's CRWD forward split faked the opposite, a crash.

جلسه معاملاتی تایید شد — اولین جلسه پس از تعطیلات

پرس‌وجوبررسی جلسه: بازه زمانی دقیقه‌ای مشاهده شده برای SPY، بسته‌شدن ۳ جولای و جلسه بعدی در تقویم
کد دقیق SQL پشت هر عدد
SELECT
    formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
    formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
    count() AS spy_minute_bars,
    countIf(window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= '2026-07-03 00:00:00' AND window_start < '2026-07-04 00:00:00') AS jul3_spy_bars,
    (SELECT replaceAll(formatDateTime(min(date), '%M %e, %Y'), '  ', ' ') FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'

6 جولای یک جلسه کامل بود و زود بسته نشد: نمودارهای SPY از ساعت 04:00 تا 19:59 به وقت نیویورک با دقیقاً 390 کندل در بازه زمانی عادی تشکیل شدند. جمعه قبل، یعنی 3 جولای، SPY با 0 کندل بسته شد؛ این یک بسته شدن کامل بود، زیرا روز استقلال (4 جولای) مصادف با شنبه بود. جلسه بعدی: Labor Day، September 7, 2026. بررسی هفته چهار جلسه‌ای پیش از تعطیلات در خلاصه‌ی هفته ارائه شده است.

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

وضعیت بازار سهام در 6 جولای 2026 چگونه بود؟

هر چهار ETF بزرگ شاخصی با رشد بسته شدند — QQQ 1.39%، SPY 0.87%، IWM 0.45% و DIA 0.42% — و 62.4% از نام‌های پرنوسان صعودی بودند که بیشتر این رشد ناشی از شکاف قیمتی (gap) در زمان بازگشایی بازار بود.

بخش پیشرو در 6 جولای 2026 کدام بود؟

بخش فناوری (XLK) با نرخ 1.71% در میان یازده ETF بخشی پیشتاز بود، در حالی که بخش‌های دفاعی با کمترین میزان یعنی -1.08% مواجه شدند — فاصله بین بهترین و بدترین عملکرد 2.79 واحد درصد بود که چندین برابر حرکت 0.87% شاخص S&P است.

آیا بازار سهام در روز استقلال 2026 باز بود؟

خیر. با توجه به اینکه 4 جولای مصادف با شنبه بود، بورس‌ها روز استقلال را در جمعه 3 جولای تعطیل کردند — این تعطیلی در نمودارهای دقیقه‌ای SPY که در 0 ثبت شده، مشهود است. 6 جولای اولین جلسه معاملاتی پس از تعطیلی بود.

چرا برخی سهام در 6 جولای سودهای روزانه بسیار بزرگی داشتند؟

اجرای تقسیم معکوس سهام (reverse splits) با نرخ 14 علت این موضوع است. تبدیل تعداد زیادی از سهام قدیمی به یک سهم با قیمت متناسب بالاتر، باعث می‌شود در گزارش‌های اصلاح‌نشده، سودهای صددرصدی دیده شود، در حالی که ارزش دارایی سهامدار تغییری نکرده است — نام‌های ذکر شده در 12 همگی از این نوع هستند.

آیا در زمان بازگشایی با شکاف قیمتی، فاصله قیمت خرید و فروش (spread) زیاد بود؟

فقط در سهام انفرادی. میانه فاصله قیمت quoted spread برای SPY در دوازده دقیقه اول 0.27 واحد پایه بود که با سطح میان‌روز آن یکسان است؛ SanDisk با فاصله 12.9 واحد پایه نسبت به میان‌روز، قیمت‌گذاری شد.

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

  • حجم دلاری یک شاخص بر پایه دقیقه است — حاصل‌ضرب قیمت پایانی در حجم معاملات در هر کندل یک دقیقه‌ای.
  • سبد بخش‌ها یک روش اعلام‌شده است، نه یک فیلد از فروشنده داده: یازده ETF بزرگ بخش‌های S&P (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY) که در هر جلسه ثابت هستند.
  • اسپردهای اعلام‌شده میانه‌ی (ask − bid) ÷ mid بر اساس قیمت‌های دوطرفه معتبر هستند؛ قیمت‌های یک‌طرفه، صفر و قیمت‌های متقاطع حذف شده و در پنل شمارش می‌شوند.
  • یک مورد از نمادهای تکراری تا زمان تأیید هویت نهاد، از جدول رده‌بندی‌ها حذف شده است (رسیدها).

روش‌شناسی

  • این بازه زمانی شامل یک جلسه معاملاتی است (جلسه 1، که از طریق کندل‌های مشاهده‌شده تایید شده است). زمان‌بندی‌ها در قالب UTC ذخیره شده و در داخل پرس‌وجوها به وقت نیویورک تبدیل می‌شوند. عبارت "Close" به معنای آخرین کندل دقیقه‌ای در جلسه عادی است؛ تغییرات روزانه با مقایسه 6 جولای و 2 جولای انجام می‌شود — جلسه قبل از تعطیلی 3 جولای، که بر اساس کندل‌ها تایید شده و هرگز بر اساس فرض تعیین نشده است.
  • اعداد اعشاری پیش از محاسبات نسبت، به اعداد ممیز شناور 64 بیتی تبدیل می‌شوند. پنل‌ها تنها یک بار در زمان تدوین، از طریق مسیر محدود و فقط-خواندنی، فراخوانی می‌شوند.

هر پنل نتیجه یک پرس‌وجوی ذخیره‌شده است؛ نمودار، جدول و SQL همگی یک شیء واحد هستند. هر یک از آن‌ها را در ترمینال Strasmore کپی کرده و شخصی‌سازی کنید. جلسه قبل: 2 جولای. جلسه بعد: 7 جولای.