ملخص السوق: 7 يوليو 2026 بالأرقام
تراجع قطاع أشباه الموصلات بقوة ولم يكد المؤشر يتأثر، بينما ارتفع NVDA، وغلبت الأسهم الحمراء الخضراء بنسبة اثنين إلى واحد، وسجّل SPY أضيق فارق سعري خلال شهر.
استعاد الثلاثاء، 7 يوليو 2026، نصف مكاسب قفزة إعادة الافتتاح يوم الاثنين المرتبطة بالنمو، بل تجاوز ذلك: أغلق QQQ عند -1.82%، ليمحو مكسبه يوم الاثنين بأكثر من كامل قيمته، مقابل -0.29% لـ DIA. وفي السوق الأوسع، غلبت الصفقات المنفذة على انخفاض الصفقات الصاعدة بنسبة اثنين إلى واحد: 4034 من الأسهم المتراجعة ذات السيولة مقابل 2091 من الأسهم الصاعدة. لكن القصة الفعلية لليوم كانت هبوطاً في قطاع أشباه الموصلات بلغ حجمه عدة أضعاف حركة المؤشر، فيما غاب أحد عمالقة القطاع عنه. كل رقم أدناه مستخرج من استعلام مخزّن؛ وسّع أي لوحة للاطلاع على استعلام SQL الكامل.
لوحة المتابعة
تقارن كل حركة بآخر شمعة دقيقة للجلسة العادية في 7 يوليو مع نظيرتها في الاثنين 6 يوليو، أي بين جلستي تداول متتاليتين.
| رمز التداول | إغلاق سابق | افتتاح اليوم | إغلاق اليوم | نسبة الفجوة (%) | النسبة خلال اليوم (%) | نسبة التغير (%) | أعلى سعر اليوم | أدنى سعر اليوم | الأسهم المتداولة بالمليون |
|---|---|---|---|---|---|---|---|---|---|
| DIA | 530.03 | 532.5 | 528.48 | 0.47 | -0.76 | -0.29 | 532.54 | 527.11 | 4.1 |
| IWM | 298.88 | 299.17 | 296.2 | 0.1 | -0.99 | -0.9 | 299.97 | 295.18 | 16.4 |
| QQQ | 722.63 | 714.17 | 709.5 | -1.17 | -0.65 | -1.82 | 716.35 | 704.9 | 37.4 |
| SPY | 751.3 | 750.22 | 747.66 | -0.14 | -0.34 | -0.48 | 750.96 | 745.21 | 38.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 إلى الإغلاق (%) | ترتيب الحركة المطلقة لـ QQQ | جلسات QQQ المقارنة | نسبة افتتاح SPY إلى الإغلاق (%) | ترتيب الحركة المطلقة لـ SPY | جلسات SPY المقارنة | الجلسة الأولى |
|---|---|---|---|---|---|---|
| -1.82 | 9 | 21 | -0.34 | 15 | 21 | 2026-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 جلسة. ويشكّل الشهر السابق، الذي شمل تقلبات أسهم الذكاء الاصطناعي المتأخرة في يونيو، معياراً مرتفعاً. لكن التباين بين مكونات المؤشرات هو ما جعل السابع من يوليو لافتاً.
الاتساع: سهمان متراجعان مقابل كل سهم صاعد
| الأسهم الصاعدة | الأسهم الهابطة | دون تغيير | رموز التداول عالية السيولة | رموز التداول في كلتا الجلستين | المستبعدة وفق مرشح السيولة | نسبة الأسهم الصاعدة (%) |
|---|---|---|---|---|---|---|
| 2091 | 4034 | 59 | 6184 | 11460 | 5276 | 33.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 > 02091 أسهماً صاعدة، و4034 أسهماً متراجعة، و59 أسهماً مستقرة، فيما ارتفعت 33.8% من الأسهم النشطة التداول؛ وانعكست القراءة الخضراء ليوم الاثنين. يستبعد المرشح 5276 من 11460 رموز الأسهم ذات الجلستين التي يقل حجم تداولها عن مليون دولار، وهي النسبة المحتسبة هنا.
انهار قطاع الرقائق، باستثناء أكبر أسمائه
تركّز البيع في أسهم أشباه الموصلات: شركات تصنيع الرقائق، وشركات المعدات التي توردها، وأسهم التخزين المرتبطة بها، وصناديق ETFs ذات الرافعة المالية المبنية عليها. يوضح ما يلي التزامن وحجم التحركات؛ ولا تبيّن البيانات أسبابها.
| رمز التداول | إغلاق سابق | إغلاق اليوم | نسبة التغير (%) | أعلى سعر اليوم بتوقيت ET | أدنى سعر اليوم بتوقيت ET | دقيقة أعلى سعر بتوقيت ET | دقيقة أدنى سعر بتوقيت ET | نسبة النطاق (%) | قيمة التداول اليومية بمليار دولار |
|---|---|---|---|---|---|---|---|---|---|
| AMD | 551.95 | 516.57 | -6.41 | 12:29 | 10:46 | 749 | 646 | 4.34 | 12.48 |
| AVGO | 373.9 | 370.79 | -0.83 | 13:42 | 10:44 | 822 | 644 | 3.02 | 6.09 |
| INTC | 122.22 | 110.5 | -9.59 | 09:30 | 15:18 | 570 | 918 | 7.54 | 13.82 |
| KLAC | 233.39 | 216.52 | -7.23 | 09:30 | 10:43 | 570 | 643 | 6.13 | 2.91 |
| LRCX | 349.92 | 326.12 | -6.8 | 09:30 | 10:41 | 570 | 641 | 5.64 | 3.97 |
| MRVL | 249.29 | 230.81 | -7.41 | 09:30 | 10:42 | 570 | 642 | 6.5 | 6.42 |
| MU | 984.31 | 938.95 | -4.61 | 15:59 | 10:41 | 959 | 641 | 5.65 | 41.6 |
| NVDA | 195.62 | 196.93 | 0.67 | 13:07 | 10:35 | 787 | 635 | 3.8 | 19.95 |
| SNDK | 1743.08 | 1619.26 | -7.1 | 09:30 | 10:42 | 570 | 642 | 10.36 | 19.73 |
| SOXL | 194.77 | 165.27 | -15.15 | 09:30 | 10:44 | 570 | 644 | 14.53 | 10.8 |
| SOXS | 4.16 | 4.82 | 15.87 | 10:42 | 09:30 | 642 | 570 | 10.3 | 2.78 |
| STX | 869.5 | 827.4 | -4.84 | 09:45 | 10:44 | 585 | 644 | 6.58 | 3.1 |
| TER | 379.66 | 343.1 | -9.63 | 09:30 | 10:41 | 570 | 641 | 9.98 | 1.59 |
| WDC | 577.46 | 532.34 | -7.81 | 09:30 | 11:00 | 570 | 660 | 7.76 | 3.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. ما الذي ارتفع مع تراجع أسهم الرقائق؟
| رمز التداول | إغلاق سابق | افتتاح اليوم | إغلاق اليوم | نسبة الفجوة (%) | النسبة خلال اليوم (%) | نسبة التغير (%) | قيمة التداول اليومية بمليار دولار |
|---|---|---|---|---|---|---|---|
| CRNX | 42.02 | 83.58 | 83.53 | 98.91 | -0.06 | 98.79 | 4.19 |
| CVX | 168.13 | 170.14 | 173.97 | 1.2 | 2.25 | 3.47 | 1.21 |
| JNJ | 259.33 | 264.89 | 267.29 | 2.14 | 0.91 | 3.07 | 1.92 |
| LLY | 1202.56 | 1232.88 | 1235.64 | 2.52 | 0.22 | 2.75 | 2.87 |
| META | 600.43 | 607.59 | 615.57 | 1.19 | 1.31 | 2.52 | 9.73 |
| TSLA | 419.77 | 416.96 | 402.88 | -0.67 | -3.38 | -4.02 | 13.36 |
| UNH | 418.1 | 423.95 | 428.18 | 1.4 | 1 | 2.41 | 1.61 |
| XOM | 136.49 | 138.56 | 141.65 | 1.52 | 2.23 | 3.78 | 1.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%). وهذا النوع من إعادة التسعير بين الجلسات يحدث في السوق الذي تتم فيه تداولات ما قبل السوق. ولا توضح البيانات السبب.
حيث جرى تداول الأموال
| قائمة المتصدرين | رمز التداول | حجم بالدولار (مليار) | الأسهم (مليون) | النسبة من متصدر القائمة |
|---|---|---|---|---|
| by dollars traded | MU | 41.6 | 45.3 | 100 |
| by dollars traded | SPY | 28.68 | 38.4 | 68.9 |
| by dollars traded | QQQ | 26.54 | 37.4 | 63.8 |
| by dollars traded | NVDA | 19.95 | 102.4 | 48 |
| by dollars traded | SNDK | 19.73 | 12.5 | 47.4 |
| by dollars traded | INTC | 13.82 | 124.8 | 33.2 |
| by shares traded | SOXS | 2.78 | 566.3 | 100 |
| by shares traded | BITO | 3.47 | 402.2 | 71 |
| by shares traded | TZA | 1.1 | 278.8 | 49.2 |
| by shares traded | CPOP | 0.02 | 161.3 | 28.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 يوليو؛ وقد استُبعد إدراج واحد يحمل رمزاً مستخدماً سابقاً إلى حين التحقق من الكيان، وهذه هي إيصالاته.
شكل الجلسة
| توقيت ET | الأسهم (مليار) | النسبة من أكبر فئة |
|---|---|---|
| 09:30 | 2 | 61.6 |
| 10:00 | 1.58 | 48.8 |
| 10:30 | 1.34 | 41.3 |
| 11:00 | 1.09 | 33.6 |
| 11:30 | 0.99 | 30.4 |
| 12:00 | 0.91 | 28.1 |
| 12:30 | 0.76 | 23.3 |
| 13:00 | 0.72 | 22.1 |
| 13:30 | 0.64 | 19.6 |
| 14:00 | 0.71 | 21.8 |
| 14:30 | 0.91 | 28.1 |
| 15:00 | 1.14 | 35.1 |
| 15:30 | 3.25 | 100 |
استعلام 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_time2 مليار سهم خلال النصف الساعة الأولى، وقاعاً عند 0.64 ملياراً في 13:30، و3.25 مليار سهم قبيل الإغلاق عند 15:30، وهو نمط الابتسامة المعتاد، مع أعلى نشاط عند الإغلاق.
شريط الخيارات
| عمليات الخيارات (مليون) | العقود (مليون) | نسبة عقود الشراء من الحجم | نسبة استحقاق اليوم نفسه | عقود اليوم نفسه (مليون) | عقود SPY (مليون) | عقود QQQ (مليون) | عقود INTC (مليون) | أصل العقد الأول | سعر تنفيذ العقد الأول | نوع العقد الأول | العقد الأول شراء | حجم العقد الأول | متوسط سعر العقد الأول | سعر التنفيذ الأول ناقص إغلاق SPY | أصل العقد الثاني | سعر تنفيذ العقد الثاني | نوع العقد الثاني | العقد الثاني بيع | حجم العقد الثاني | متوسط سعر العقد الثاني | إغلاق SPY ناقص سعر التنفيذ الثاني | كلا العقدين الأولين لليوم نفسه | إغلاق SPY |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10.6 | 61.13 | 55.6 | 31.2 | 19.08 | 12.48 | 8.36 | 0.69 | SPY | 749 | C | 1 | 873438 | 0.647 | 1.34 | SPY | 747 | P | 1 | 785834 | 0.88 | 0.66 | 2 | 747.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)، مع إعادة تسعيره باستمرار لكل ورقة مالية مدرجة. وهذه أصعب مجموعة بيانات يمكن الحصول عليها في هذا المستودع. ويجري قياسها هنا في كل جلسة، سواء كانت عادية أم لا.
| تحديثات 7 يوليو بالملايين | تحديثات 6 يوليو بالملايين | النسبة المئوية يومًا بيوم | دقيقة آخر سعر في 7 يوليو بتوقيت ET | تحديثات ساعة الإغلاق في 7 يوليو بالملايين |
|---|---|---|---|---|
| 492.76 | 391.96 | 25.7 | 1199 | 77.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 مليون يوم الاثنين. كانت إعادة التسعير أكثر كثافة، لا الفروق السعرية أوسع:
| رمز التداول | فارق الجيب بنقاط الأساس | فارق منتصف اليوم بنقاط الأساس | تغير الفارق بنقاط الأساس | تحديثات الجيب بالآلاف | تحديثات منتصف اليوم بالآلاف | نسبة معدل الأسعار | تحديثات الجلسة بالملايين | الأسعار غير الصالحة المستبعدة |
|---|---|---|---|---|---|---|---|---|
| AMD | 9.11 | 6.51 | 2.6 | 13.2 | 2.9 | 4.6 | 0.27 | 101 |
| INTC | 2.75 | 1.8 | 0.95 | 90.6 | 38.4 | 2.4 | 2.18 | 3498 |
| MU | 5.02 | 4.81 | 0.21 | 51.8 | 15.2 | 3.4 | 0.96 | 430 |
| NVDA | 1.04 | 1.01 | 0.03 | 122 | 44 | 2.8 | 2.41 | 266 |
| QQQ | 0.42 | 0.28 | 0.14 | 281.3 | 143.3 | 2 | 5.54 | 391 |
| SNDK | 8.65 | 8.89 | -0.24 | 19.1 | 4.6 | 4.1 | 0.3 | 91 |
| SOXL | 9.89 | 12.48 | -2.59 | 41.1 | 16.9 | 2.4 | 1.11 | 339 |
| SOXS | 19.59 | 21.07 | -1.49 | 50.1 | 13.4 | 3.8 | 0.95 | 0 |
| SPY | 0.27 | 0.27 | 0 | 237.9 | 70.6 | 3.4 | 4.23 | 803 |
| WDC | 10.77 | 12.01 | -1.25 | 6.3 | 2.3 | 2.7 | 0.13 | 22 |
استعلام 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.
| متوسط الفارق في 7 يوليو بالسنتات | ترتيب الضيق | الجلسات المُقارنة | أضيق جلسة بالسنتات | أوسع جلسة بالسنتات | الجلسة الأولى | الأسعار غير الصالحة المستبعدة |
|---|---|---|---|---|---|---|
| 1.809 | 1 | 21 | 1.809 | 2.865 | 2026-06-05 | 41883 |
استعلام 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 مع تسعير أفضل عرض وطلب للمؤشر عند أضيق مستوى له خلال الشهر، حقيقة لا يستطيع حسمها إلا سجل الأسعار.
| صفوف أسعار الخيارات في 7 يوليو | تحديثات أسعار الخيارات في 7 يوليو بالمليارات | تحديثات أسعار الخيارات في 6 يوليو بالمليارات | النسبة المئوية يومًا بيوم | تحديثات أسعار الأسهم في 7 يوليو بالملايين | نسبة الخيارات إلى الأسهم في 7 يوليو |
|---|---|---|---|---|---|
| 8694614147 | 8.69 | 6.49 | 34 | 492.76 | 17.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 بالملايين | النسبة المئوية من شريط أسعار الأسهم بالكامل | عقود SPY المسعّرة | تحديثات اليوم نفسه بالملايين | سعر SPY في الجيب | سعر SPY منتصف اليوم | فارق سعر التنفيذ الآني في الجيب بالدولارات | فارق سعر التنفيذ الآني منتصف اليوم بالدولارات | تغير فارق سعر التنفيذ الآني بالدولارات | تحديثات ATM الفورية k | تحديثات ATM منتصف اليوم k | نسبة معدل أسعار ATM | الأسعار اليومية غير الصالحة المستبعدة |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 327.55 | 66.5 | 9116 | 13.61 | 746 | 749.08 | 0.01 | 0.01 | 0 | 191.1 | 64 | 3 | 42872 |
استعلام 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 يوليو (%) | تغير الجلسة (bp) |
|---|---|---|
| 1 month | 3.69 | 0 |
| 3 month | 3.86 | -1 |
| 1 year | 4.06 | 11 |
| 2 year | 4.19 | 6 |
| 5 year | 4.27 | 6 |
| 10 year | 4.55 | 7 |
| 30 year | 5.05 | 6 |
| 2s10s spread | 0.36 | 1 |
استعلام 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 نقطة أساس: تحرك متوازٍ إلى حد كبير، وليس إعادة تشكيل للمنحنى.
التقويم الذي يقف وراء يوم التداول
| سجلات ما بعد الاستحقاق | التجزئات المنفذة | التجزئات العكسية | التجزئات التقدمية | الاكتتابات العامة المدرجة | إيداعات SEC | إيداعات النموذج 4 للمطلعين | إيداعات 8-K | المقالات الإخبارية | ناشرو الأخبار | الرمز الأكثر تغطية | الأكثر تغطية هو NVDA | مقالات الأكثر تغطية | تقدم الأكثر تغطية على التالي | مقالات CRNX |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 80 | 7 | 5 | 2 | 1 | 2438 | 463 | 173 | 215 | 3 | NVDA | 1 | 17 | 4 | 0 |
استعلام 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_articles80 سجلاً لتوزيعات الأرباح دخل تاريخ 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 بالدقائق | شموع الجلسة العادية | جلسات الأيام | صفوف عطلة 7 يوليو | تاريخ الإغلاق التالي | اسم الإغلاق التالي |
|---|---|---|---|---|---|---|---|
| 04:00 | 19:59 | 902 | 390 | 1 | 0 | 2026-09-07 | Labor 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 يوليو.