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

ملخص السوق: أرقام يوم 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
جرّب هذا الاستعلام بنفسك

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

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

الاستعلامQQQ وSPY: ترتيب 7 يوليو مقابل آخر شهر من الجلسات (الترتيب 1 = أكبر تحرك مطلق)
تغير 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 من رموز الأسهم ذات الجلستين التي يقل حجم تداولها عن مليون دولار، والمحتسبة هنا.

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

تركّزت عمليات البيع في أسهم أشباه الموصلات: شركات تصنيع الرقائق، وشركات المعدات التي تزوّدها، وأسهم التخزين المرتبطة بها، وLeveraged 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 بالتوقيت الشرقي، وسجلت SanDisk وMarvell وKLA وAVGO وSOXL قيعانها خلال الدقائق نفسها (يعرض الرسم كل توقيت على حدة). أما SOXS، وهو ETF عكسي لأشباه الموصلات برافعة 3x، فسجل أعلى مستوى للجلسة عند 10:42، في حركة معاكسة تماماً. وواصلت Intel الهبوط بعد وقت طويل من استقرار بقية الأسهم، إذ سجلت قاعها عند 15:18. وتوضح الصناديق ذات الرافعة حجم التحرك: تراجع SOXL -15.15% مقابل ارتفاع SOXS بنسبة +15.87%.

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

رغم غلبة الانخفاضات بنسبة اثنتين إلى واحدة، ظل ثلث السوق في المنطقة الخضراء. ما ارتفع بينما تراجعت أسهم الرقائق:

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

شكل الجلسة

الاستعلامالأسهم المتداولة لكل فترة 30 دقيقة، ساعات التداول العادية (بالمليارات)
توقيت ETالأسهم (مليار)النسبة من أكبر فئة
09:30293.4
10:001.5874
10:301.3462.7
11:001.0950.9
11:300.9946.1
12:000.9142.6
12:300.7635.3
13:000.7233.6
13:300.6429.8
14:000.7133.1
14:300.9142.7
15:001.1453.2
15:302.14100
استعلام SQL الدقيق وراء كل رقم
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
    round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00'
GROUP BY et_time
ORDER BY et_time
جرّب هذا الاستعلام بنفسك

2 مليار سهم في نصف الساعة الافتتاحي، وقيعان بلغت 0.64 ملياراً عند 13:30، و2.14 مليار سهم قبيل إغلاق 15:30، وهو المنحنى الاعتيادي على شكل ابتسامة، إذ يبلغ التداول ذروته عند الإغلاق.

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

الاستعلامصف واحد ليوم الخيارات بأكمله: الحجم، حصة عقود الشراء، 0DTE، والعقدان اللذان أحاطا بإغلاق SPY
صفقات الخيارات (مليون)العقود (مليون)نسبة خيارات الشراء من الحجمنسبة انتهاء الصلاحية في اليوم نفسهعقود اليوم نفسه (مليون)عقود 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 يوليو
تحديثات jul7 بالملايينتحديثات jul6 بالملايينالنسبة المئوية اليوميةدقيقة آخر عرض في jul7 بتوقيت ETتحديثات ساعة الإغلاق في jul7 بالملايين
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 أيضاً السهم الوحيد الذي واصل الهبوط بعد تلك الفترة، في حين ضاق الفرق لدى السهمين ذوي الرافعة المالية فعلياً عند القاع: -2.59 نقطة أساس لدى SOXL و-1.49 لدى SOXS. تبدو فجوة السيولة في صورة عروض واسعة وصمت في السوق؛ أما ما حدث هنا فكان العكس: عاصفة من عروض الأسعار مع ثبات أفضل عرض. ومع ذلك، ظلت تكاليف عبور فرق العرض والطلب مرتبطة بكل ورقة مالية: فقد بلغ اتساع عروض SOXS 19.59 نقطة أساس عند القاع، مقابل 1.04 لدى NVDA.

الاستعلاممتوسط فرق السعر المعلن المرجّح بالتحديثات لـSPY: ترتيب 7 يوليو مقابل آخر شهر (الترتيب 1 = الأضيق)
متوسط الفارق في jul7 بالسنتاتترتيب ضيق الفارقالجلسات المُقارنةأضيق جلسة بالسنتاتأوسع جلسة بالسنتاتالجلسة الأولىالعروض غير الصالحة المستبعدة
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 سنتاً. إن تسعير شريط أحمر بنسبة اثنين إلى واحد عند أضيق فرق عرض وطلب للمؤشر خلال الشهر حقيقة لا يستطيع حسمها إلا تدفق عروض الأسعار.

الاستعلامتدفق NBBO للخيارات: 7 يوليو مقارنة بـ6 يوليو، ومقارنة بأسعار الأسهم في الجلسة نفسها
صفوف عروض خيارات jul7تحديثات عروض خيارات jul7 بالملياراتتحديثات عروض خيارات jul6 بالملياراتالنسبة المئوية اليوميةتحديثات عروض أسهم jul7 بالملاييننسبة خيارات jul7 إلى الأسهم
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 في الجلسة الأولى بالدولارفارق ATM منتصف اليوم بالدولارتغير فارق ATM بالدولارتحديثات ATM في الجلسة الأولى بالآلافتحديثات ATM منتصف اليوم (بالآلاف)نسبة معدل تسعير 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 يوليو (%)تغير الجلسة (نقطة أساس)
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%، فيما ارتفع عائد السندات لأجل 30 عاماً بمقدار 6 إلى 5.05%، متجاوزاً مستوى خمسة في المئة. واستقر فارق العائد بين السندات لأجل عامين وعشرة أعوام عند 0.36 نقطة مئوية، مع تغير قدره 1 نقطة أساس: تحرك موازٍ إلى حد كبير، وليس إعادة تشكيل لمنحنى العائد.

The calendar behind the day

الاستعلامالتقويم المؤسسي وتدفق المعلومات في 7 يوليو، في صف واحد
سجلات ما بعد الاستحقاقالتجزئات المنفذةالتجزئات العكسيةالتجزئات الآجلةالاكتتابات العامة المدرجةإيداعات SECإيداعات نموذج Form 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 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 بالتوقيت الشرقيأشرطة 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.

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

  • حجم التداول بالدولار هو مؤشر بديل لكل دقيقة؛ وهو حاصل ضرب سعر الإغلاق في حجم التداول، مجمّعاً لكل شمعة دقيقة خلال ساعات التداول الاعتيادية.
  • يُقاس الفصل بين الفجوة والتحرك التدريجي انطلاقاً من أول شمعة في الجلسة الاعتيادية لكل ورقة مالية، أي سعر الافتتاح، مقارنةً بآخر إغلاق اعتيادي في الجلسة السابقة. أما الجزء المتبقي فيُقاس من الافتتاح إلى الإغلاق داخل جلسة 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 يوليو.

#recap#daily#spy#qqq#market structure