Strasmore Research
ملخص الأسواق Matt Connorبقلم Matt Connor · آخر تحديث في 2026-07-23

ملخص السوق 7 يوليو 2026 أرقام وتفاصيل

تراجع قطاع أشباه الموصلات أثر على المؤشر رغم صمود NVDA، مع تسجيل SPY أضيق هامش انتشار له منذ شهر. اكتشف تفاصيل حركة الأسهم وأداء المؤشرات هنا.

الثلاثاء، 7 يوليو 2026، استعاد كامل نمو ارتفاع الافتتاح يوم الاثنين بل وتجاوزه: أغلق مؤشر QQQ عند -1.82%، مما محا مكاسب يوم الاثنين بالكامل، وذلك مقابل نسبة -0.29% لمؤشر DIA. أما من حيث حركة الأسهم، فقد كانت النتائج سلبية بنسبة اثنين إلى واحد: 4034 سهمًا منخفضًا مقابل 2091 سهمًا مرتفعًا. وتمثلت القصة الحقيقية لليوم في تراجع قطاع أشباه الموصلات بحجم يعادل عدة أضعاف حجم المؤشر، حيث استبعدت إحدى كبرى شركات القطاع هذا التراجع. كل رقم مذكور أدناه مستخرج من استعلام مخزن — يمكنك توسيع أي لوحة للحصول على كود SQL الدقيق.

لوحة النتائج

تتم مقارنة كل تغيير بين آخر شمعة دقيقة في الجلسة العادية ليوم 7 يوليو مع يوم الاثنين 6 يوليو — أي جلستي تداول متتاليتين.

الاستعلامSPY / QQQ / DIA / IWM — 7 يوليو مقابل إغلاق 6 يوليو، خلال ساعات التداول الرسمية
استعلام 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-06 13:30:00' AND window_start < '2026-07-06 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-07 13:30:00' AND window_start < '2026-07-07 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

تراجعت -1.82% لـ QQQ بأكبر قدر بين صناديق المؤشرات المتداولة الأربعة؛ وأغلق SPY بنسبة -0.48%، وIWM بنسبة -0.9%، بينما سجلت -0.29% لـ DIA التغير الأقل. يظهر التباين بين "الفجوة السعرية" و"التحرك التدريجي" اختلافاً في اتجاه السوق عند الافتتاح: بلغت فجوة QQQ الليلية -1.17%، بينما بلغ تحركها من الافتتاح إلى الإغلاق -0.65% — مما يعني أن الفجوة كانت السبب الرئيسي في التراجع — في حين ارتفعت DIA بفجوة صعودية بنسبة 0.47% ومع ذلك أنهت الجلسة باللون الأحمر، حيث سجل تحركها من الافتتاح إلى الإغلاق -0.76% . تغيرت القيادة في كل جلسة منذ الخميس: قادت DIA يوم الخميس، وقادت QQQ يوم الاثنين، ثم عادت DIA للقيادة يوم الثلاثاء.

هل كان اليوم غير عادي؟

الاستعلامQQQ و SPY: ترتيب 7 يوليو مقابل جلسات الشهر الماضي (الرتبة 1 = أكبر حركة مطلقة)
استعلام SQL الدقيق وراء كل رقم
SELECT
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-07'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-07'))) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ') AS qqq_sessions_compared,
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-07'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-07'))) + 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-04 00:00:00')
          AND window_start < toDateTime('2026-07-08 00:00:00')
          AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
        GROUP BY ticker, d
    )
)
WHERE isFinite(cc_pct)

لم يكن الأمر غير عادي على مستوى المؤشر. ترتيب تحرك -1.82% من الإغلاق إلى الإغلاق لـ QQQ هو 9 من أصل 21 من الجلسات السابقة من حيث الحجم المطلق. أما تحرك SPY من الافتتاح إلى الإغلاق بنسبة -0.34% فيحتل المرتبة 15 من أصل 21 — وتضع التقلبات المعقدة في أواخر يونيو معياراً مرتفعاً لهذا الشهر. لكن التباين في الأداء هو ما جعل تاريخ 7 يوليو مميزاً.

نطاق السوق: انخفاض سهمين مقابل ارتفاع سهم واحد

الاستعلامالأسهم الصاعدة مقابل الهابطة بين الرموز التي تم تداول ما لا يقل عن $1M فيها في 7 يوليو
استعلام SQL الدقيق وراء كل رقم
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 00:00:00') AS day_dollar_volume
    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')
       OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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

بلغ عدد الأسهم الصاعدة 2091، والأسهم الهابطة 4034، والأسهم المستقرة 59 — حيث ارتفعت 33.8% من الأسهم المتداولة بكثافة، مما عكس مكاسب يوم الاثنين. يستبعد هذا الفلتر 5276 من 11460 من الأسهم التي تبلغ قيمتها السوقية أقل من 1 مليون دولار والتي تم تداولها خلال جلستين.

The chip complex broke — except its biggest names

The selling concentrated in semiconductors: the chipmakers, the equipment names that supply them, the storage complex around them, and the leveraged ETFs wrapped on top. Co-movement and magnitude reported below; the data does not say why.

الاستعلاممجموعة الرقائق في 7 يوليو: التغير مقابل إغلاق الإثنين، توقيت النطاق، وحجم التداول بالدولار
استعلام SQL الدقيق وراء كل رقم
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-07 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-07 00:00:00') AS day_low,
        argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS low_bar,
        argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-07 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
        OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York')) AS high_minute_et,
    toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York')) AS low_minute_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

Teradyne (-9.63%) and Intel (-9.59%) lost nearly a tenth of their value, with Marvell (-7.41%), KLA (-7.23%), Lam Research (-6.8%) and AMD (-6.41%) close behind. The memory-and-storage names that half-bounced on Monday rolled straight back over: SanDisk -7.1% across a 10.36% high-to-low range, Western Digital -7.81%, Seagate -4.84%, and MU -4.61% — MU turning over $41.6 billion of stock, more than the other three storage names combined (the MU deep-dive carries the backstory).

The sector's two giants sat it out: NVDA closed green at 0.67% and Broadcom finished near flat at -0.83% — a sector-wide red day, minus its largest members (NVDA's June deep-dive).

The timing was synchronized — one morning air pocket: TER, LRCX and MU printed their session lows at 10:41, 10:41 and 10:41 ET, with SanDisk, Marvell, KLA, AVGO and SOXL inside the same minutes (the panel carries each stamp), and SOXS, the 3x inverse semiconductor ETF, printed its session high at 10:42 — the stretch upside down. Intel kept falling long after the rest stabilized, its low arriving at 15:18. The leveraged wrappers translate the magnitude: SOXL -15.15% against SOXS +15.87%.

الجانب الآخر من التداول

لا تزال نسبة الشركات الخاسرة تفوق الشركات الرابحة بمعدل اثنين إلى واحد. إليك ما ارتفع بينما تراجعت أسهم الرقائق:

الاستعلامما ارتفع بينما انخفضت الرقائق — وأقوى حركة فردية خلال اليوم
استعلام SQL الدقيق وراء كل رقم
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-07 00:00:00')) AS prior_close_raw,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-07 00:00:00')) AS day_open_raw,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 00:00:00')) AS day_close_raw,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
        OR (window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 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

قادت قطاعات الطاقة والرعاية الصحية قائمة الارتفاعات: Exxon +3.78%, Chevron +3.47%, Johnson & Johnson +3.07%, Eli Lilly +2.75%, UnitedHealth +2.41%. وانقسم أداء أكبر شركتين في هذه القائمة: ارتفع سهم META بنسبة +2.52% بينما فقد سهم TSLA معظم مكاسب يوم الاثنين بنسبة -4.02%. أما أبرز حركة فردية في التداولات فكانت لشركة Crinetics Pharmaceuticals (CRNX) التي أغلقت على ارتفاع +98.79% مع تداول بقيمة $4.19 مليار، أي ما يعادل الضعف تقريبًا. وقد حدثت هذه الحركة بالكامل عبر فجوة سعرية أثناء التداول الليلي (98.91% عند الافتتاح؛ بينما تحرك السهم -0.06% فقط خلال الجلسة العادية)، وهو نوع من إعادة تسعير الأسهم الذي يحدث أثناء تداولات ما قبل السوق. ولا توضح البيانات سبب هذا الارتفاع.

أين تم تداول الأموال

الاستعلامقادة حجم التداول بطريقتين: أفضل 6 حسب الدولار المتداول، وأفضل 4 حسب عدد الأسهم (تم استبعاد رمز مكرر بانتظار التحقق)
استعلام 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-07 13:30:00' AND window_start < '2026-07-07 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-07 13:30:00' AND window_start < '2026-07-07 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

تصدرت MU قائمة التداول بقيمة 41.6 مليار دولار — حيث استعادت الصدارة بعد جلسة واحدة من فقدانها المركز الأول — وجاءت خلفها SPY (بواقع 28.68 مليار دولار) وQQQ (بواقع 26.54 مليار دولار)، بالإضافة إلى ثلاثة أسهم أخرى هي NVDA (بواقع 19.95 مليار دولار)، وSNDK (بواقع 19.73 مليار دولار)، وINTC (بواقع 13.82 دولار) — لتكتمل قائمة أعلى ستة أسهم تداولاً. ويشير الحجم النسبي إلى تركز تداول الأسهم الفردية.

وفي لوحة الأسهم، تم تداول 566.3 مليون سهم لشركة SOXS — حيث تصدر صندوق المؤشرات المتداول (ETF) العاكس لقطاع أشباه الموصلات بـ 3 أضعاف قائمة التداول للجلسة الثالثة على التوالي (الاثنين والخميس يحملان البيانات السابقة)، وذلك في اليوم الذي شهد انكسار قطاعه فعلياً. وتمثل CPOP المثال المعاكس: حيث تم تداول 161.3 مليون سهم بقيمة 0.02 مليار دولار فقط — مما يوضح أن أحجام التداول تكون أقل في الأسهم الرخيصة. المصدر: ساعات التداول العادية بتاريخ 7 يوليو؛ تم استبعاد إدراج واحد لرمز مكرر بانتظار التحقق من الكيان — إيصالاتها.

شكل الجلسة

الاستعلامعدد الأسهم المتداولة لكل 30 دقيقة، خلال ساعات التداول الرسمية (بالمليارات)
استعلام 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY et_time
ORDER BY et_time

2 مليار سهم في النصف ساعة الأولى من التداول، مع انخفاض قدره 0.64 مليار عند مستوى 13:30، ووصول التداول إلى 2.14 مليار عند الإغلاق في 15:30 — وهو المسار المعتاد الذي يزداد فيه النشاط عند الإغلاق.

سجل الخيارات

الاستعلامصف واحد ليوم الخيارات بالكامل: الحجم، حصة عقود الشراء، 0DTE، والعقدين اللذين أحاطا بإغلاق SPY
استعلام 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) = '260707', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 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-07 13:30:00' AND window_start < '2026-07-07 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) = '260707') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707')) / 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 = 'INTC')) / 1e6, 2) AS intc_contracts_m,
    top2.1[1] AS top_contract_underlying,
    top2.2[1] AS top_contract_strike,
    top2.3[1] AS top_contract_type,
    if(top2.3[1] = 'C', 1, 0) AS top_contract_is_call,
    top2.4[1] AS top_contract_volume,
    top2.5[1] AS top_contract_avg_price,
    round(top2.2[1] - spy_regular_close, 2) AS top_strike_minus_spy_close,
    top2.1[2] AS second_contract_underlying,
    top2.2[2] AS second_contract_strike,
    top2.3[2] AS second_contract_type,
    if(top2.3[2] = 'P', 1, 0) AS second_contract_is_put,
    top2.4[2] AS second_contract_volume,
    top2.5[2] AS second_contract_avg_price,
    round(spy_regular_close - top2.2[2], 2) AS spy_close_minus_second_strike,
    top2.6[1] + top2.6[2] AS both_top_contracts_same_day,
    spy_regular_close AS spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'

تم تداول 61.13 مليون عقد عبر 10.6 مليون عملية تسجيل — وهو حجم تداول يماثل يوم الاثنين — ولا تزال عقود الشراء (calls) تستحوذ على 55.6% من حجم التداول رغم تراجع السوق. بلغت نسبة العقود منتهية الصلاحية في نفس اليوم 31.2% من إجمالي السجل (19.08 مليون عقد) — وهو ما يمثل حصة عقود الـ 0DTE في يوم ثلاثاء اعتيادي. وقد تركز النشاط في أكثر عقدين تداولاً حول وقت الإغلاق، وكلاهما من عقود نفس اليوم وبسعر تنفيذ SPY: عقد الشراء (call) بسعر تنفيذ $749 (873438 عقد بمتوسط سعر $0.647) انتهى خارج نطاق الربح بمقدار $1.34، وعقد البيع (put) بسعر تنفيذ $747 (785834 عقد بسعر $0.88) انتهى في الجانب الآخر بمقدار $0.66. واستقر إغلاق SPY عند 747.66 بين أكبر رهانين في اليوم، وانتهى كلاهما دون قيمة.

شريط الأسعار

توجد تحت كل سعر في هذه الصفحة تدفقات الأسعار — "أفضل سعر عرض وطلب وطني" (NBBO)، والذي يتم تحديثه باستمرار لكل اسم مدرج، وهو أصعب مجموعة بيانات يمكن الحصول عليها في هذا المستودع. يتم قياسها هنا في كل جلسة، سواء كانت عادية أم لا.

الاستعلامتدفق NBBO للأسهم بالكامل: عدد تحديثات 7 يوليو مقابل 6 يوليو
استعلام SQL الدقيق وراء كل رقم
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / countIf(toDate(sip_timestamp) = toDate('2026-07-06')) - 1) * 100, 1) AS day_over_day_pct,
    toHour(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) * 60
        + toMinute(toTimeZone(maxIf(sip_timestamp, toDate(sip_timestamp) = toDate('2026-07-07')), 'America/New_York')) AS jul7_last_quote_et_minute,
    round(countIf(sip_timestamp >= '2026-07-07 19:00:00' AND sip_timestamp < '2026-07-07 20:00:00') / 1e6, 2) AS jul7_close_hour_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'

سجل شريط الأسهم 492.76 مليون تحديثًا لـ NBBO في 7 يوليو — أي زيادة بنسبة 25.7% عن مستوى 391.96 مليون المسجل يوم الاثنين. لم يزداد اتساع الأسعار، بل زاد معدل إعادة التسعير:

الاستعلامالتداول عبر الفجوة السعرية: متوسط الفارق السعري ومعدل العرض، 10:36–10:48 ET مقابل عينة ضابطة منتصف اليوم (12 دقيقة لكل منهما)
استعلام 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-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 2) AS pocket_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-07 17:30:00' AND sip_timestamp < '2026-07-07 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-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48: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-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 2) AS spread_delta_bps,
    round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_updates_k,
    round(countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_updates_k,
    round(countIf(sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / countIf(sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 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 ('AMD', 'INTC', 'MU', 'NVDA', 'QQQ', 'SNDK', 'SOXL', 'SOXS', 'SPY', 'WDC')
  AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
GROUP BY ticker
ORDER BY ticker

عند مستويات الإغلاق الصباحية المتدنية، أعادت الأسهم التي تم فحصها التسعير بمضاعفات وتيرة منتصف النهار — MU بمعدل 3.4x، وSanDisk بمعدل 4.1x، وAMD بمعدل 4.6x — بينما لم يتحرك فارق سعر العرض والطلب إلا قليلاً: كان متوسط اتساع MU هو 5.02 نقطة أساس مقابل 4.81 في منتصف النهار، وNVDA بنسبة 1.04 مقابل 1.01، بينما لم يتحرك SPY على الإطلاق (تغير بمقدار 0 نقطة أساس مقابل لمس بمقدار 0.27 نقطة أساس). أما السهمان اللذان شهدا زيادة حقيقية في الفارق فهما AMD (بزيادة 2.6 نقطة أساس) وIntel (بزيادة 0.95) — حيث كان Intel هو السهم الوحيد الذي استمر في الهبوط بعد فترة الفراغ السعري — بينما ضاق الفارق فعليًا في الزوج المعتمد على الرافعة المالية عند القاع (SOXL بمقدار -2.59 نقطة أساس، وSOXS بمقدار -1.49). يبدو فراغ السيولة في صورة أسعار واسعة وصمت؛ لكن ما حدث كان العكس تمامًا — عاصفة تسعير مع ثبات في مستويات اللمس. ومع ذلك، ظلت تكاليف التنفيذ تعتمد على كل سهم على حدة: سجل SOXS فارقًا قدره 19.59 نقطة أساس عند القاع مقابل 1.04 لـ NVDA.

الاستعلاممتوسط الفارق السعري لـ SPY المرجح بالتحديثات: ترتيب 7 يوليو مقابل الشهر الماضي (الرتبة 1 = الأضيق)
استعلام SQL الدقيق وراء كل رقم
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-07')), 3) AS jul7_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-07')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-07'))) + 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-08 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)

وهذا القسم "فحص عادي" يعمل في كل جلسة: وفقًا لمتوسط الفارق السعري المرجح بالتحديثات، كانت جلسة 7 يوليو هي أضيق جلسة لـ SPY خلال الشهر الماضي — بمقدار 1.809 سنت، أي في المرتبة 1 من أصل 21، مقابل شهر وصل فيه أقصى اتساع له إلى 2.865 سنت. إن وجود شريط أحمر بنسبة اثنين إلى واحد عند أضيق لمس للمؤشر خلال الشهر هو حقيقة لا يمكن أن يثبتها إلا تدفق الأسعار.

الاستعلامتدفق NBBO للخيارات: 7 يوليو مقابل 6 يوليو، وضد أسعار الأسهم في نفس الجلسة
استعلام SQL الدقيق وراء كل رقم
WITH
    (
        SELECT count()
        FROM global_markets.cache_options_quotes
        WHERE toYYYYMMDD(sip_timestamp) = 20260707
    ) AS jul7_option_rows,
    (
        SELECT count()
        FROM global_markets.cache_options_quotes
        WHERE toYYYYMMDD(sip_timestamp) = 20260706
    ) AS jul6_option_rows,
    (
        SELECT count()
        FROM global_markets.cache_stocks_quotes
        WHERE toYYYYMMDD(sip_timestamp) = 20260707
    ) AS jul7_stock_quote_rows
SELECT
    jul7_option_rows AS jul7_option_quote_rows,
    round(jul7_option_rows / 1e9, 2) AS jul7_option_quote_updates_bn,
    round(jul6_option_rows / 1e9, 2) AS jul6_option_quote_updates_bn,
    round((jul7_option_rows / jul6_option_rows - 1) * 100, 1) AS day_over_day_pct,
    round(jul7_stock_quote_rows / 1e6, 2) AS jul7_stock_quote_updates_m,
    round(jul7_option_rows / jul7_stock_quote_rows, 1) AS jul7_option_to_stock_ratio

تدفق أسعار الخيارات أكبر بكثير، وهو أكبر مجموعة بيانات في هذا المستودع. سجل 7 يوليو 8.69 مليار تحديث NBBO للخيارات، أي ما يعادل 17.6 ضعف حجم شريط أسعار الأسهم بالكامل لنفس الجلسة (492.76 مليون تحديث). سجل شريط الخيارات يوم الاثنين 6.49 مليار، لذا توسع تدفق الخيارات بنسبة 34% من جلسة إلى أخرى، بالتوازي مع توسع تدفق الأسهم بنسبة 25.7%.

الاستعلامأسعار خيارات SPY في 7 يوليو: الجذر الكامل، واللمسة القريبة من سعر التنفيذ خلال الفجوة السعرية مقابل عينة ضابطة منتصف اليوم
استعلام SQL الدقيق وراء كل رقم
WITH
    (
        SELECT count()
        FROM global_markets.cache_stocks_quotes
        WHERE toYYYYMMDD(sip_timestamp) = 20260707
    ) AS jul7_stock_quote_rows,
    (
        SELECT round(toFloat64(avg(close)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= '2026-07-07 14:36:00' AND window_start < '2026-07-07 14:48:00'
    ) AS spy_pocket_price,
    (
        SELECT round(toFloat64(avg(close)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= '2026-07-07 17:30:00' AND window_start < '2026-07-07 17:42:00'
    ) AS spy_midday_price
SELECT
    round(count() / 1e6, 2) AS spy_option_updates_m,
    round(100.0 * count() / jul7_stock_quote_rows, 1) AS pct_of_whole_equity_quote_tape,
    uniqExact(ticker) AS spy_contracts_quoted,
    round(countIf(substring(ticker, -15, 6) = '260707') / 1e6, 2) AS same_day_updates_m,
    spy_pocket_price AS spy_price_in_pocket,
    spy_midday_price AS spy_price_midday,
    round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
        bid_price > 0 AND ask_price >= bid_price
        AND substring(ticker, -15, 6) = '260707'
        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
        AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00'), 3) AS pocket_atm_spread_dollars,
    round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price),
        bid_price > 0 AND ask_price >= bid_price
        AND substring(ticker, -15, 6) = '260707'
        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
        AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00'), 3) AS midday_atm_spread_dollars,
    round(pocket_atm_spread_dollars - midday_atm_spread_dollars, 3) AS atm_spread_delta_dollars,
    round(countIf(substring(ticker, -15, 6) = '260707'
        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_pocket_price) <= 2
        AND sip_timestamp >= '2026-07-07 14:36:00' AND sip_timestamp < '2026-07-07 14:48:00') / 1e3, 1) AS pocket_atm_updates_k,
    round(countIf(substring(ticker, -15, 6) = '260707'
        AND abs(toFloat64(toUInt32OrZero(substring(ticker, -8))) / 1000 - spy_midday_price) <= 2
        AND sip_timestamp >= '2026-07-07 17:30:00' AND sip_timestamp < '2026-07-07 17:42:00') / 1e3, 1) AS midday_atm_updates_k,
    round(pocket_atm_updates_k / midday_atm_updates_k, 1) AS atm_quote_rate_ratio,
    countIf(NOT (bid_price > 0 AND ask_price >= bid_price)
        AND substring(ticker, -15, 6) = '260707') AS dropped_invalid_same_day_quotes
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
  AND sip_timestamp >= '2026-07-07 13:30:00' AND sip_timestamp < '2026-07-07 20:00:00'
HAVING pocket_atm_updates_k > 0 AND midday_atm_updates_k > 0

استحوذت عقود SPY لعام 2026 وحدها على 327.55 مليون من تلك التحديثات خلال ساعات التداول العادية، موزعة على 9116 عقدًا مدرجًا. ويمثل ذلك 66.5% مما سجلته سوق الأسهم بأكملها في نفس اليوم، من أصل أصل واحد. أما العقود التي تنتهي في نفس اليوم والتي تشكل شريط 0DTE فتمثل 13.61 مليونًا منها.

خلال اثنتي عشرة دقيقة من الفراغ السعري الصباحي، سجلت العقود القريبة من سعر التنفيذ (near-the-money) التي تنتهي في نفس اليوم متوسط اتساع قدره $0.01، وهو بالضبط ما سجلته في فترة استقرار منتصف النهار ($0.01، بفارق delta قدره 0). وبلغ معدل التسعير لهذا الزوج نفسه 3x: أي 191.1 ألف تحديث عند القيعان مقابل 64 ألف عند الغداء. حافظ مستوى لمس الخيارات على ما فعله مستوى لمس السهم؛ حيث حافظ على اتساعه بينما كانت آلة التسعير تعمل بكثافة. ويعني "القريب من سعر التنفيذ" أن يكون سعر التنفيذ ضمن نطاق 2 دولار من متوسط سعر SPY في نفس الفترة الزمنية، ويعرض الجدول كلا السعرين (746 في فترة الفراغ، و749.08 في منتصف النهار).

أسعار الفائدة: تراجع منحنى العائد بالتزامن مع بيانات النمو

الاستعلاممنحنى الخزانة: 7 يوليو مقابل بيانات 6 يوليو (لآجال الاستحقاق المتاحة فقط)
استعلام SQL الدقيق وراء كل رقم
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul7_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-07') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-06') AS p
)

شهدت السندات الخزانية موجة بيع بالتزامن مع بيانات النمو. ارتفع عائد السندات لأجل سنة واحدة بمقدار 11 نقطة أساس ليصل إلى 4.06%، وارتفع عائد السندات لأجل 10 سنوات بمقدار 7 ليصل إلى 4.55%، وارتفع عائد السندات لأجل 30 سنة بمقدار 6 ليصل إلى 5.05% — متجاوزاً حاجز الـ 5%. واستقر فارق العائد بين سنتين و10 سنوات عند 0.36 نقطة مئوية (بمقدار تغير 1 نقطة أساس): مما يشير إلى تحرك متوازٍ في المنحنى وليس إعادة تشكيل له.

The calendar behind the day

الاستعلامالتقويم المؤسسي وتدفق المعلومات لـ 7 يوليو، في صف واحد
استعلام SQL الدقيق وراء كل رقم
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07'
    ) AS news,
    (
        SELECT (argMax(t, n), 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-07'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-07') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-07') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-07') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-07') AS filings_8k,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    if(top_news.1 = 'NVDA', 1, 0) AS most_covered_is_nvda,
    top_news.2 AS most_covered_articles,
    top_news.3 AS most_covered_lead_over_next,
    (SELECT countIf(has(tickers, 'CRNX')) FROM global_markets.stocks_news
     WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-07') AS crnx_articles

79 dividend records went ex-dividend, 7 splits executed — 5 of them reverse splits, the sub-dollar consolidations that fake triple-digit "gains" on an unadjusted tape, against 2 forward — and 1 new listing arrived. The SEC index logged 2433 filings: 463 Form 4s, 173 8-Ks. Our news feed carried 215 articles from 3 publishers; the most-covered name was NVDA at 17 articles, 4 clear of the next name — the same NVDA that closed green through its sector's red day. The feed carried 0 articles on CRNX, the tape's loudest gainer — one feed's attention, not the world's media.

الجلسة، مؤكدة

الاستعلامفحص الجلسة: نطاق شريط الدقيقة الملحوظ لـ 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-07') AS jul7_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-07' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-07 00:00:00' AND window_start < '2026-07-08 00:00:00'

كان يوم 7 يوليو جلسة كاملة، وليس إغلاقاً مبكراً: امتدت شموع SPY من 04:00 إلى 19:59 بتوقيت نيويورك مع 390 شمعة من نافذة التداول العادية، ويحتوي جدول العطلات على 0 صفوف لهذا التاريخ. الإغلاق التالي المقرر هو Labor Day، 2026-09-07.

ملاحظات البيانات

  • حجم التداول بالدولار هو مؤشر لكل دقيقة — ناتج ضرب سعر الإغلاق في حجم التداول لكل شمعة دقيقة، خلال ساعات التداول الرسمية.
  • تقسيم الفجوة مقابل الزخم (gap-versus-grind) يُقاس من أول شمعة للجلسة الرسمية لكل سهم (الافتتاح) مقابل آخر إغلاق رسمي للجلسة السابقة؛ أما المتبقي فهو من الافتتاح إلى الإغلاق خلال يوم 7 يوليو.
  • تم التحقق من القيعان الصباحية المتزامنة مقابل الشموع المجاورة وقت الكتابة — يتم تتبع كل قاع عبر الدقائق المجاورة له، وليس عبر طباعة سعر منفردة؛ ولم يستحق أي منها تصنيفاً كحالة شاذة. في حال ظهور قيمة قصوى في أكثر من دقيقة، يعرض الجدول أول شمعة من هذا النوع (لحل حالات التعادل).
  • تم استبعاد رمز مستخدم مكرر من قوائم حجم التداول وقسم الأخبار لحين التحقق من الكيان؛ يحمل المنشور الخاص به الأدلة.
  • تستبعد إحصائيات الفارق بين سعر العرض والطلب (quoted-spread) الأسعار غير الصالحة (سجلات NBBO أحادية الجانب أو متقاطعة)، ويحتوي كل جدول للفوارق عموداً خاصاً بالقيم المحذوفة. "متوسط الفارق المرجح بالتحديثات" يحسب متوسط العرض عبر كل تحديث NBBO صالح؛ حيث تزن اللحظات النشطة أكثر؛ وهو إحصاء للاقتباسات وليس تكلفة لكل صفقة.
  • ظهرت اقتباسات الخيارات ليوم 7 يوليو بعد نشر هذا المنشور أول مرة. يعاني cache_options_quotes من أطول تأخير في الإدخال بالمستودع، لذا تضمن الإصدار الأول صفراً في أعمدة اقتباسات الخيارات. وصلت الصفوف لاحقاً، وفشل التحديد الصفري عند إعادة التوليد، ويقرأ هذا التعديل 8.69 مليار تحديث للجلسة. كانت شريط اقتباسات الأسهم مكتملة منذ البداية: آخر تحديث لها في 7 يوليو يظهر عند الدقيقة 1199 بتوقيت ET، مع 77.13 مليون تحديث في الساعة الرسمية الأخيرة (أعمدة الاستلام في جدول شريط الاقتباسات).
  • تُقاس عروض أسعار الخيارات بالقرب من سعر التنفيذ (near the money). يُعد الوسيط لكل تحديث عبر كل عقد مدرج في نفس اليوم إحصاءً مركباً: العقود العميقة داخل النطاق (in-the-money) تُعرض بفارق دولارات، بينما تُعرض العقود البعيدة عن النطاق (out-of-the-money) بفارق سنتات، مع مراعاة العقود التي تعيد اقتباس التغييرات خلال الجلسة. تقتصر مقارنة "الفترة الصباحية مقابل منتصف النهار" على أسعار التنفيذ التي تقع ضمن نطاق 2 دولار من متوسط سعر SPY في كل نافذة زمنية، وكلا السعرين يظهران في أعمدة الجدول. تُحسب اقتباسات الخيارات غير الصالحة (أحادية الجانب أو المتقاطعة) في ذلك الجدول ولا تُحذف بصمت.
  • تم إدخال بيانات السندات الخزانية ليوم 7 يوليو متأخرة — تضمن الإصدار الأول تقريراً مع إفصاح عن التأخير؛ وتم تفعيل التنبيه في 8 يوليو عند وصول البيانات، ويحمل هذا التعديل المنحنى الفعلي.

المنهجية

  • تمثل الفترة جلسة تداول واحدة (جلسة 1، تم التحقق منها من خلال الأعمدة المرصودة وتقويم العطلات — لا يتم الاعتماد على الافتراضات). تُخزن الطوابع الزمنية بتوقيت UTC وتُحول إلى توقيت نيويورك داخل الاستعلامات. تعني كلمة "الإغلاق" آخر شمعة دقيقة في الجلسة العادية؛ وتتم مقارنة تغيرات الأيام عبر مقارنة 7 يوليو مع 6 يوليو، وهما جلستان متتاليتان للتداول.
  • يتم تحويل الأعمدة العشرية إلى أرقام عشرية (64-bit floats) قبل إجراء العمليات الحسابية للنسب؛ ويتم إعادة تحليل تواريخ انتهاء صلاحية الخيارات من رمز OCC (حيث أن عمود انتهاء الصلاحية الخاص بالجدول معطل). تُقرأ جميع اللوحات مرة واحدة عند إعداد التقرير عبر مسار القراءة المخصص فقط. حالة المستودع كما هي في 8 يوليو 2026.
  • تمت إضافة قسم شريط الأسعار (quote-tape) في مراجعة 8 يوليو (وهي المراجعة نفسها التي استبدلت إيصال تأخر السندات الحكومية ببيانات الأسعار المباشرة)، وقد تمت إعادة كتابة لوحات أسعار الخيارات بمجرد ظهور صفوف NBBO الخاصة بالخيارات لتاريخ 7 يوليو. عملية الإنشاء هي مهمة دفعية (batch job) حسب التصميم: تقوم لوحة أسعار خيارات SPY بفحص مئات الملايين من سجلات NBBO، بينما تقرأ عدادات حجم الشريط إجمالي الصفوف لتقسيمات اليوم، وهذه هي الطريقة التي تجيب بها الجداول التي تحتوي على مليارات الصفوف لكل جلسة على طلب العد في أقل من ثانية.

كل لوحة هي نتيجة استعلام مخزن — الرسم البياني والجدول وSQL هي كائن واحد. يمكنك نسخ أي منها ولصقه في محطة Strasmore واستخدامه. الجلسة السابقة: 6 يوليو.