ملخص السوق: أرقام يوم 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قاد -1.82% في QQQ صناديق المؤشرات المتداولة الأربعة إلى الانخفاض؛ فأغلق SPY عند -0.48%، وIWM عند -0.9%، بينما كان -0.29% في DIA الأقل حدة. ويُظهر الفصل بين الفجوة والتحرك التدريجي أن طرفي السوق اختلفا عند الافتتاح: بلغت الفجوة الليلية في QQQ -1.17%، وسجّل تحركه من الافتتاح إلى الإغلاق -0.65%، ما يعني أن الفجوة تسببت في معظم الخسائر. أما DIA فافتتح على فجوة صاعدة قدرها 0.47%، لكنه أنهى الجلسة منخفضاً، إذ بلغ تحركه من الافتتاح إلى الإغلاق -0.76%. تبدلت القيادة في كل جلسة منذ الخميس: قاد DIA يوم الخميس، وقاد QQQ الاثنين، ثم عاد DIA إلى الصدارة يوم الثلاثاء.
هل كان اليوم غير اعتيادي؟
| تغير QQQ من إغلاق إلى إغلاق (%) | ترتيب الحركة المطلقة لـ 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 من رموز الأسهم ذات الجلستين التي يقل حجم تداولها عن مليون دولار، والمحتسبة هنا.
انهيار قطاع الرقائق باستثناء أكبر أسمائه
تركّزت عمليات البيع في أسهم أشباه الموصلات: شركات تصنيع الرقائق، وشركات المعدات التي تزوّدها، وأسهم التخزين المرتبطة بها، وLeveraged 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 بالتوقيت الشرقي، وسجلت SanDisk وMarvell وKLA وAVGO وSOXL قيعانها خلال الدقائق نفسها (يعرض الرسم كل توقيت على حدة). أما SOXS، وهو ETF عكسي لأشباه الموصلات برافعة 3x، فسجل أعلى مستوى للجلسة عند 10:42، في حركة معاكسة تماماً. وواصلت Intel الهبوط بعد وقت طويل من استقرار بقية الأسهم، إذ سجلت قاعها عند 15:18. وتوضح الصناديق ذات الرافعة حجم التحرك: تراجع SOXL -15.15% مقابل ارتفاع SOXS بنسبة +15.87%.
الجانب الآخر من السوق
رغم غلبة الانخفاضات بنسبة اثنتين إلى واحدة، ظل ثلث السوق في المنطقة الخضراء. ما ارتفع بينما تراجعت أسهم الرقائق:
| رمز السهم | الإغلاق السابق | افتتاح اليوم | إغلاق اليوم | فجوة الافتتاح (%) | التغير خلال اليوم (%) | نسبة التغير (%) | قيمة التداول اليومية بمليارات الدولارات |
|---|---|---|---|---|---|---|---|
| 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 مليار دولار. وكادت مكاسبها أن تتضاعف، وقد حدثت الزيادة بأكملها تقريباً على شكل فجوة سعرية عند الافتتاح (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 مليار. وبعد جلسة واحدة من تنازله عن الصدارة، استعادها، فيما جاء SPY (بقيمة $28.68 مليار) وQQQ (بقيمة $26.54 مليار) خلفه. وأكملت ثلاثة أسماء أخرى من قطاع الرقائق المراكز الستة الأولى: NVDA (بقيمة $19.95 مليار)، وSNDK (بقيمة $19.73 مليار)، وINTC (بقيمة $13.82 مليار). ويكشف الحجم النسبي مدى تركّز قيمة التداول في أسهم منفردة.
أما من حيث عدد الأسهم، فقد جرى تداول SOXS بواقع 566.3 مليون سهم. وتصدّر ETF عكسي لقطاع أشباه الموصلات برافعة 3x القائمة للجلسة الثالثة على التوالي، بعد أن سجل التداولان السابقان يومي الاثنين والخميس. وجاء ذلك هذه المرة في اليوم الذي شهد فيه القطاع اختراقاً فعلياً. أما CPOP فيقدم درساً معاكساً: فقد جرى تداول 161.3 مليون سهم بقيمة بلغت $0.02 ملياراً فقط. ويؤدي الاعتماد على عدد الأسهم إلى تضخيم حضور الأسهم الرخيصة. الأساس: ساعات التداول النظامية في 7 يوليو؛ وقد استُبعد إدراج واحد يستخدم الرمز نفسه إلى حين التحقق من الكيان، وفق إيصالاته.
شكل الجلسة
| توقيت ET | الأسهم (مليار) | النسبة من أكبر فئة |
|---|---|---|
| 09:30 | 2 | 93.4 |
| 10:00 | 1.58 | 74 |
| 10:30 | 1.34 | 62.7 |
| 11:00 | 1.09 | 50.9 |
| 11:30 | 0.99 | 46.1 |
| 12:00 | 0.91 | 42.6 |
| 12:30 | 0.76 | 35.3 |
| 13:00 | 0.72 | 33.6 |
| 13:30 | 0.64 | 29.8 |
| 14:00 | 0.71 | 33.1 |
| 14:30 | 0.91 | 42.7 |
| 15:00 | 1.14 | 53.2 |
| 15:30 | 2.14 | 100 |
استعلام SQL الدقيق وراء كل رقم
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY et_time
ORDER BY et_time2 مليار سهم في نصف الساعة الافتتاحي، وقيعان بلغت 0.64 ملياراً عند 13:30، و2.14 مليار سهم قبيل إغلاق 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)، الذي يُعاد تسعيره باستمرار لكل ورقة مالية مدرجة. وهذا أصعب مصدر بيانات في هذا المستودع من حيث الحصول عليه. ويُقاس هنا في كل جلسة، سواء كانت عادية أم لا.
| تحديثات jul7 بالملايين | تحديثات jul6 بالملايين | النسبة المئوية اليومية | دقيقة آخر عرض في jul7 بتوقيت ET | تحديثات ساعة الإغلاق في jul7 بالملايين |
|---|---|---|---|---|
| 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 أيضاً السهم الوحيد الذي واصل الهبوط بعد تلك الفترة، في حين ضاق الفرق لدى السهمين ذوي الرافعة المالية فعلياً عند القاع: -2.59 نقطة أساس لدى SOXL و-1.49 لدى SOXS. تبدو فجوة السيولة في صورة عروض واسعة وصمت في السوق؛ أما ما حدث هنا فكان العكس: عاصفة من عروض الأسعار مع ثبات أفضل عرض. ومع ذلك، ظلت تكاليف عبور فرق العرض والطلب مرتبطة بكل ورقة مالية: فقد بلغ اتساع عروض SOXS 19.59 نقطة أساس عند القاع، مقابل 1.04 لدى NVDA.
| متوسط الفارق في jul7 بالسنتات | ترتيب ضيق الفارق | الجلسات المُقارنة | أضيق جلسة بالسنتات | أوسع جلسة بالسنتات | الجلسة الأولى | العروض غير الصالحة المستبعدة |
|---|---|---|---|---|---|---|
| 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 سنتاً. إن تسعير شريط أحمر بنسبة اثنين إلى واحد عند أضيق فرق عرض وطلب للمؤشر خلال الشهر حقيقة لا يستطيع حسمها إلا تدفق عروض الأسعار.
| صفوف عروض خيارات jul7 | تحديثات عروض خيارات jul7 بالمليارات | تحديثات عروض خيارات jul6 بالمليارات | النسبة المئوية اليومية | تحديثات عروض أسهم jul7 بالملايين | نسبة خيارات jul7 إلى الأسهم |
|---|---|---|---|---|---|
| 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 في الجلسة الأولى بالدولار | فارق ATM منتصف اليوم بالدولار | تغير فارق ATM بالدولار | تحديثات ATM في الجلسة الأولى بالآلاف | تحديثات ATM منتصف اليوم (بالآلاف) | نسبة معدل تسعير 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 يوليو (%) | تغير الجلسة (نقطة أساس) |
|---|---|---|
| 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%، فيما ارتفع عائد السندات لأجل 30 عاماً بمقدار 6 إلى 5.05%، متجاوزاً مستوى خمسة في المئة. واستقر فارق العائد بين السندات لأجل عامين وعشرة أعوام عند 0.36 نقطة مئوية، مع تغير قدره 1 نقطة أساس: تحرك موازٍ إلى حد كبير، وليس إعادة تشكيل لمنحنى العائد.
The calendar behind the day
| سجلات ما بعد الاستحقاق | التجزئات المنفذة | التجزئات العكسية | التجزئات الآجلة | الاكتتابات العامة المدرجة | إيداعات SEC | إيداعات نموذج Form 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 dividend records went ex-dividend, 7 splits executed, 5 of them reverse splits, the sub-dollar consolidations that fake triple-digit "gains" on an unadjusted tape, against 2 forward, and 1 new listing arrived. The SEC index logged 2438 filings: 463 Form 4s, 173 8-Ks. Our news feed carried 215 articles from 3 publishers; the most-covered name was NVDA at 17 articles, 4 clear of the next name, the same NVDA that closed green through its sector's red day. The feed carried 0 articles on CRNX, the tape's loudest gainer, one feed's attention, not the world's media.
الجلسة، وفق ما تم التحقق منه
| أول شريط SPY بالتوقيت الشرقي | آخر شريط 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.
ملاحظات البيانات
- حجم التداول بالدولار هو مؤشر بديل لكل دقيقة؛ وهو حاصل ضرب سعر الإغلاق في حجم التداول، مجمّعاً لكل شمعة دقيقة خلال ساعات التداول الاعتيادية.
- يُقاس الفصل بين الفجوة والتحرك التدريجي انطلاقاً من أول شمعة في الجلسة الاعتيادية لكل ورقة مالية، أي سعر الافتتاح، مقارنةً بآخر إغلاق اعتيادي في الجلسة السابقة. أما الجزء المتبقي فيُقاس من الافتتاح إلى الإغلاق داخل جلسة 7 يوليو.
- جرت مطابقة القيعان الصباحية المتزامنة مع الشموع المجاورة وقت إعداد المقال؛ إذ جرى تتبع كل قاع عبر الدقائق المجاورة، وليس عبر صفقة منفردة. ولم يستدعِ أي منها إيصال شذوذ. وعندما ظهر القاع الأقصى في أكثر من دقيقة، يعرض الجدول أول شمعة من هذه الشموع، وفق قاعدة كسر تعادل حتمية.
- استُبعد إدراج يستخدم الرمز نفسه مرة أخرى من قوائم المتصدرين لحجم التداول ومن الإشارة الإخبارية، ريثما يجري التحقق من الكيان؛ ويتضمن منشوره الخاص إيصالات البيانات.
- تستبعد إحصاءات الفارق السعري الأسعار غير الصالحة، مثل سجلات NBBO أحادية الجانب أو المتقاطعة. ويعرض كل جدول للفروق ما يستبعده في عمود مستقل. ويحسب «متوسط الفارق السعري الموزون بالتحديثات» متوسط عرض السعر عبر كل تحديث صالح لـ NBBO؛ لذلك تكتسب الفترات النشطة وزناً أكبر. وهذا إحصاء لعمليات التسعير، وليس تكلفة لكل صفقة.
- وصلت أسعار خيارات 7 يوليو بعد نشر هذا المنشور للمرة الأولى. ويحمل
cache_options_quotesأطول تأخر في الإدخال إلى مستودع البيانات؛ لذلك تضمنت النسخة الأولى إيصالاً مقيّداً بصفوف صفرية في موضع جداول أسعار الخيارات الحالية. وصلت الصفوف لاحقاً، وفشل حد الصفوف الصفرية عند إعادة التوليد، وتعرض هذه المراجعة تحديثات الجلسة نفسها البالغة 8.69 مليار تحديث. أما شريط أسعار الأسهم فكان مكتملاً منذ البداية؛ إذ يظهر آخر تحديث له في 7 يوليو عند دقيقة التوقيت الشرقي 1199، مع 77.13 مليون تحديث خلال الساعة الاعتيادية الأخيرة، كما توضح أعمدة الإيصالات في جدول شريط الأسعار. - تُقاس الفروق السعرية المعروضة للخيارات قرب السعر السائد. ويُعد الوسيط لكل تحديث عبر جميع العقود المدرجة ذات الاستحقاق في اليوم نفسه إحصاءً تركيبياً: فعقود الخيارات العميقة داخل نطاق السعر تعرض فروقاً واسعة بالدولار، بينما تعرض العقود البعيدة خارج نطاق السعر فروقاً ضئيلة بالسنت، كما أن العقود التي تعيد التسعير تتغير خلال الجلسة. وتقتصر مقارنة الفترة الصباحية بفترة منتصف اليوم على أسعار التنفيذ التي لا تبعد أكثر من $2 عن متوسط سعر SPY في كل فترة، ويعرض الجدول كلا السعرين في عمودين. وتُحتسب أسعار الخيارات غير الصالحة، أحادية الجانب أو المتقاطعة، في ذلك الجدول ولا تُحذف بصمت.
- أُدخلت صفقة سندات الخزانة الخاصة بـ7 يوليو بعد تأخر جلسة كاملة؛ لذلك تضمنت النسخة الأولى إيصالاً يوضح التأخر. وقد أطلق إجراء التنبيه في 8 يوليو عند وصول الصفقة، وتحمل هذه المراجعة منحنى العائد الفعلي.
المنهجية
- تمتد الفترة على جلسة تداول واحدة (1 جلسة، جرى التحقق منها من أشرطة الأسعار المرصودة وتقويم العطلات، ولم يُفترض افتراضاً). تُخزَّن الطوابع الزمنية بالتوقيت العالمي المنسق UTC، ثم تُحوَّل إلى توقيت نيويورك داخل الاستعلامات. ويعني «الإغلاق» شريط الدقيقة الأخير في الجلسة النظامية؛ وتقارن تغيرات اليوم بين 7 يوليو و6 يوليو، أي بين جلستي تداول متتاليتين.
- تُحوَّل الأعمدة العشرية إلى أعداد عائمة بدقة 64 بت قبل إجراء حسابات النسب. وتُعاد قراءة تواريخ انتهاء صلاحية الخيارات من رمز OCC، لأن عمود تاريخ الانتهاء الخاص بالجدول معطوب. قُرئت جميع اللوحات مرة واحدة، وقت إعداد المقال، عبر مسار القراءة المقيّد المخصّص للقراءة فقط. وتعكس حالة مستودع البيانات ما كانت عليه في 8 يوليو 2026.
- أُضيف قسم شريط الأسعار في تحديث 8 يوليو، وهو التحديث نفسه الذي استبدل إيصال تأخر سندات الخزانة بالتنفيذ المسجّل. وأُعيدت كتابة لوحات أسعار الخيارات مرة واحدة بعد وصول صفوف NBBO الخاصة بخيارات 7 يوليو. صُمّم التوليد ليعمل في صورة مهمة دفعية: إذ تفحص لوحة أسعار خيارات SPY بضع مئات الملايين من سجلات NBBO، في حين تقرأ إحصاءات أحجام التنفيذ إجمالي عدد الصفوف في أقسام اليوم نفسها. ولهذا يستطيع جدول يضم مليارات الصفوف لكل جلسة الإجابة عن عملية العد في أقل من ثانية.
كل لوحة هي نتيجة استعلام مخزَّن، ويشكّل الرسم البياني والجدول وSQL كياناً واحداً. الصق أيّاً منها في طرفية Strasmore واجعله خاصاً بك. الجلسة السابقة: 7 يوليو.