ملخص السوق: 29 يوليو 2026 بالأرقام
راجع جلسة 29 يوليو 2026 عبر لوحة المؤشرات واتساع السوق والقطاعات وتدفق الخيارات والفائدة والتقويم، مع أرقام تدعمها الاستعلامات لاكتشاف محركات اليوم.
تقرأ هذه المراجعة السوقية لجلسة الأربعاء 29 يوليو 2026 الجلسة كاملةً من خلال استعلامات مخزّنة: بلغ التغير في إغلاق SPY مقارنةً بالإغلاق السابق -1.52%، وبلغت حصة الأسهم الصاعدة في شريط التداول السائل 27.2%، فيما سجّل شريط الخيارات 66.84 مليون عقد. وترتبط كل فترة أدناه بتاريخَي بداية ونهاية محددين، لذلك تعيد إعادة تشغيل SQL لأي لوحة العرض هذه الأرقام نفسها.
لوحة النتائج
تقارن كل حركة شريط الدقيقة الأخير من الجلسة العادية في 29 يوليو بشريط يوم الثلاثاء 28 يوليو، أي بجلسة التداول السابقة مباشرة. وتظهر الصفوف بالترتيب الأبجدي، لذلك يحتفظ كل ETF بموضع ثابت.
استعلام 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تحرك DIA بنسبة -2.19%، وIWM بنسبة -1.63%، وQQQ بنسبة -2.07%، وSPY بنسبة -1.52% ليغلق عند $729.51. ويقسّم كل صف الحركة إلى مرحلتيها: افتتح SPY على بعد -0.11% من إغلاق الثلاثاء، ثم تحرك بنسبة -1.41% من الافتتاح إلى الإغلاق. ولا يشترط أن تتفق الحركة الليلية مع الحركة خلال الجلسة، كما أن توزيع الحركة بينهما يمثل البصمة الأولى للجلسة.
هل كان أداء اليوم غير اعتيادي؟
لا يحمل رقم جلسة واحدة دلالة تُذكر من دون معرفة توزيعه، لذلك يُرتَّب أداء اليوم ضمن الشهر السابق له وفق المنطق نفسه.
استعلام 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
)احتل تحرك SPY من الافتتاح إلى الإغلاق، البالغ -1.41%، المرتبة 1 من أصل 22 جلسة سابقة وفقاً لحجمه المطلق، ضمن نافذة تمتد حتى 2026-06-29. ويُحتسب الترتيب بعدد الجلسات الأخرى في النافذة التي سجلت تحركاً أكبر، مضافاً إليه واحد. لذلك كانت المرتبة الأولى ستعني أكبر تحرك خلال الشهر السابق.
اتساع السوق
مستوى المؤشر رقم واحد. أما اتساع السوق فيقيس عدد الأسهم التي تحركت معه.
استعلام 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
)
)من بين 6066 سهماً تجاوزت قيمة تداولاتها خلال الساعات النظامية مليون دولار، أغلقت 1652 أسهماً فوق إغلاق الثلاثاء، فيما أغلقت 4342 أسهماً دونه، لتبلغ حصة الأسهم الصاعدة 27.2%. واستبعد الفلتر 5363 من الأسهم الأقل تداولاً، لكنها أُدرجت في هذا العدد بدلاً من تجاهلها بصمت.
سلة الشركات العملاقة
تظهر أسماء الشركات العملاقة الثمانية نفسها هنا في كل جلسة، مرتبةً أبجدياً حتى يحتفظ كل اسم بصفه. والهدف هو استخدام سلة ثابتة؛ إذ يتعلم القارئ ترتيب الصفوف، ولا يختار المحرر فائزين بأثر رجعي.
استعلام 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تحرك سهم AAPL بمقدار -0.63%، وسهم META بمقدار -1.12%، وسهم MSFT بمقدار -0.27%، وسهم NVDA بمقدار -3.51%، على تداولات خلال الساعات العادية بلغت 22.26 مليار دولار، بينما سجل TSLA -2.97%. يوضح عمود القيمة بالدولار حجم التداول الذي تستحوذ عليه هذه الأسماء الثمانية بمفردها؛ أما لوحة اتساع السوق أعلاه فتبيّن مدى تحرك بقية السوق معها.
الأسهم الأكثر تحركاً خلال الجلسة
يشترط كلا الجدولين بلوغ قيمة التداول خلال ساعات السوق العادية خمسة ملايين دولار، ويستبعدان أي سهم نُفِّذ تجزئته بين جلستي الإغلاق اللتين يقيسهما الجدولان، كما يستبعدان رمزاً واحداً أُعيد استخدامه بموجب ضابط الالتباس المعتمد في الشركة والمبيّن في الملاحظات.
استعلام 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سجّل السهم الأكثر ارتفاعاً في الجدول، DFNS، تحركاً قدره 119.8% مع تداولات بلغت 544.9 مليون دولار. أما السهم الأكثر انخفاضاً، YYAI، فسجّل -68.1% مع تداولات بلغت 8.5 مليوناً. تسجّل هذه الصفحة أحجام التحركات وقيم التداول، ولا تنسب إليها أي قصة.
تباين القطاعات
صناديق SPDR الإحدى عشرة للقطاعات المختارة، بحسب إغلاق 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تصدّر Energy القائمة عند 1.89%، بينما جاء Industrials في المركز الأخير عند -3.21%، متأخراً بفارق 5.1 نقطة مئوية. ويمثل هذا الفارق تباين القطاعات خلال اليوم: فالسوق الذي تنتهي فيه القطاعات الإحدى عشرة ضمن نقطة مئوية واحدة يختلف كثيراً عن سوق يمتد فيه الفارق عبر عدة نقاط.
أين جرى تداول الدولارات
استعلام 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تصدّر MU قائمة الأسهم من حيث قيمة التداول، إذ بلغ دوران ساعات التداول الرسمية 44.99 مليار دولار، وجاء SPY خلفه عند 42.29 مليار دولار. أما قائمة الأسهم من حيث عدد الأسهم فتجيب عن سؤال مختلف: فقد تصدّرها SNXX بتداول 173.4 مليون سهم، وبسعر متوسط ضمني قدره $7.32. يكشف حجم التداول بالدولار عن موضع اهتمام السوق، بينما يكشف حجم التداول بالأسهم عن معدل تبدّل المراكز، أما المقياس المقابل لكل سهم على حدة فهو الحجم النسبي.
شريط تداول الخيارات
استعلام 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'سجّل شريط تداول الخيارات 11.03 مليون صفقة على 66.84 مليون عقد، مقارنةً بـ59.28 مليوناً يوم الثلاثاء. استحوذت خيارات Call على 53.6% من حجم العقود. وبلغت العقود التي تنتهي في الجلسة نفسها، أي فئة العقود ذات الأيام الصفرية حتى الانتهاء، 33.1% مقارنةً بـ29% يوم الثلاثاء، وفق الإيقاع الذي يحدده توقيت الانتهاء. وكان عقد SPY الأكثر نشاطاً هو 735 P، بحجم 0.36 مليون عقد، فيما كان سعر تنفيذه يبعد 5.49 دولاراً عن إغلاق SPY النظامي عند $729.51، محسوباً على أساس سعر التنفيذ ناقصاً سعر الإغلاق.
شريط الأسعار المعروضة
تُعد بيانات الأسعار المعروضة أندر مجموعات البيانات لدى مكتب التداول، ويجري قياسها في كل جلسة. وتُسجَّل الأيام العادية أيضاً.
استعلام 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'سجّل شريط أسعار الأسهم المعروضة 722.65 مليون تحديث لـ NBBO، مقابل 536.07 مليوناً يوم الثلاثاء، بتغير يومي قدره 34.8%. وسجّل SPY نحو 7.32 مليون تحديث، وQQQ نحو 8.72 مليوناً، وNVDA نحو 4.41 مليوناً.
استعلام 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بلغ الـ spread الوسيط للأسعار المعروضة على SPY خلال ساعات التداول العادية 0.27 نقطة أساس من السعر المتوسط، مقابل 0.75 لـ QQQ و1.55 لـ NVDA. ويمثل العمودان الأخيران الإفصاح عن ذلك: إذ تُحتسب الأسعار المعروضة من جانب واحد والأسعار المتقاطعة لكل اسم، وتُستبعد من الوسيط بدلاً من إسقاطها من دون إشارة. والسعر المعروض المتقاطع، أي عندما يتجاوز سعر الشراء سعر البيع، هو أثر عادي لخلاصة موحّدة جُمعت من عدة منصات تداول بدقة نانوثانية.
استعلام 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
)وبمقارنته بكل جلسة في يوليو وفق المنهج نفسه، جاء الوسيط اليومي للـ spread على SPY، البالغ 0.27 نقطة أساس، في المرتبة 20 من أصل 20، عند العد من أضيق الفروق، ضمن نافذة تبدأ في 2026-07-01. وفي شريط أسعار هادئ، تكمن أهمية هذه الجملة في أنها توثق نتيجة عن السيولة في يوم عادي، مع تحديد نطاقها ونشرها.
استعلام 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سجّل شريط NBBO للخيارات 13.55 مليار تحديث، أي 18.8 ضعف عدد تحديثات شريط أسعار الأسهم المعروضة، فيما سجّل رمز SPY الأساسي وحده 600 مليون تحديث خلال ساعات التداول العادية.
أسعار الفائدة
استعلام 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يتأخر ملف وزارة الخزانة عن التداول الفعلي بنحو جلسة واحدة، لذلك يعرض هذا القسم الصفقات المنفذة التي يحتفظ بها الملف: صفوف مؤرخة عددها 4 ضمن الفترة المعروضة. وأظهر أحدث صف مؤرخ في 2026-07-29 أن عائد السند لأجل عامين بلغ 4.22%، وعائد السند لأجل عشرة أعوام بلغ 4.67%، وعائد السند لأجل ثلاثين عاماً بلغ 5.2%، مع فارق بين عائدي السنتين والعشر سنوات قدره 45 نقطة أساس.
التقويم وراء ذلك اليوم
استعلام 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أصبحت سجلات توزيعات الأرباح البالغ عددها 85 ex-dividend في 29 يوليو، ونُفِّذت 2 عمليات تجزئة عكسية و1 عمليات تجزئة أمامية، وأُدرجت 1 شركات جديدة وبدأ تداول أسهمها. وتضمّن موجز الأخبار 190 مقالاً من 2 ناشراً، وكان الرمز الأكثر تغطية في نافذة هذا الموجز هو NVDA، بواقع 13 مقالاً. ويضم الفهرس اليومي لـ EDGAR عدد 5742 إيداعاً لذلك التاريخ من 3064 جهة إيداع متميزة: 712 تقريراً من المطلعين وفق النموذج 4، و440 تقريراً جارياً من النموذج 8-K، و884 ملحقاً لتسعير النموذج 424B2، و174 تقريراً ربعياً من النموذج 10-Q. ويصدر هذا الفهرس وفق جدول زمني مستقل، وتعرض هذه اللوحة ما يتضمنه وقت إنشائها.
على جدول الأعمال
بقية الأسبوع، مقروءة من الجداول نفسها، مع النظر عمداً إلى ما بعد الفترة.
استعلام 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'يُظهر جدول العطلات 0 حالات إغلاق في يومي الخميس 30 يوليو والجمعة 31 يوليو. وتصبح سجلات توزيعات الأرباح 611 ex-dividend خلال جلستي التداول هاتين، من بينها 0 سجلاً لأسماء عشر شركات استهلاكية جرى التحقق منها، كما يُقرر تنفيذ 12 عمليات تجزئة. وكان 19.7% من حجم تداول الخيارات يوم الأربعاء متركزاً بالفعل في عقود محدد تاريخ انتهائها يوم الجمعة 31 يوليو. وأحدث تسوية للفائدة القصيرة محفوظة في الملفات هي 2026-07-15، وهو ملف يُنشر بتأخير كافٍ ليكون له شرح خاص به.
الجلسة، بعد التحقق
استعلام 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'جلسة نظامية كاملة: أول شمعة لـ 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 إذا أردت إعادة توجيه نافذة إلى جلسة مختلفة.