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

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

راجع جلسة 29 يوليو 2026 عبر لوحة المؤشرات واتساع السوق والقطاعات وتدفق الخيارات والفائدة والتقويم، مع أرقام تدعمها الاستعلامات لاكتشاف محركات اليوم.

تقرأ هذه المراجعة السوقية لجلسة الأربعاء 29 يوليو 2026 الجلسة كاملةً من خلال استعلامات مخزّنة: بلغ التغير في إغلاق SPY مقارنةً بالإغلاق السابق -1.52%، وبلغت حصة الأسهم الصاعدة في شريط التداول السائل 27.2%، فيما سجّل شريط الخيارات 66.84 مليون عقد. وترتبط كل فترة أدناه بتاريخَي بداية ونهاية محددين، لذلك تعيد إعادة تشغيل SQL لأي لوحة العرض هذه الأرقام نفسها.

لوحة النتائج

تقارن كل حركة شريط الدقيقة الأخير من الجلسة العادية في 29 يوليو بشريط يوم الثلاثاء 28 يوليو، أي بجلسة التداول السابقة مباشرة. وتظهر الصفوف بالترتيب الأبجدي، لذلك يحتفظ كل ETF بموضع ثابت.

الاستعلامSPY / QQQ / DIA / IWM: 29 يوليو مقابل إغلاق 28 يوليو، الساعات العادية
استعلام 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-28 13:30:00' AND window_start < '2026-07-28 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00'
    GROUP BY ticker
)
SELECT
    s.ticker AS ticker,
    round(toFloat64(p.prior_close), 2) AS prior_close,
    round(toFloat64(s.day_open), 2) AS day_open,
    round(toFloat64(s.day_close), 2) AS day_close,
    round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
    round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
    round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
    round(toFloat64(s.day_high), 2) AS day_high,
    round(toFloat64(s.day_low), 2) AS day_low,
    s.shares_traded_m
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY ticker
Run this yourself

تحرك DIA بنسبة -2.19%، وIWM بنسبة -1.63%، وQQQ بنسبة -2.07%، وSPY بنسبة -1.52% ليغلق عند $729.51. ويقسّم كل صف الحركة إلى مرحلتيها: افتتح SPY على بعد -0.11% من إغلاق الثلاثاء، ثم تحرك بنسبة -1.41% من الافتتاح إلى الإغلاق. ولا يشترط أن تتفق الحركة الليلية مع الحركة خلال الجلسة، كما أن توزيع الحركة بينهما يمثل البصمة الأولى للجلسة.

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

لا يحمل رقم جلسة واحدة دلالة تُذكر من دون معرفة توزيعه، لذلك يُرتَّب أداء اليوم ضمن الشهر السابق له وفق المنطق نفسه.

الاستعلامحركة SPY اليومية في السياق السابق (من الافتتاح إلى الإغلاق، من 29 يونيو إلى 29 يوليو)
استعلام SQL الدقيق وراء كل رقم
SELECT
    round(anyIf(oc_pct, d = toDate('2026-07-29')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-29'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-29'))) + 1 AS spy_abs_move_rank,
    count() AS spy_sessions_compared,
    toString(min(d)) AS first_session
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-06-29 13:30:00')
      AND window_start < toDateTime('2026-07-30 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)
Run this yourself

احتل تحرك SPY من الافتتاح إلى الإغلاق، البالغ -1.41%، المرتبة 1 من أصل 22 جلسة سابقة وفقاً لحجمه المطلق، ضمن نافذة تمتد حتى 2026-06-29. ويُحتسب الترتيب بعدد الجلسات الأخرى في النافذة التي سجلت تحركاً أكبر، مضافاً إليه واحد. لذلك كانت المرتبة الأولى ستعني أكبر تحرك خلال الشهر السابق.

اتساع السوق

مستوى المؤشر رقم واحد. أما اتساع السوق فيقيس عدد الأسهم التي تحركت معه.

الاستعلاماتساع نطاق التداول السائل: إغلاق 29 يوليو مقابل إغلاق 28 يوليو، بفلتر تداول $1M
استعلام SQL الدقيق وراء كل رقم
SELECT
    countIf(c29 > c28 AND liquid) AS advancers,
    countIf(c29 < c28 AND liquid) AS decliners,
    countIf(c29 = c28 AND liquid) AS unchanged,
    countIf(liquid) AS liquid_tickers,
    countIf(NOT liquid) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(c29 > c28 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
    SELECT ticker, c28, c29, dv29 >= 1000000 AS liquid
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 13:30:00') AS dv29
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
        GROUP BY ticker
        HAVING c28 > 0 AND c29 > 0
    )
)
Run this yourself

من بين 6066 سهماً تجاوزت قيمة تداولاتها خلال الساعات النظامية مليون دولار، أغلقت 1652 أسهماً فوق إغلاق الثلاثاء، فيما أغلقت 4342 أسهماً دونه، لتبلغ حصة الأسهم الصاعدة 27.2%. واستبعد الفلتر 5363 من الأسهم الأقل تداولاً، لكنها أُدرجت في هذا العدد بدلاً من تجاهلها بصمت.

سلة الشركات العملاقة

تظهر أسماء الشركات العملاقة الثمانية نفسها هنا في كل جلسة، مرتبةً أبجدياً حتى يحتفظ كل اسم بصفه. والهدف هو استخدام سلة ثابتة؛ إذ يتعلم القارئ ترتيب الصفوف، ولا يختار المحرر فائزين بأثر رجعي.

الاستعلامثمانية أسهم ضخمة: التغير مقابل 28 يوليو وقيمة التداول بالدولار خلال الساعات العادية، 29 يوليو
استعلام SQL الدقيق وراء كل رقم
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-29 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-29 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'AMZN', 'AVGO', 'GOOGL', 'META', 'MSFT', 'NVDA', 'TSLA')
      AND ((window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00')
        OR (window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 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,
    day_dollar_bn
FROM per_name
ORDER BY ticker
Run this yourself

تحرك سهم AAPL بمقدار -0.63%، وسهم META بمقدار -1.12%، وسهم MSFT بمقدار -0.27%، وسهم NVDA بمقدار -3.51%، على تداولات خلال الساعات العادية بلغت 22.26 مليار دولار، بينما سجل TSLA -2.97%. يوضح عمود القيمة بالدولار حجم التداول الذي تستحوذ عليه هذه الأسماء الثمانية بمفردها؛ أما لوحة اتساع السوق أعلاه فتبيّن مدى تحرك بقية السوق معها.

الأسهم الأكثر تحركاً خلال الجلسة

يشترط كلا الجدولين بلوغ قيمة التداول خلال ساعات السوق العادية خمسة ملايين دولار، ويستبعدان أي سهم نُفِّذ تجزئته بين جلستي الإغلاق اللتين يقيسهما الجدولان، كما يستبعدان رمزاً واحداً أُعيد استخدامه بموجب ضابط الالتباس المعتمد في الشركة والمبيّن في الملاحظات.

الاستعلامأكبر الرابحين والخاسرين: إغلاق 29 يوليو مقابل إغلاق 28 يوليو، تداول بقيمة $5M+، باستثناء التجزئات
استعلام SQL الدقيق وراء كل رقم
SELECT ticker, board, day_pct, day_dollar_m
FROM (
    SELECT 'gainers' AS board, ticker, round((c29 / c28 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-28' AND execution_date <= '2026-07-29')
          AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
        GROUP BY ticker
        HAVING c28 > 0 AND c29 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct DESC
    LIMIT 8
    UNION ALL
    SELECT 'decliners' AS board, ticker, round((c29 / c28 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-28' AND execution_date <= '2026-07-29')
          AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'
        GROUP BY ticker
        HAVING c28 > 0 AND c29 > 0 AND dv >= 5000000
    )
    ORDER BY day_pct ASC
    LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESC
Run this yourself

سجّل السهم الأكثر ارتفاعاً في الجدول، DFNS، تحركاً قدره 119.8% مع تداولات بلغت 544.9 مليون دولار. أما السهم الأكثر انخفاضاً، YYAI، فسجّل -68.1% مع تداولات بلغت 8.5 مليوناً. تسجّل هذه الصفحة أحجام التحركات وقيم التداول، ولا تنسب إليها أي قصة.

تباين القطاعات

صناديق SPDR الإحدى عشرة للقطاعات المختارة، بحسب إغلاق 29 يوليو مقارنةً بإغلاق 28 يوليو، مرتبةً من الأفضل إلى الأسوأ. هذه سلة محددة وثابتة، وليست تصنيفاً من جهة مزوّدة للبيانات.

الاستعلامصناديق ETF القطاعية، إغلاق 29 يوليو مقابل إغلاق 28 يوليو، مرتبة
استعلام SQL الدقيق وراء كل رقم
SELECT sector, day_pct, round(max(day_pct) OVER () - day_pct, 2) AS points_behind_best
FROM (
    SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',
                   ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',
                   ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',
                   ticker = 'XLV', 'Health Care', 'Consumer Discretionary') AS sector,
           round((c29 / c28 - 1) * 100, 2) AS day_pct
    FROM (
        SELECT ticker,
               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-29 00:00:00') AS c28,
               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 00:00:00') AS c29
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
          AND ((window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00')
            OR (window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00'))
        GROUP BY ticker
        HAVING c28 > 0 AND c29 > 0
    )
)
ORDER BY day_pct DESC
Run this yourself

تصدّر Energy القائمة عند 1.89%، بينما جاء Industrials في المركز الأخير عند -3.21%، متأخراً بفارق 5.1 نقطة مئوية. ويمثل هذا الفارق تباين القطاعات خلال اليوم: فالسوق الذي تنتهي فيه القطاعات الإحدى عشرة ضمن نقطة مئوية واحدة يختلف كثيراً عن سوق يمتد فيه الفارق عبر عدة نقاط.

أين جرى تداول الدولارات

الاستعلامأفضل 6 حسب قيمة التداول، وأفضل 4 حسب عدد الأسهم المتداولة: الساعات العادية في 29 يوليو
استعلام SQL الدقيق وراء كل رقم
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price
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-29 13:30:00' AND window_start < '2026-07-29 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard, if(leaderboard = 'by shares traded', shares_m, dollar_volume_bn) DESC
Run this yourself

تصدّر MU قائمة الأسهم من حيث قيمة التداول، إذ بلغ دوران ساعات التداول الرسمية 44.99 مليار دولار، وجاء SPY خلفه عند 42.29 مليار دولار. أما قائمة الأسهم من حيث عدد الأسهم فتجيب عن سؤال مختلف: فقد تصدّرها SNXX بتداول 173.4 مليون سهم، وبسعر متوسط ضمني قدره $7.32. يكشف حجم التداول بالدولار عن موضع اهتمام السوق، بينما يكشف حجم التداول بالأسهم عن معدل تبدّل المراكز، أما المقياس المقابل لكل سهم على حدة فهو الحجم النسبي.

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

الاستعلامتداول الخيارات: العقود، حصة الشراء، حصة اليوم نفسه مقابل الثلاثاء، وأنشط عقد SPY
استعلام SQL الدقيق وراء كل رقم
WITH
    (
        SELECT (strike, typ, vol_m, is_0dte)
        FROM (
            SELECT toFloat64(any(strike_price)) AS strike, any(option_type) AS typ,
                   round(toFloat64(sum(size)) / 1e6, 2) AS vol_m,
                   if(substring(ticker, length(ticker) - 14, 6) = '260729', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
              AND underlying_symbol = 'SPY'
            GROUP BY ticker
            ORDER BY vol_m DESC, strike ASC
            LIMIT 1
        )
    ) AS top_spy,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
    ) AS jul28_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260728') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-29 00:00:00'
    ) AS jul28_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul28_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) = '260729') / sum(size), 1) AS pct_0dte,
    jul28_pct_0dte,
    spy_regular_close,
    top_spy.1 AS top_spy_strike,
    top_spy.2 AS top_spy_type,
    top_spy.3 AS top_spy_contracts_m,
    top_spy.4 AS top_spy_is_0dte,
    round(top_spy.1 - spy_regular_close, 2) AS top_spy_strike_minus_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
Run this yourself

سجّل شريط تداول الخيارات 11.03 مليون صفقة على 66.84 مليون عقد، مقارنةً بـ59.28 مليوناً يوم الثلاثاء. استحوذت خيارات Call على 53.6% من حجم العقود. وبلغت العقود التي تنتهي في الجلسة نفسها، أي فئة العقود ذات الأيام الصفرية حتى الانتهاء، 33.1% مقارنةً بـ29% يوم الثلاثاء، وفق الإيقاع الذي يحدده توقيت الانتهاء. وكان عقد SPY الأكثر نشاطاً هو 735 P، بحجم 0.36 مليون عقد، فيما كان سعر تنفيذه يبعد 5.49 دولاراً عن إغلاق SPY النظامي عند $729.51، محسوباً على أساس سعر التنفيذ ناقصاً سعر الإغلاق.

شريط الأسعار المعروضة

تُعد بيانات الأسعار المعروضة أندر مجموعات البيانات لدى مكتب التداول، ويجري قياسها في كل جلسة. وتُسجَّل الأيام العادية أيضاً.

الاستعلامعدد تحديثات NBBO للأسهم: 29 يوليو مقابل 28 يوليو، مع تحديثات الرموز المسماة (بالملايين)
استعلام SQL الدقيق وراء كل رقم
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-28')) / 1e6, 2) AS jul28_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / countIf(toDate(sip_timestamp) = toDate('2026-07-28')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'SPY') / 1e6, 2) AS jul29_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'QQQ') / 1e6, 2) AS jul29_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-29') AND ticker = 'NVDA') / 1e6, 2) AS jul29_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-28 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
Run this yourself

سجّل شريط أسعار الأسهم المعروضة 722.65 مليون تحديث لـ NBBO، مقابل 536.07 مليوناً يوم الثلاثاء، بتغير يومي قدره 34.8%. وسجّل SPY نحو 7.32 مليون تحديث، وQQQ نحو 8.72 مليوناً، وNVDA نحو 4.41 مليوناً.

الاستعلامسبعة أسهم: متوسط فروق الأسعار المعروضة خلال الساعات العادية بنقاط الأساس، مع أعداد جودة الأسعار، 29 يوليو
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
       round(quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price), 2) AS median_spread_bps,
       round(count() / 1e6, 2) AS quote_updates_m,
       countIf(bid_price <= 0 OR ask_price <= 0) AS one_sided_quote_count,
       countIf(bid_price > ask_price AND bid_price > 0 AND ask_price > 0) AS crossed_quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'DIA', 'IWM', 'NVDA', 'QQQ', 'SPY', 'TSLA')
  AND sip_timestamp >= '2026-07-29 13:30:00' AND sip_timestamp < '2026-07-29 20:00:00'
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY ticker
Run this yourself

بلغ الـ spread الوسيط للأسعار المعروضة على SPY خلال ساعات التداول العادية 0.27 نقطة أساس من السعر المتوسط، مقابل 0.75 لـ QQQ و1.55 لـ NVDA. ويمثل العمودان الأخيران الإفصاح عن ذلك: إذ تُحتسب الأسعار المعروضة من جانب واحد والأسعار المتقاطعة لكل اسم، وتُستبعد من الوسيط بدلاً من إسقاطها من دون إشارة. والسعر المعروض المتقاطع، أي عندما يتجاوز سعر الشراء سعر البيع، هو أثر عادي لخلاصة موحّدة جُمعت من عدة منصات تداول بدقة نانوثانية.

الاستعلاممتوسط فرق سعر SPY مرتبًا مقابل كل جلسات يوليو، الأضيق أولًا
استعلام SQL الدقيق وراء كل رقم
SELECT round(anyIf(spread_bps, d = toDate('2026-07-29')), 2) AS jul29_median_spread_bps,
       arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-29')), groupArrayIf(spread_bps, d != toDate('2026-07-29'))) + 1 AS rank_tightest,
       count() AS sessions_compared,
       toString(min(d)) AS first_session
FROM (
    SELECT toDate(sip_timestamp) AS d,
           quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= '2026-07-01 13:30:00' AND sip_timestamp < '2026-07-29 20:00:00'
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
    HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
)
Run this yourself

وبمقارنته بكل جلسة في يوليو وفق المنهج نفسه، جاء الوسيط اليومي للـ spread على SPY، البالغ 0.27 نقطة أساس، في المرتبة 20 من أصل 20، عند العد من أضيق الفروق، ضمن نافذة تبدأ في 2026-07-01. وفي شريط أسعار هادئ، تكمن أهمية هذه الجملة في أنها توثق نتيجة عن السيولة في يوم عادي، مع تحديد نطاقها ونشرها.

الاستعلامشريط NBBO للخيارات: إجمالي التحديثات مقابل شريط الأسهم، بالإضافة إلى جزء جذر SPY، 29 يوليو
استعلام SQL الدقيق وراء كل رقم
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00') AS jul29_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00') AS jul29_stock_quote_rows
SELECT
    round(jul29_options_rows / 1e9, 2) AS jul29_options_bn,
    round(jul29_options_rows / jul29_stock_quote_rows, 1) AS options_to_stock_ratio,
    round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-29 13:30:00' AND sip_timestamp < '2026-07-29 20:00:00') / 1e6, 0) AS jul29_spy_options_m
Run this yourself

سجّل شريط NBBO للخيارات 13.55 مليار تحديث، أي 18.8 ضعف عدد تحديثات شريط أسعار الأسهم المعروضة، فيما سجّل رمز SPY الأساسي وحده 600 مليون تحديث خلال ساعات التداول العادية.

أسعار الفائدة

الاستعلامتسجيلات منحنى الخزانة المتاحة، من 24 يوليو إلى 29 يوليو
استعلام SQL الدقيق وراء كل رقم
SELECT toString(date) AS date,
       round(toFloat64(yield_2_year), 2) AS yield_2y_pct,
       round(toFloat64(yield_10_year), 2) AS yield_10y_pct,
       round(toFloat64(yield_30_year), 2) AS yield_30y_pct,
       round((toFloat64(yield_10_year) - toFloat64(yield_2_year)) * 100) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= '2026-07-24' AND date <= '2026-07-29'
ORDER BY date
Run this yourself

يتأخر ملف وزارة الخزانة عن التداول الفعلي بنحو جلسة واحدة، لذلك يعرض هذا القسم الصفقات المنفذة التي يحتفظ بها الملف: صفوف مؤرخة عددها 4 ضمن الفترة المعروضة. وأظهر أحدث صف مؤرخ في 2026-07-29 أن عائد السند لأجل عامين بلغ 4.22%، وعائد السند لأجل عشرة أعوام بلغ 4.67%، وعائد السند لأجل ثلاثين عاماً بلغ 5.2%، مع فارق بين عائدي السنتين والعشر سنوات قدره 45 نقطة أساس.

التقويم وراء ذلك اليوم

الاستعلامتوزيعات الأرباح السابقة، والتجزئات، والإدراجات، والأخبار، ومزيج إيداعات SEC في 29 يوليو
استعلام SQL الدقيق وراء كل رقم
WITH
    (
        SELECT (argMax(t, (n, t)), max(n))
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE published_utc >= '2026-07-29 04:00:00' AND published_utc < '2026-07-30 04:00:00'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news,
    (
        SELECT (count(), uniqExact(cik), countIf(form_type = '4'), countIf(form_type = '8-K'), countIf(form_type = '424B2'), countIf(form_type = '10-Q'))
        FROM global_markets.stocks_sec_edgar_index
        WHERE filing_date = '2026-07-29'
    ) AS fil
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-29') AS ex_dividend_records,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-29') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-29') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-29') AS listings,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-29 04:00:00' AND published_utc < '2026-07-30 04:00:00') AS news_articles,
    (SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-29 04:00:00' AND published_utc < '2026-07-30 04:00:00') AS news_publishers,
    top_news.1 AS top_news_ticker,
    top_news.2 AS top_news_n,
    fil.1 AS fil_total,
    fil.2 AS fil_filers,
    fil.3 AS fil_form4,
    fil.4 AS fil_8k,
    fil.5 AS fil_424b2,
    fil.6 AS fil_10q
Run this yourself

أصبحت سجلات توزيعات الأرباح البالغ عددها 85 ex-dividend في 29 يوليو، ونُفِّذت 2 عمليات تجزئة عكسية و1 عمليات تجزئة أمامية، وأُدرجت 1 شركات جديدة وبدأ تداول أسهمها. وتضمّن موجز الأخبار 190 مقالاً من 2 ناشراً، وكان الرمز الأكثر تغطية في نافذة هذا الموجز هو NVDA، بواقع 13 مقالاً. ويضم الفهرس اليومي لـ EDGAR عدد 5742 إيداعاً لذلك التاريخ من 3064 جهة إيداع متميزة: 712 تقريراً من المطلعين وفق النموذج 4، و440 تقريراً جارياً من النموذج 8-K، و884 ملحقاً لتسعير النموذج 424B2، و174 تقريراً ربعياً من النموذج 10-Q. ويصدر هذا الفهرس وفق جدول زمني مستقل، وتعرض هذه اللوحة ما يتضمنه وقت إنشائها.

على جدول الأعمال

بقية الأسبوع، مقروءة من الجداول نفسها، مع النظر عمداً إلى ما بعد الفترة.

الاستعلام30 و31 يوليو في التقويم: الإغلاقات، وتواريخ ما بعد توزيع الأرباح، والتجزئات، وانقضاء الجمعة، وتأخر بيانات الفائدة على المكشوف
استعلام SQL الدقيق وراء كل رقم
SELECT
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-30' AND date <= '2026-07-31' AND status != 'open') AS closures_rest_of_week,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-30' AND ex_dividend_date <= '2026-07-31') AS exdiv_records_rest_of_week,
    (SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-30' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-30' AND execution_date <= '2026-07-31') AS splits_rest_of_week,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_wed_volume,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-29') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
Run this yourself

يُظهر جدول العطلات 0 حالات إغلاق في يومي الخميس 30 يوليو والجمعة 31 يوليو. وتصبح سجلات توزيعات الأرباح 611 ex-dividend خلال جلستي التداول هاتين، من بينها 0 سجلاً لأسماء عشر شركات استهلاكية جرى التحقق منها، كما يُقرر تنفيذ 12 عمليات تجزئة. وكان 19.7% من حجم تداول الخيارات يوم الأربعاء متركزاً بالفعل في عقود محدد تاريخ انتهائها يوم الجمعة 31 يوليو. وأحدث تسوية للفائدة القصيرة محفوظة في الملفات هي 2026-07-15، وهو ملف يُنشر بتأخير كافٍ ليكون له شرح خاص به.

الجلسة، بعد التحقق

الاستعلامالتحقق من الجلسة: أول/آخر شمعة SPY بتوقيت ET، وعدد الشموع العادية، وإيصالات العطلات، والإغلاق التالي
استعلام SQL الدقيق وراء كل رقم
SELECT
    formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
    formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
    countIf(window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-29') AS jul29_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-29' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-29' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-29 00:00:00' AND window_start < '2026-07-30 00:00:00'
Run this yourself

جلسة نظامية كاملة: أول شمعة لـ SPY عند 04:00 بتوقيت ET، وآخرها عند 19:59، وعدد شموع ساعات التداول النظامية 390، وعدد الجلسات 1 ضمن النافذة، وعدد صفوف العطلات 0 لذلك التاريخ. والإغلاق المجدول التالي هو Labor Day في 2026-09-07.

الأسئلة الشائعة

كيف أُدِّي سوق الأسهم يوم الأربعاء 29 يوليو 2026؟

تغيّر SPY بنسبة -1.52%، على أساس الإغلاق مقارنةً بالإغلاق السابق، ليصل إلى $729.51، بينما بلغ QQQ مستوى -2.07%، وDIA مستوى -2.19%، وIWM مستوى -1.63%. ومن بين الأسهم الأعلى سيولة، ارتفع 1652 وتراجع 4342.

أي قطاع تصدّر لوحة الأداء في 29 يوليو 2026؟

Energy، عند 1.89%، وفقاً للقياس عبر صناديق SPDR الأحد عشر للقطاعات المختارة. أما الأضعف بين الصناديق الأحد عشر فكان Industrials، الذي سجّل -3.21%.

ما مدى نشاط سوق الخيارات في 29 يوليو 2026؟

تداول السوق 66.84 مليون عقد، مقارنةً بـ59.28 مليوناً في الجلسة السابقة. شكّلت العقود ذات تاريخ الانتهاء في اليوم نفسه 33.1% من حجم التداول، بينما شكّلت عقود Call 53.6%.

أي سهم سجّل أعلى قيمة تداول بالدولار في 29 يوليو 2026؟

MU، بقيمة تداول بالدولار بلغت 44.99 ملياراً خلال ساعات التداول الاعتيادية، متقدماً على SPY الذي بلغ حجم تداوله 42.29 ملياراً.

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

تستأنف هذه النسخة السلسلة اليومية؛ وكانت النسخة اليومية السابقة هي 10 يوليو 2026، بينما تتناول المراجعة الأسبوعية الأسبوع السابق لهذا الأسبوع. تُرتَّب اللوحات المسماة لكل ticker أبجدياً، بحيث تشير الإحالات الواردة في النص إلى صفوف ثابتة؛ أما قوائم المتصدرين ولوحات أكبر التحركات فتُرتَّب حسب القيمة، وتُشفَّر كل مطالبة بالموقع فيها على شكل حدّ للتحقق من السلامة. وتُعد سلة الشركات العملاقة وسلة القطاعات المؤلفة من أحد عشر صندوقاً مجموعتين ثابتتين ومحدّدتين، وليستا تصنيفين من مزوّد بيانات. وتطبّق لوحات أكبر التحركات حدّاً لدوران التداول خلال الساعات العادية يبلغ خمسة ملايين دولار، وتستبعد أي اسم نُفّذ تجزئته بين سعري الإغلاق اللذين تقيسهما، كما تستبعد رمزاً معاد الاستخدام بموجب قاعدة الغموض الداخلية، لذلك تحيل كل إشارة إلى اسم قابل للتحقق. وتحصي لوحات الأسعار عروض الشراء وعروض البيع المتقاطعة لكل اسم، بدلاً من إسقاطها بصمت. يصل ملف الخزانة ومؤشر EDGAR اليومي وفق جدولين منفصلين، لذلك تعرض تلك اللوحات ما يتضمنه كل منهما بدلاً من افتراض وصول البيانات. ولا يظهر هنا أي مؤشر للتقلب الضمني؛ فهذه السلاسل غير مرخّصة في مستودع البيانات هذا، ولذلك يُستدل على التقلب من شريط التداول عبر النطاقات، وحصة تداولات الخيارات في اليوم نفسه، وسلوك عروض الأسعار.

المنهجية

  • مصدر بيانات السوق: شريط التداول الموحّد. delayed_stocks_minute_aggs للأسعار والأحجام، وoptions_trades لشريط الخيارات، وcache_stocks_quotes وcache_options_quotes للوحات NBBO.
  • الإغلاق: شريط الدقيقة الأخير في الجلسة العادية، وليس صفقة مفترضة عند الساعة 16:00، ولا صفقة خلال ساعات التداول الممتدة.
  • معالجة المنطقة الزمنية: جميع الطوابع الزمنية المخزنة بتوقيت UTC؛ وتستخدم عبارات WHERE قيماً حرفية خاماً بتوقيت UTC، بينما يظهر toTimeZone فقط في قوائم SELECT لتسمية التوقيت الشرقي ET.
  • التحقق من الجلسة: بالاعتماد على جدول العطلات والأشرطة المرصودة، وليس على افتراضات مستمدة من التقويم.
  • المقارنات مع الجلسة السابقة: تُحتسب داخل الاستعلام من 28 يوليو، ولا تُنقل من منشور سابق.
  • المراتب العشرية: تُحوَّل أعمدة السعر والحجم وكمية التداول إلى Float64 قبل إجراء أي قسمة أو عملية ضرب.
  • التجميعات الحتمية: استخدام كميات دقيقة وقواعد مفاضلة مرتبطة بمفاتيح مركبة في جميع المواضع؛ كما تُشفَّر كل إفادة عن ترتيب أو اتجاه في النص ضمن حد تحقق منطقي.
  • تاريخ البيانات في المستودع: 1 أغسطس 2026، أي بعد ثلاثة أيام من الجلسة، وبعد فترة التأخر المعتادة لإدخال بيانات الشريط، التي تتراوح بين يوم ويومين؛ وتضمن الإيصالات المحددة أعلاه بقاء المنشور إذا تبيّن فقدان مجموعة بيانات عند التوليد.

روابط داخلية: الملخص اليومي السابق، الملخص الأسبوعي، موعد انتهاء الخيارات، ماهية spread بين سعر العرض والطلب، وspread بين أجل السنتين وأجل السنوات العشر.

تعمل كل الاستعلامات أعلاه دون تغيير على منصة Strasmore إذا أردت إعادة توجيه نافذة إلى جلسة مختلفة.