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

ملخص السوق 8 يوليو 2026 وأهم الأرقام

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

الأربعاء، 8 يوليو 2026، شهد ارتفاعاً مؤقتاً في أسهم الرقائق لم يؤثر بشكل ملموس على المؤشرات. أغلق سهم SNDK عند +6.8%، وAVGO عند +4.82%، وNVDA عند +3.66% — وهو تحول حاد عن انهيار الرقائق يوم الثلاثاء — لكن صناديق الاستثمار المتداولة للمؤشرات ظلت مستقرة: SPY عند -0.31% وQQQ عند +0.25%. شهد السوق تراجعاً أكبر بنسبة اثنين إلى واحد مقارنة باليوم السابق: 1821 من الأسهم الصاعدة مقابل 4260 من الأسهم الهابطة، بنسبة أسهم صاعدة بلغت 29.6% بعد 33.8% في الجلسة السابقة. تُستخرج جميع الأرقام أدناه من استعلام مخزن — يمكنك توسيع أي لوحة للحصول على كود SQL الدقيق.

لوحة النتائج

تُقارن كل عملية تغيير بين آخر شمعة دقيقة في الجلسة العادية ليوم 8 يوليو مقابل يوم الثلاثاء 7 يوليو — أي جلستي تداول متتاليتين. تُرتب الصفوف أبجدياً، لذا يحتفظ كل صندوق متداول (ETF) بموقع ثابت.

الاستعلامSPY / QQQ / DIA / IWM — 8 يوليو مقابل إغلاق 7 يوليو، الساعات العادية
استعلام 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 في سياق تتبعي (الإغلاق مقابل الإغلاق، ~22 جلسة)
استعلام 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
    )
)

Breadth: even more two-to-one red than the day before

الاستعلاماتساع السيولة: حصة الصاعدين في 8 يوليو مقابل 7 يوليو، مع فلتر تداول بقيمة $1M
استعلام 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
)

The gap between advancers (1821) and decliners (4260) put the advancer share at 29.6%, down from 33.8% the session before — the same computation over the same liquidity filter, run for both days. Of the 11439 names with a close on both days, 5284 fell below the $1M-traded filter and are excluded from the count. The chip-led bounce and the index's mixed close sat on top of an even more uniformly negative broad tape.

تعافى قطاع الرقائق بقوة وبحجم تداول كبير

تأتي الصفوف مرتبة أبجدياً، لذا تحتفظ كل تسمية بموقع ثابت؛ وتُحسب مقارنة يوم الثلاثاء من جديد بناءً على إغلاقات 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 من أسماء شركات الرقائق الـ14 على ارتفاع، وهو عكس ما حدث في جلسة الثلاثاء، عندما أغلق 12 من الـ14 على انخفاض. تصدرت SNDK القطاع بنسبة +6.8% وبحجم تداول بلغ 16.82B دولار، وجاءت AVGO خلفها مباشرة بنسبة +4.82%؛ وتابعتها أسماء شركات التخزين الأخرى: STX بنسبة +3.9%، وWDC بنسبة +3.45%. وارتفع صندوق SOXL (3x) بنسبة +5.79% بينما انخفض صندوق SOXS العكسي بنسبة -6.22%، وهو ما يتوافق مع التعافي اليومي للقطاع الأساسي. وارتفعت MU بنسبة متواضعة بلغت +1.11% لكنها سجلت تداولات بقيمة 32.02B دولار، وهي أعلى شركة من حيث حجم التداول بالدولار في المجموعة. وأغلقت NVDA على ارتفاع بنسبة +3.66% لليوم الثاني على التوالي؛ وكانت واحدة من بين 2 اسماً فقط في هذه المجموعة أغلقت على ارتفاع رغم انهيار يوم الثلاثاء (+0.67% ذلك اليوم).

الاستعلامالنتائج: عدد الصاعدين/الهابطين في 8 يوليو و7 يوليو لنفس الأسهم الأربعة عشر
استعلام 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.)

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

الاستعلامالأعلى 6 من حيث قيمة التداول، الأعلى 4 من حيث عدد الأسهم — 8 يوليو الساعات العادية
استعلام 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 لتكتمل قائمة أكبر التداولات من حيث القيمة. أما لوحة الأسهم فقد أظهرت نتائج مختلفة؛ حيث تم تداول 636.5M سهماً في صندوق المؤشرات المتداول SOXS (الذي يعكس أداء أشباه الموصلات بمعدل عكسي 3x) بمتوسط سعر ضمني قدره $4.67، وهو ما يعكس آلية عمل الصناديق ذات الرافعة المالية العالية في أيام تداول أسهم الرقائق القوية.

شكل الجلسة

الاستعلامالأسهم لكل فئة 30 دقيقة (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% من أكبر فترة تداول خلال اليوم، ثم تراجعت خلال الصباح لتصل إلى أدنى مستوياتها عند 34.1% في الفترة ما بين الساعة 1:00 و1:30 مساءً بتوقيت ET. وكانت النصف ساعة الأخيرة عند الإغلاق (15:30 بتوقيت ET) هي أكبر فترة تداول في اليوم بواقع 2.2B سهمًا — وهو حجم أكبر من حجم الافتتاح البالغ 1.98B، وهذا هو النمط المعتاد للجلسات العادية.

شريط الخيارات

الاستعلامتدفق الخيارات: الصفقات، العقود، % 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'

سجل شريط الخيارات الموحد 10.44M صفقة و 63.26M عقداً — وهي نسبة أعلى من مستوى الثلاثاء البالغ 61.13M، والمحسوب من الشريط نفسه خلال الفترة الزمنية ليوم الثلاثاء. شكلت عقود الشراء (Calls) نسبة 55.4% من إجمالي حجم التداول، مما يشير إلى ميل متوسط نحو عقود الشراء. واستحوذت عقود 0DTE (العقود التي تنتهي صلاحيتها في نفس اليوم، 260708) على 38.7% من حجم العقود، ارتفاعاً من نسبة 31.2% المسجلة يوم الثلاثاء. وكان العقد الفردي الأكثر تداولاً هو SPY 745C — بواقع 677981 عقداً وبمتوسط سعر قدره $0.875، وهي عقود تنتهي صلاحيتها في نفس اليوم وتعتبر عند سعر التنفيذ (at the money) تقريباً مقارنة بإغلاق SPY العادي عند $745.31.

شريط الأسعار

الاستعلامتحديثات NBBO للأسهم: 8 يوليو مقابل 7 يوليو، مع تحديثات الرموز (بالملايين)
استعلام 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'

سجل شريط أسعار الأسهم 530.55M تحديثاً لأسعار NBBO في 8 يوليو — بزيادة قدرها +7.7% مقارنة بالجلسة السابقة. وتصدرت تحديثات QQQ البالغ عددها 6.53M القائمة، متفوقة على SPY التي سجلت 4.93M. كما شملت القائمة كلاً من NVDA (1.8M) وTSLA (0.72M) وMU (0.6M).

الاستعلامSPY / QQQ / NVDA / TSLA / MU / SNDK / AVGO: متوسط الفارق السعري (RTH) بنقاط الأساس
استعلام 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) خلال ساعات التداول الرسمية لـ SPY نحو 0.27 bps — وهو مستوى اعتيادي لأكثر صناديق الاستثمار المتداولة سيولة في الولايات المتحدة. وسجل 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
)

بلغ متوسط الفارق في السعر خلال ساعات التداول الرسمية لـ SPY نحو 2.202 سنت، وهو ما يمثل المرتبة 11 من أصل 22 جلسة سابقة — مما يعني أن ضيق الفارق كان متوسطاً. وتراوح نطاق الفارق خلال الشهر الماضي بين 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 مليون تحديث خلال ساعات التداول الرسمية.

أسعار الفائدة: تحرك طفيف في المنحنى

الاستعلامعائدات الخزانة: 8 يوليو مقابل 7 يوليو — آجال محددة + 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 نقطة أساس؛ بينما أنهت السندات لأجل عامين الجلسة بارتفاع قدره +2 نقطة أساس، ولم تتجاوز تحركات أي آجال أخرى 2 نقطة أساس صعوداً أو هبوطاً. وبناءً على ذلك، استقر فارق العائد بين السندات لأجل عامين و10 أعوام (2s10s spread) عند 0.35% (بفارق -1 نقطة أساس خلال الجلسة)، وهو ما يقع ضمن نطاقه الأخير. وقد تزامنت هذه التحركات المحدودة في أسعار الفائدة مع تحركات محدودة في المؤشر.

الأجندة اليومية

الاستعلامتوزيعات الأرباح، تقسيم الأسهم، ملفات 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 سجلات استحقاق توزيعات الأرباح، و1 عمليات تقسيم أسهم مستقبلية، و3722 إيداعات لدى هيئة الأوراق المالية والبورصات (بما في ذلك 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 قبل أي عملية قسمة. يتم ترتيب اللوحات المخصصة لكل رمز (لوحة النتائج، مجمع الرقائق، التدوير) أبجدياً حسب الرمز لضمان إشارة النص إلى صف ثابت؛ أما لوحات المتصدرين (حجم التداول، لقطة الأسعار) فتُرتب حسب القيمة، وتُعتبر كل معلومة متعلقة بالترتيب بمثابة حد للتحقق من صحة ذلك الموقع. تُحسب جميع مقارنات يوم الثلاثاء في هذه الصفحة — حصة الانتشار، أعداد الرقائق الخضراء/الحمراء، عقود الخيارات وحصة 0DTE، وأعداد تحديث الأسعار — بشكل جديد من تاريخ 7 يوليو (و6 يوليو عند الحاجة لإغلاق سابق) ضمن نفس كتلة الاستعلام، ولا تُقتبس أبداً من منشور سابق.

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

تحصي لوحة الانتشار الأسهم التي أغلقت في ساعات التداول العادية في كلتا الجلستين وتجاوز حجم تداولها 1 مليون دولار في اليوم المقاس؛ ويُظهر عدد الأسهم المستبعدة (5284 من 11439) الجزء المستبعد من البيانات. تستخدم أعمدة التوقيت day_low/day_high في مجمع الرقائق نمط argMin/argMaxIf(..., (value, timestamp)) لضمان حل حالات التعادل بشكل محدد. تُستخدم تسميات فئة "ابتسامة حجم التداول" بتوقيت ET (%H:%i)، وتُحسب باستخدام toTimeZone في قائمة SELECT فقط. تكتشف لوحة شريط الخيارات العقود التي تنتهي صلاحيتها في نفس اليوم عبر مطابقة السلسلة الفرعية لرمز OCC (substring(ticker, length(ticker) - 14, 6)) بدلاً من options_trades.expiration_date (هذا العمود معطل وفقاً لملاحظة الفحص المسبق الدائمة). تُستبعد الرموز الموجودة في KNOWN_AMBIGUOUS_TICKERS في استعلامات SQL الخاصة بقادة حجم التداول والاهتمام بالأخبار لضمان ظهور الأسماء القابلة للتحقق فقط في تصنيفات "الأكثر X". يستخدم رمز الأخبار الرئيسية طريقة محددة لفك التعادل (argMax(t, (n, t)))؛ حيث تشير القيمة top_news_lead_over_next = 0 إلى وجود تعادل، ولهذا السبب يذكر النص "من بين الأكثر ذكراً". تدمج لوحة الخزانة صفين من لقطات البيانات اليومية؛ ويؤدي فقدان لقطة لأي من التاريخين إلى ظهور صفر من الصفوف، ويُطبق حد row_count في هذه الحالة. تُعد أعداد أسعار الأسهم وأسعار الخيارات نتيجة مسح كامل للشريط عبر تقسيمات الأيام؛ وتُعرض أعداد الرموز المسماة بالملايين لتتوافق مع وحدات أعمدتها. تستخدم وسائط الفارق السعري (Spread) القيمة quantileExact (بشكل محدد)؛ أما لوحة الفارق السعري المتأخر فهي عبارة عن متوسط (avgIf)، وتُصنف على هذا النحو.

المنهجية

  • مصدر بيانات السوق: الشريط الموحد (consolidated tape) — يستخدم delayed_stocks_minute_aggs لأسعار وأحجام المؤشرات والأسهم، وcache_stocks_quotes لأعداد عرض السعر (NBBO) والفروق السعرية المعروضة، وcache_options_quotes وoptions_trades لشريط الخيارات.
  • التعامل مع المناطق الزمنية: جميع الطوابع الزمنية المخزنة هي بتوقيت UTC؛ وتُحسب تسميات توقيت ET باستخدام toTimeZone(..., 'America/New_York') في قوائم SELECT فقط؛ بينما تستخدم جمل WHERE قيم UTC الأصلية.
  • نافذة ساعات التداول العادية: من 13:30 إلى 20:00 بتوقيت UTC، ويتم التحقق منها عبر أعمدة SPY الدقيقة المرصودة (لوحة التحقق من الجلسة)، وليس عبر الحسابات التقويمية.
  • تعريف الفارق السعري (Spread): يُحسب (ask - bid) / midpoint × 10,000 بنقاط الأساس بناءً على عروض الأسعار الصالحة من الجانبين للحصول على اللقطة؛ أما لوحة الشهر السابق فهي متوسط العرض بالسنتات، وتُصنف كمتوسط.
  • مقارنات الجلسات السابقة: تُحسب داخل الاستعلام بدءاً من 7 يوليو (و6 يوليو لمقارنة يوم الثلاثاء بنفس اليوم) — ولا تُنقل أبداً من منشور سابق.
  • التجميعات الحتمية: يتم استخدام quantileExact، وargMin/argMax بمفتاح الصف (tuple-key)، وفصل حتمي للأخبار لضمان استقرار إعادة إنشاء البيانات.
  • تاريخ مستودع البيانات: 10 يوليو 2026 (T+2 للفترة)؛ حيث تم استيعاب أشرطة بيانات الجلستين بالكامل عند هذا المستوى.

روابط ذات صلة: ملخص 7 يوليو 2026، تكاليف تداول الخيارات، أساسيات الفارق بين سعر العرض والطلب، خيارات 0DTE، والحجم النسبي.