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

ملخص السوق: 7 يوليو 2026 بالأرقام

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

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

لوحة المتابعة

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

الاستعلامSPY / QQQ / DIA / IWM: 7 يوليو مقابل إغلاق 6 يوليو، خلال الساعات العادية
رمز التداولإغلاق سابقافتتاح اليومإغلاق اليومنسبة الفجوة (%)النسبة خلال اليوم (%)نسبة التغير (%)أعلى سعر اليومأدنى سعر اليومالأسهم المتداولة بالمليون
DIA530.03532.5528.480.47-0.76-0.29532.54527.114.1
IWM298.88299.17296.20.1-0.99-0.9299.97295.1816.4
QQQ722.63714.17709.5-1.17-0.65-1.82716.35704.937.4
SPY751.3750.22747.66-0.14-0.34-0.48750.96745.2138.4
استعلام 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
جرّب هذا الاستعلام بنفسك

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

هل كان اليوم استثنائياً؟

الاستعلامQQQ وSPY: ترتيب 7 يوليو مقارنةً بشهر الجلسات السابق (الترتيب 1 = أكبر تحرك مطلق)
نسبة إغلاق QQQ إلى الإغلاق (%)ترتيب الحركة المطلقة لـ QQQجلسات QQQ المقارنةنسبة افتتاح SPY إلى الإغلاق (%)ترتيب الحركة المطلقة لـ SPYجلسات SPY المقارنةالجلسة الأولى
-1.82921-0.3415212026-06-05
استعلام 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)
جرّب هذا الاستعلام بنفسك

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

الاتساع: سهمان متراجعان مقابل كل سهم صاعد

الاستعلامالأسهم الصاعدة مقابل الهابطة بين الرموز التي جرى تداول ما لا يقل عن $1M منها في 7 يوليو
الأسهم الصاعدةالأسهم الهابطةدون تغييررموز التداول عالية السيولةرموز التداول في كلتا الجلستينالمستبعدة وفق مرشح السيولةنسبة الأسهم الصاعدة (%)
2091403459618411460527633.8
استعلام 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 رموز الأسهم ذات الجلستين التي يقل حجم تداولها عن مليون دولار، وهي النسبة المحتسبة هنا.

انهار قطاع الرقائق، باستثناء أكبر أسمائه

تركّز البيع في أسهم أشباه الموصلات: شركات تصنيع الرقائق، وشركات المعدات التي توردها، وأسهم التخزين المرتبطة بها، وصناديق ETFs ذات الرافعة المالية المبنية عليها. يوضح ما يلي التزامن وحجم التحركات؛ ولا تبيّن البيانات أسبابها.

الاستعلاممجموعة الرقائق في 7 يوليو: التغير مقابل إغلاق الاثنين، وتوقيت النطاق، وحجم التداول بالدولار
رمز التداولإغلاق سابقإغلاق اليومنسبة التغير (%)أعلى سعر اليوم بتوقيت ETأدنى سعر اليوم بتوقيت ETدقيقة أعلى سعر بتوقيت ETدقيقة أدنى سعر بتوقيت ETنسبة النطاق (%)قيمة التداول اليومية بمليار دولار
AMD551.95516.57-6.4112:2910:467496464.3412.48
AVGO373.9370.79-0.8313:4210:448226443.026.09
INTC122.22110.5-9.5909:3015:185709187.5413.82
KLAC233.39216.52-7.2309:3010:435706436.132.91
LRCX349.92326.12-6.809:3010:415706415.643.97
MRVL249.29230.81-7.4109:3010:425706426.56.42
MU984.31938.95-4.6115:5910:419596415.6541.6
NVDA195.62196.930.6713:0710:357876353.819.95
SNDK1743.081619.26-7.109:3010:4257064210.3619.73
SOXL194.77165.27-15.1509:3010:4457064414.5310.8
SOXS4.164.8215.8710:4209:3064257010.32.78
STX869.5827.4-4.8409:4510:445856446.583.1
TER379.66343.1-9.6309:3010:415706419.981.59
WDC577.46532.34-7.8109:3011:005706607.763.73
استعلام 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%) وIntel (-9.59%) ما يقارب عُشر قيمتهما، ولحقت بهما Marvell (-7.41%) وKLA (-7.23%) وLam Research (-6.8%) وAMD (-6.41%) بفارق طفيف. أما أسهم الذاكرة والتخزين التي ارتدت جزئياً يوم الاثنين فعادت إلى الهبوط مباشرة: تحركت SanDisk -7.1% ضمن نطاق بلغ 10.36% من القمة إلى القاع، وWestern Digital -7.81%، وSeagate -4.84%، وMU -4.61%. وبلغت قيمة التداول على MU $41.6 مليار من الأسهم، أي أكثر من قيمة التداول على أسهم شركات التخزين الثلاث الأخرى مجتمعة (يتناول التحليل المتعمق لسهم MU خلفية ذلك).

أما العملاقان في القطاع فبقيا خارج موجة البيع: أغلقت NVDA على ارتفاع عند 0.67%، وأنهت Broadcom الجلسة قرب الاستقرار عند -0.83%، في يوم أحمر شمل القطاع بأكمله باستثناء أكبر أعضائه (التحليل المتعمق لسهم NVDA في يونيو).

جاء التوقيت متزامناً، في فجوة هبوطية صباحية واحدة: سجلت TER وLRCX وMU أدنى مستويات الجلسة عند 10:41 و10:41 و10:41 بتوقيت ET، وسجلت SanDisk وMarvell وKLA وAVGO وSOXL أدنى مستوياتها خلال الدقائق نفسها (يعرض المخطط كل توقيت). في المقابل، سجل SOXS، وهو ETF معكوس لأشباه الموصلات برافعة 3x، أعلى مستوى للجلسة عند 10:42، في حركة معكوسة تماماً. واصل Intel هبوطه بعد فترة طويلة من استقرار بقية الأسهم، إذ وصل إلى أدنى مستوى له عند 15:18. وتوضح الصناديق ذات الرافعة حجم الحركة: تراجع SOXL -15.15%، مقابل ارتفاع SOXS بنسبة +15.87%.

الجانب الآخر من السوق

كان ثلث الأسهم رابحاً رغم تفوق الأسهم الخاسرة بنسبة two-to-one. ما الذي ارتفع مع تراجع أسهم الرقائق؟

الاستعلامما ارتفع بينما تراجعت الرقائق: وأعلى صفقة منفردة لافتة في اليوم
رمز التداولإغلاق سابقافتتاح اليومإغلاق اليومنسبة الفجوة (%)النسبة خلال اليوم (%)نسبة التغير (%)قيمة التداول اليومية بمليار دولار
CRNX42.0283.5883.5398.91-0.0698.794.19
CVX168.13170.14173.971.22.253.471.21
JNJ259.33264.89267.292.140.913.071.92
LLY1202.561232.881235.642.520.222.752.87
META600.43607.59615.571.191.312.529.73
TSLA419.77416.96402.88-0.67-3.38-4.0213.36
UNH418.1423.95428.181.412.411.61
XOM136.49138.56141.651.522.233.781.63
استعلام 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 billion. كاد السهم أن يضاعف قيمته، وجاءت الحركة بأكملها تقريباً من فجوة سعرية عند الافتتاح بعد تداولات ما قبل الجلسة (98.91% عند الافتتاح؛ فيما لم تحركه الجلسة العادية سوى -0.06%). وهذا النوع من إعادة التسعير بين الجلسات يحدث في السوق الذي تتم فيه تداولات ما قبل السوق. ولا توضح البيانات السبب.

حيث جرى تداول الأموال

الاستعلامقادة حجم التداول بطريقتين: أعلى 6 حسب قيمة التداول بالدولار، وأعلى 4 حسب عدد الأسهم المتداولة (استُبعد إدراج لرمز مكرر مؤقتًا إلى حين التحقق من الكيان)
قائمة المتصدرينرمز التداولحجم بالدولار (مليار)الأسهم (مليون)النسبة من متصدر القائمة
by dollars tradedMU41.645.3100
by dollars tradedSPY28.6838.468.9
by dollars tradedQQQ26.5437.463.8
by dollars tradedNVDA19.95102.448
by dollars tradedSNDK19.7312.547.4
by dollars tradedINTC13.82124.833.2
by shares tradedSOXS2.78566.3100
by shares tradedBITO3.47402.271
by shares tradedTZA1.1278.849.2
by shares tradedCPOP0.02161.328.5
استعلام 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 billion. وبعد جلسة واحدة من تنازله عن الصدارة، استعادها، فيما جاء خلفه SPY (بقيمة $28.68 billion) وQQQ (بقيمة $26.54 billion)، إلى جانب ثلاثة أسماء أخرى من قطاع الرقائق، هي NVDA (بقيمة $19.95 billion) وSNDK (بقيمة $19.73 billion) وINTC (بقيمة $13.82 billion)، لتكتمل بذلك قائمة أكبر ستة أسماء. ويكشف تركّز التداول في الأسهم الفردية ما ترصده الحصة النسبية من حجم التداول.

وعلى صعيد عدد الأسهم، جرى تداول SOXS بواقع 566.3 مليون سهم. ويتصدر ETF العكسي لقطاع أشباه الموصلات، برافعة 3x، عدد الأسهم المتداولة للجلسة الثالثة على التوالي؛ إذ تعود التداولات السابقة إلى الاثنين والخميس. وهذه المرة جاء ذلك في اليوم الذي شهد فيه القطاع نفسه هبوطاً فعلياً. أما CPOP فيقدم درساً معاكساً: فقد تحركت 161.3 مليون سهم بقيمة لا تتجاوز $0.02 billion، إذ توحي أعداد الأسهم بحجم أكبر في الأسهم الرخيصة. الأساس: ساعات التداول الاعتيادية في 7 يوليو؛ وقد استُبعد إدراج واحد يحمل رمزاً مستخدماً سابقاً إلى حين التحقق من الكيان، وهذه هي إيصالاته.

شكل الجلسة

الاستعلامالأسهم المتداولة لكل فترة 30 دقيقة، خلال الساعات العادية، مع إدراجات مزاد الإغلاق في الفترة الأخيرة (بالمليارات)
توقيت ETالأسهم (مليار)النسبة من أكبر فئة
09:30261.6
10:001.5848.8
10:301.3441.3
11:001.0933.6
11:300.9930.4
12:000.9128.1
12:300.7623.3
13:000.7222.1
13:300.6419.6
14:000.7121.8
14:300.9128.1
15:001.1435.1
15:303.25100
استعلام SQL الدقيق وراء كل رقم
SELECT
    et_time,
    round(sum(shares) / 1e9, 2) AS shares_bn,
    round(100 * sum(shares) / max(sum(shares)) OVER (), 1) AS pct_of_biggest_bucket
FROM
(
    SELECT
        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
        toFloat64(volume) AS shares
    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'
    UNION ALL
    SELECT
        '15:30' AS et_time,
        toFloat64(size) AS shares
    FROM global_markets.stocks_trades
    WHERE sip_timestamp >= '2026-07-07 20:00:00' AND sip_timestamp < '2026-07-07 20:15:00'
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
جرّب هذا الاستعلام بنفسك

2 مليار سهم خلال النصف الساعة الأولى، وقاعاً عند 0.64 ملياراً في 13:30، و3.25 مليار سهم قبيل الإغلاق عند 15:30، وهو نمط الابتسامة المعتاد، مع أعلى نشاط عند الإغلاق.

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

الاستعلامصف واحد ليوم الخيارات بأكمله: الحجم، ونسبة عقود الشراء، و0DTE، والعقدان اللذان أحاطا بإغلاق SPY
عمليات الخيارات (مليون)العقود (مليون)نسبة عقود الشراء من الحجمنسبة استحقاق اليوم نفسهعقود اليوم نفسه (مليون)عقود SPY (مليون)عقود QQQ (مليون)عقود INTC (مليون)أصل العقد الأولسعر تنفيذ العقد الأولنوع العقد الأولالعقد الأول شراءحجم العقد الأولمتوسط سعر العقد الأولسعر التنفيذ الأول ناقص إغلاق SPYأصل العقد الثانيسعر تنفيذ العقد الثانينوع العقد الثانيالعقد الثاني بيعحجم العقد الثانيمتوسط سعر العقد الثانيإغلاق SPY ناقص سعر التنفيذ الثانيكلا العقدين الأولين لليوم نفسهإغلاق SPY
10.661.1355.631.219.0812.488.360.69SPY749C18734380.6471.34SPY747P17858340.880.662747.66
استعلام 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 مليون صفقة منفذة، وهو حجم مماثل لشريط جلسة الاثنين، فيما استحوذت عقود Call على 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 يوليو
تحديثات 7 يوليو بالملايينتحديثات 6 يوليو بالملايينالنسبة المئوية يومًا بيومدقيقة آخر سعر في 7 يوليو بتوقيت ETتحديثات ساعة الإغلاق في 7 يوليو بالملايين
492.76391.9625.7119977.13
استعلام 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 دقيقة لكل منهما)
رمز التداولفارق الجيب بنقاط الأساسفارق منتصف اليوم بنقاط الأساستغير الفارق بنقاط الأساستحديثات الجيب بالآلافتحديثات منتصف اليوم بالآلافنسبة معدل الأسعارتحديثات الجلسة بالملايينالأسعار غير الصالحة المستبعدة
AMD9.116.512.613.22.94.60.27101
INTC2.751.80.9590.638.42.42.183498
MU5.024.810.2151.815.23.40.96430
NVDA1.041.010.03122442.82.41266
QQQ0.420.280.14281.3143.325.54391
SNDK8.658.89-0.2419.14.64.10.391
SOXL9.8912.48-2.5941.116.92.41.11339
SOXS19.5921.07-1.4950.113.43.80.950
SPY0.270.270237.970.63.44.23803
WDC10.7712.01-1.256.32.32.70.1322
استعلام 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 = الأضيق)
متوسط الفارق في 7 يوليو بالسنتاتترتيب الضيقالجلسات المُقارنةأضيق جلسة بالسنتاتأوسع جلسة بالسنتاتالجلسة الأولىالأسعار غير الصالحة المستبعدة
1.8091211.8092.8652026-06-0541883
استعلام 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 سنتاً. إن تسجيل هبوط بنسبة two-to-one مع تسعير أفضل عرض وطلب للمؤشر عند أضيق مستوى له خلال الشهر، حقيقة لا يستطيع حسمها إلا سجل الأسعار.

الاستعلامسجل NBBO للخيارات: 7 يوليو مقابل 6 يوليو، ومقابل أسعار الأسهم في الجلسة نفسها
صفوف أسعار الخيارات في 7 يوليوتحديثات أسعار الخيارات في 7 يوليو بالملياراتتحديثات أسعار الخيارات في 6 يوليو بالملياراتالنسبة المئوية يومًا بيومتحديثات أسعار الأسهم في 7 يوليو بالملاييننسبة الخيارات إلى الأسهم في 7 يوليو
86946141478.696.4934492.7617.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 يوليو: الجذر بالكامل، ورصد السعر القريب من سعر التنفيذ في اليوم نفسه عبر فجوة السيولة مقابل فترة ضابطة في منتصف اليوم
تحديثات خيارات SPY بالملايينالنسبة المئوية من شريط أسعار الأسهم بالكاملعقود SPY المسعّرةتحديثات اليوم نفسه بالملايينسعر SPY في الجيبسعر SPY منتصف اليومفارق سعر التنفيذ الآني في الجيب بالدولاراتفارق سعر التنفيذ الآني منتصف اليوم بالدولاراتتغير فارق سعر التنفيذ الآني بالدولاراتتحديثات ATM الفورية kتحديثات ATM منتصف اليوم kنسبة معدل أسعار ATMالأسعار اليومية غير الصالحة المستبعدة
327.5566.5911613.61746749.080.010.010191.164342872
استعلام 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 مليوناً منها.

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

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

الاستعلاممنحنى الخزانة: 7 يوليو مقابل بيانات 6 يوليو (الاستحقاقات المتاحة فقط)
نقطة المنحنىعائد 7 يوليو (%)تغير الجلسة (bp)
1 month3.690
3 month3.86-1
1 year4.0611
2 year4.196
5 year4.276
10 year4.557
30 year5.056
2s10s spread0.361
استعلام 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%، وارتفع عائد السندات لأجل عشرة أعوام بمقدار 7 إلى 4.55%، كما ارتفع عائد السندات لأجل ثلاثين عاماً بمقدار 6 إلى 5.05%، متجاوزاً مستوى خمسة في المئة. استقر فارق العائد بين السندات لأجل عامين وعشرة أعوام عند 0.36 نقطة مئوية، مع تغير قدره 1 نقطة أساس: تحرك متوازٍ إلى حد كبير، وليس إعادة تشكيل للمنحنى.

التقويم الذي يقف وراء يوم التداول

الاستعلامالتقويم المؤسسي وتدفق المعلومات في 7 يوليو، في صف واحد
سجلات ما بعد الاستحقاقالتجزئات المنفذةالتجزئات العكسيةالتجزئات التقدميةالاكتتابات العامة المدرجةإيداعات SECإيداعات النموذج 4 للمطلعينإيداعات 8-Kالمقالات الإخباريةناشرو الأخبارالرمز الأكثر تغطيةالأكثر تغطية هو NVDAمقالات الأكثر تغطيةتقدم الأكثر تغطية على التاليمقالات CRNX
80752124384631732153NVDA11740
استعلام 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
جرّب هذا الاستعلام بنفسك

80 سجلاً لتوزيعات الأرباح دخل تاريخ ex-dividend، ونُفِّذ 7 عملية split، كان 5 منها reverse splits، وهي عمليات توحيد للأسهم دون مستوى الدولار قد توهم بتحقيق «مكاسب» من ثلاثة أرقام على شريط أسعار غير معدّل، مقابل 2 عملية forward split، وأُدرجت 1 ورقة مالية جديدة. وسجّل مؤشر SEC 2438 إيداعاً: 463 من نماذج Form 4 و173 من نماذج 8-K. ونشر موجزنا الإخباري 215 مقالاً من 3 جهة ناشرة؛ وكان الاسم الأكثر تغطية هو NVDA بواقع 17 مقالاً، متقدماً بفارق 4 مقالات واضحة على الاسم التالي، وهو سهم NVDA نفسه الذي أغلق على ارتفاع رغم إغلاق قطاعه على تراجع في ذلك اليوم. وتضمّن الموجز 0 مقالاً عن CRNX، أكبر الرابحين على شريط الأسعار؛ وهذا يعكس اهتمام موجز إخباري واحد، لا اهتمام وسائل الإعلام العالمية.

الجلسة، وفقاً للتحقق

الاستعلامفحص الجلسة: نطاق أشرطة الدقائق المرصود لـSPY، وجدول العطلات، والإغلاق التالي في التقويم
أول شمعة SPY بالتوقيت الشرقيآخر شمعة SPY بالتوقيت الشرقيشموع SPY بالدقائقشموع الجلسة العاديةجلسات الأيامصفوف عطلة 7 يوليوتاريخ الإغلاق التالياسم الإغلاق التالي
04:0019:59902390102026-09-07Labor Day
استعلام 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.

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

  • حجم التداول بالدولار هو مقياس بديل لكل دقيقة، ويُحسب بجمع حاصل ضرب سعر الإغلاق في الحجم لكل شمعة مدتها دقيقة، خلال ساعات التداول الاعتيادية.
  • تتضمن لوحة الحجم في نصف الساعة الأخير مطبوعات مزاد الإغلاق. تستبعد الشموع ذات الدقيقة الواحدة كل مطبوعة من مطبوعات المزاد، لذلك تضيف لوحة نصف الساعة كل صفقة تحمل شرط بيع مطبوعة الإغلاق، والمؤرخة من الساعة 4:00 إلى 4:15 مساءً بالتوقيت الشرقي على شريط الأسعار الموحّد، إلى فئتها النهائية.
  • يُقاس تقسيم الفجوة مقابل التحرك التدريجي لكل سهم انطلاقاً من شمعة الجلسة الاعتيادية الأولى، أي الافتتاح، مقارنةً بآخر إغلاق اعتيادي للجلسة السابقة؛ أما الباقي فيمثل الحركة من الافتتاح إلى الإغلاق داخل جلسة 7 يوليو.
  • جرت مطابقة القيعان الصباحية المتزامنة مع الشموع المجاورة وقت إعداد المقالة؛ إذ تتبع كل واحدة منها دقائقها المجاورة، وليست مطبوعة منفردة. ولم تستدعِ أي منها إيصال شذوذ. وعندما ظهر القاع أو القمة القصوى في أكثر من دقيقة، تعرض اللوحة أقدم شمعة من تلك الشموع باعتباره كسر التعادل المحدد سلفاً.
  • يُستبعد إدراج يستخدم الرمز نفسه مرة أخرى من قوائم الأسهم المتصدرة من حيث حجم التداول ومن الإشارة الإخبارية، ريثما يجري التحقق من الكيان؛ يتضمن منشوره الخاص الإيصالات.
  • تستبعد إحصاءات فروق الأسعار المقتبسة الأسعار غير الصالحة، مثل سجلات NBBO أحادية الجانب أو المتقاطعة، وتعدّ كل لوحة لفروق الأسعار ما تستبعده في عمود مستقل. يحسب «متوسط فرق السعر الموزون بالتحديثات» اتساع السعر المقتبس عبر كل تحديث صالح لـ NBBO؛ لذلك يكون وزن الفترات النشطة أكبر. وهذا إحصاء للاقتباس، وليس تكلفة لكل صفقة.
  • وصلت أسعار خيارات 7 يوليو بعد نشر هذا المنشور للمرة الأولى. يحمل cache_options_quotes أطول تأخر في الإدخال إلى مستودع البيانات، لذلك تضمنت النسخة الأولى إيصالاً مقيداً بصفوف صفرية في موضع لوحات أسعار الخيارات الحالية. وصلت الصفوف، وفشل حد الصفوف الصفرية عند إعادة التوليد، وتعرض هذه المراجعة تحديثات الجلسة نفسها البالغة 8.69 ملياراً. كان شريط أسعار الأسهم مكتملاً منذ البداية؛ إذ تظهر آخر تحديثاته في 7 يوليو عند الدقيقة 1199 بالتوقيت الشرقي، مع 77.13 مليون تحديث في الساعة الاعتيادية الأخيرة، كما توضح أعمدة الإيصالات في لوحة شريط أسعار الاقتباسات.
  • تُقاس اتساعات أسعار الخيارات المقتبسة قرب سعر التنفيذ. ويمثل الوسيط المحسوب لكل تحديث عبر جميع العقود المدرجة في اليوم نفسه إحصاءً تركيبياً: فعقود الخيارات العميقة داخل نطاق الربح تقتبس فروقاً واسعة بالدولار، بينما تقتبس العقود البعيدة خارج نطاق الربح فروقاً ضئيلة بالسنت، كما يتغير توزيع العقود التي تعيد الاقتباس خلال الجلسة. وتقتصر مقارنة فترة الافتتاح بمنتصف اليوم على أسعار التنفيذ الواقعة ضمن دولارين من متوسط سعر SPY في كل فترة، ويظهر السعران في عمودي اللوحة. وتُحتسب أسعار الخيارات غير الصالحة، أي الأحادية الجانب أو المتقاطعة، في تلك اللوحة ولا تُستبعد بصمت.
  • أُدخلت مطبوعة سندات الخزانة الخاصة بـ7 يوليو بعد تأخر جلسة كاملة؛ لذلك تضمنت النسخة الأولى إيصالاً يوضح التأخر. وقد أطلق مؤشر التحقق في 8 يوليو عند وصول المطبوعة، وتتضمن هذه المراجعة منحنى العائد الفعلي.

المنهجية

  • تمتد الفترة لجلسة تداول واحدة (1 جلسة، جرى التحقق منها استناداً إلى الأشرطة المرصودة وتقويم العطلات، ولم تُفترض). تُخزَّن الطوابع الزمنية بالتوقيت العالمي المنسق UTC، ثم تُحوَّل إلى توقيت نيويورك داخل الاستعلامات. تعني كلمة «الإغلاق» آخر شريط دقائق في الجلسة الاعتيادية؛ وتقارن التغيرات اليومية بين 7 يوليو و6 يوليو، أي بين جلستي التداول المتتاليتين.
  • تُحوَّل الأعمدة العشرية إلى أعداد عائمة بدقة 64 بت قبل إجراء حسابات النسب. وتُعاد قراءة تواريخ انتهاء الخيارات من رمز OCC ticker، لأن عمود تاريخ الانتهاء الخاص بالجدول معطوب. قُرئت جميع اللوحات مرة واحدة وقت إعداد المقال، عبر مسار القراءة المقيّد للقراءة فقط. حالة مستودع البيانات في 8 يوليو 2026.
  • أُضيف قسم شريط الأسعار في مراجعة 8 يوليو، وهي المراجعة نفسها التي استبدلت إيصال تأخر سندات الخزانة بالصفقة المنفذة المسجّلة. وأُعيدت كتابة لوحات أسعار الخيارات مرة واحدة بعد وصول صفوف NBBO الخاصة بخيارات 7 يوليو. صُمّم التوليد ليعمل كوظيفة دفعية: تفحص لوحة أسعار خيارات SPY بضع مئات الملايين من سجلات NBBO، في حين تقرأ أعداد أحجام الصفقات إجمالي الصفوف في أقسام اليوم نفسها. ولهذا يستطيع جدول يحتوي على مليارات الصفوف لكل جلسة الإجابة عن عملية عدّ في أقل من ثانية.

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