ملخص السوق: 30 يوليو 2026 بالأرقام
مراجعة جلسة 30 يوليو 2026 استنادًا إلى البيانات: مؤشرات السوق، اتساعه، تباين القطاعات، تدفقات الخيارات، الأسعار، الفائدة والتقويم، وكل رقم مدعوم باستعلام.
تقرأ هذه المراجعة السوقية لجلسة الخميس 30 يوليو 2026 الجلسةَ كاملةً بالاستناد إلى استعلامات مخزّنة: بلغ التغير في إغلاق SPY مقارنةً بالإغلاق السابق 1.68%، وبلغت حصة الأسهم الصاعدة في السوق عالية السيولة 63.5%، فيما سجّل شريط الخيارات 67.06 مليون عقد. وكل فترة أدناه محددة بتاريخَي البداية والنهاية صراحةً، لذلك تعيد إعادة تشغيل استعلام SQL لأي لوحة الأرقام نفسها.
لوحة المتابعة
تقارن كل حركة بين شريط الدقيقة الأخير للجلسة الاعتيادية في 30 يوليو وشريط يوم الأربعاء 29 يوليو، وهما جلستان متتاليتان للتداول. وتَرِد الصفوف بالترتيب الأبجدي، لذلك يحتفظ كل 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-29 13:30:00' AND window_start < '2026-07-29 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-30 13:30:00' AND window_start < '2026-07-30 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 بنسبة 1.19%، وIWM بنسبة 1.37%، وQQQ بنسبة 3.34%، وSPY بنسبة 1.68% ليغلق عند $741.73. ويقسّم كل صف الحركة إلى جزأين: افتتح SPY عند 0.9% مقارنةً بإغلاق الأربعاء، ثم تحرك بنسبة 0.77% من الافتتاح إلى الإغلاق. ولا يلزم أن يتفق الجزء الممتد بين عشية وضحاها مع الجزء خلال الجلسة، ويشكّل الفصل بينهما البصمة الأولى للجلسة.
هل كان أداء اليوم غير اعتيادي؟
لا يعني رقم جلسة واحدة الكثير من دون معرفة توزيعه، لذلك يجري ترتيب اليوم ضمن الشهر السابق الخاص به وفق المنطق نفسه.
استعلام SQL الدقيق وراء كل رقم
SELECT
round(anyIf(oc_pct, d = toDate('2026-07-30')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-30'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-30'))) + 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-30 13:30:00')
AND window_start < toDateTime('2026-07-31 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)احتلت حركة SPY من الافتتاح إلى الإغلاق، والبالغة 0.77%، المرتبة 3 من أصل 22 جلسة سابقة من حيث القيمة المطلقة، ضمن نافذة تمتد حتى 2026-06-30. ويحسب الترتيب عدد الجلسات الأخرى في النافذة التي سجلت حركة أكبر، مضافاً إليه واحد؛ لذلك كانت المرتبة الأولى ستعني أكبر حركة خلال الشهر السابق.
اتساع السوق
مستوى المؤشر رقم واحد. أما اتساع السوق فيقيس عدد الأسهم التي تحركت معه.
استعلام SQL الدقيق وراء كل رقم
SELECT
countIf(c30 > c29 AND liquid) AS advancers,
countIf(c30 < c29 AND liquid) AS decliners,
countIf(c30 = c29 AND liquid) AS unchanged,
countIf(liquid) AS liquid_tickers,
countIf(NOT liquid) AS dropped_by_liquidity_filter,
round(100.0 * countIf(c30 > c29 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
SELECT ticker, c29, c30, dv30 >= 1000000 AS liquid
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 13:30:00') AS dv30
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0
)
)من بين 5960 سهماً تجاوزت قيمة تداولها خلال الساعات النظامية حاجز المليون دولار، أغلق 3782 سهماً فوق إغلاق الأربعاء، وأغلق 2122 سهماً دونه، لتبلغ نسبة الأسهم الصاعدة 63.5%. واستبعد الفلتر 5492 سهماً منخفضة التداول، وأُدرجت في هذا العدد بدلاً من إسقاطها دون توضيح.
سلة الشركات العملاقة
تظهر أسماء الشركات العملاقة الثمانية نفسها هنا في كل جلسة، مرتبة أبجدياً حتى يحتفظ كل اسم بصفه. الغرض هو الحفاظ على سلة ثابتة: يتعرّف القارئ إلى الصفوف، ولا يختار المحرر فائزين بأثر رجعي.
استعلام SQL الدقيق وراء كل رقم
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-30 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-30 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 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 بمقدار -1.24%، وMETA بمقدار -8.17%، وMSFT بمقدار 15.06%، وNVDA بمقدار 2.67%، على حجم تداول خلال الساعات النظامية بلغ 19.63 مليار دولار، فيما سجلت TSLA مقدار 3.53%. يوضح عمود القيمة بالدولار حجم التداول الذي تستحوذ عليه هذه الأسماء الثمانية بمفردها؛ أما لوحة اتساع السوق أعلاه، فتبيّن مدى تحرك بقية السوق معها.
الأسهم الأكثر تحركاً خلال اليوم
يتطلب كلا الجدولين تداولاً بقيمة خمسة ملايين دولار خلال ساعات التداول الاعتيادية. ويستبعدان أي اسم نُفِّذ تجزئته بين جلستي الإغلاق اللتين يقيسان أداءهما. كما يستبعدان رمزاً واحداً أُعيد استخدامه، وفق ضابط الالتباس الداخلي الموضح في الملاحظات.
استعلام SQL الدقيق وراء كل رقم
SELECT ticker, board, day_pct, day_dollar_m
FROM (
SELECT 'gainers' AS board, ticker, round((c30 / c29 - 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 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-29' AND execution_date <= '2026-07-30')
AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
)
ORDER BY day_pct DESC
LIMIT 8
UNION ALL
SELECT 'decliners' AS board, ticker, round((c30 / c29 - 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-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS c30,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-30 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-29' AND execution_date <= '2026-07-30')
AND window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0 AND dv >= 5000000
)
ORDER BY day_pct ASC
LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESCسجّل السهم الأفضل أداءً في الجدول، CYCU، تغيراً قدره 489.5% مع تداولات بقيمة 474.4 مليون دولار. أما السهم الأكثر انخفاضاً، IREZ، فسجّل -61.2% مع تداولات بقيمة 90.8 مليون دولار. تسجل هذه الصفحة الأحجام والإيصالات، ولا تنسب إليها أي قصة.
تباين أداء القطاعات
صناديق SPDR الإحدى عشرة المختارة حسب القطاع، مقارنةً بإغلاق 30 يوليو بإغلاق 29 يوليو، مرتبةً من الأفضل إلى الأسوأ. هذه السلة محددة وثابتة، وليست تصنيفاً من جهة مورّدة.
استعلام 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((c30 / c29 - 1) * 100, 2) AS day_pct
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-30 00:00:00') AS c29,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-30 00:00:00') AS c30
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-29 13:30:00' AND window_start < '2026-07-29 20:00:00')
OR (window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00'))
GROUP BY ticker
HAVING c29 > 0 AND c30 > 0
)
)
ORDER BY day_pct DESCتصدّر Technology الترتيب عند 5.52%، بينما جاء Communications في القاع عند -2.69%، متأخراً بفارق 8.21 نقطة مئوية. ويمثل هذا الفارق تباين أداء القطاعات في ذلك اليوم: فالسوق الذي تنحصر فيه نتائج الصناديق الإحدى عشرة ضمن نقطة مئوية واحدة يختلف كثيراً عن سوق تمتد فيه الفروق عبر عدة نقاط.
أين جرى تداول الدولارات
استعلام 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-30 13:30:00' AND window_start < '2026-07-30 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-30 13:30:00' AND window_start < '2026-07-30 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 قائمة التداول بالدولار، إذ بلغ دوران التداول خلال ساعات السوق العادية 43.29 مليار دولار، وجاء MSFT خلفه عند 42.56 مليار دولار. أما قائمة التداول بعدد الأسهم فتجيب عن سؤال مختلف؛ إذ تصدّرها CYCU بتداول 544 مليون سهم، وبمتوسط سعر ضمني قدره $0.86. يكشف حجم التداول بالدولار عن موضع اهتمام السوق، بينما يكشف حجم التداول بالأسهم عن معدل تبدّل المراكز، أما المقياس المقابل لكل سهم على حدة فهو الحجم النسبي.
شريط تداول الخيارات
استعلام 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) = '260730', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 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-30 13:30:00' AND window_start < '2026-07-30 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
) AS jul29_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260729') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-30 00:00:00'
) AS jul29_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul29_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) = '260730') / sum(size), 1) AS pct_0dte,
jul29_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-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'سجّل شريط تداول الخيارات 10.93 مليون صفقة، بإجمالي 67.06 مليون عقد، مقارنةً بـ66.84 مليون عقد يوم الأربعاء. استحوذت خيارات Call على 54.6% من حجم العقود. وبلغت العقود التي تنتهي في الجلسة نفسها، أي فئة الخيارات ذات الأيام الصفرية حتى الانتهاء، 25.3% مقارنةً بـ33.1% يوم الأربعاء، وفق الإيقاع الذي يحدده توقيت الانتهاء. وكان عقد SPY الأكثر نشاطاً هو 740 C، بحجم بلغ 0.56 مليون عقد، فيما كان سعر تنفيذه يبعد -1.73 دولاراً عن سعر الإغلاق العادي لـ SPY البالغ $741.73، محسوباً على أساس سعر التنفيذ ناقصاً سعر الإغلاق.
شريط الأسعار
تُعد بيانات الأسعار المجموعة الأقل وفرة لدى هذا المكتب، ويجري قياسها في كل جلسة. وتُسجَّل الأيام العادية أيضاً.
استعلام SQL الدقيق وراء كل رقم
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / 1e6, 2) AS jul30_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-29')) / 1e6, 2) AS jul29_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-30')) / countIf(toDate(sip_timestamp) = toDate('2026-07-29')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'SPY') / 1e6, 2) AS jul30_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'QQQ') / 1e6, 2) AS jul30_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-30') AND ticker = 'NVDA') / 1e6, 2) AS jul30_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-29 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'سجّل شريط أسعار الأسهم 560.75 مليون تحديث لـ NBBO، مقابل 722.65 مليوناً يوم الأربعاء، بتغير يومي قدره -22.4%. وسجّل SPY 5.55 مليون تحديث، وQQQ 6.75 مليوناً، وNVDA 2.39 مليوناً.
استعلام 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-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00'
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY tickerبلغ متوسط الفارق السعري المعلن لـ SPY خلال ساعات التداول الاعتيادية 0.27 نقطة أساس من السعر المتوسط، مقابل 0.59 لـ QQQ و1.03 لـ NVDA. ويمثل العمودان الأخيران الإفصاح الكامل: تُحتسب الأسعار المعلنة من جانب واحد والأسعار المتقاطعة لكل اسم، وتُستبعد من حساب الوسيط بدلاً من إسقاطها بصمت. والسعر المتقاطع، حيث يتجاوز سعر العرض سعر الطلب، ظاهرة اعتيادية في موجز موحّد جُمِع من منصات تداول عديدة بدقة نانوثانية.
استعلام SQL الدقيق وراء كل رقم
SELECT round(anyIf(spread_bps, d = toDate('2026-07-30')), 2) AS jul30_median_spread_bps,
arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-30')), groupArrayIf(spread_bps, d != toDate('2026-07-30'))) + 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-30 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
)وبمقارنة الجلسة بكل جلسات يوليو وفق المنهج نفسه، جاء متوسط الفارق السعري لـ SPY في ذلك اليوم، البالغ 0.27 نقطة أساس، في المرتبة 19 من أصل 21، عند العد من أضيق الفروق، ضمن فترة تبدأ في 2026-07-01. وفي شريط هادئ، تكمن أهمية هذه العبارة في أنها توثّق نتيجة تتعلق بالسيولة: كان اليوم عادياً، وقد نُشرت هذه النتيجة ضمن نطاق محدد.
استعلام SQL الدقيق وراء كل رقم
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00') AS jul30_stock_quote_rows
SELECT
round(jul30_options_rows / 1e9, 2) AS jul30_options_bn,
round(jul30_options_rows / jul30_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-30 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00') / 1e6, 0) AS jul30_spy_options_mسجّل شريط NBBO للخيارات 10.32 مليار تحديث، أي 18.4 ضعف عدد تحديثات شريط أسعار الأسهم، فيما بلغ عدد التحديثات خلال ساعات التداول الاعتيادية لجذر SPY وحده 441 مليوناً.
أسعار الفائدة
استعلام 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-27' AND date <= '2026-07-30'
ORDER BY dateيتأخر ملف الخزانة عن شريط التداول بنحو جلسة، لذلك تعرض هذه اللوحة الصفقات المنفذة التي يحتفظ بها الملف: صفوف مؤرخة بعدد 4 ضمن الفترة. وأحدثها، المؤرخ في 2026-07-30، وضع عائد السند لأجل عامين عند 4.23%، وعائد السند لأجل عشر سنوات عند 4.68%، وعائد السند لأجل ثلاثين عاماً عند 5.21%، مع فارق بين عائدي السنتين والعشر سنوات قدره 45 نقطة أساس.
The calendar behind the day
استعلام 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-30 04:00:00' AND published_utc < '2026-07-31 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-30'
) AS fil
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-30') AS ex_dividend_records,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-30') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-30') AS listings,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 04:00:00') AS news_articles,
(SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-30 04:00:00' AND published_utc < '2026-07-31 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_10q200 dividend records went ex-dividend on July 30, 3 reverse and 3 forward splits executed, and 3 new listings hit the tape. The news feed carried 173 articles from 2 publishers, with NVDA the most-covered ticker in this one feed's window at 11 articles. The EDGAR daily index holds 5544 filings for the date from 2743 distinct filers: 745 insider Form 4 reports, 460 8-K current reports, 1426 424B2 pricing supplements and 252 10-Q quarterly reports. That index lands on its own schedule, and this panel reports whatever it holds at generation time.
على جدول المتابعة
خلال الجلستين المقبلتين، اقرأ البيانات من الجداول نفسها، مع تعمّد النظر إلى ما بعد الفترة الحالية. ويمثل يوم الجمعة 31 يوليو آخر تاريخ للتداول في الشهر وفق التقويم.
استعلام SQL الدقيق وراء كل رقم
SELECT
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-31' AND date <= '2026-08-03' AND status != 'open') AS closures_next_two_sessions,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-31' AND ex_dividend_date <= '2026-08-03') AS exdiv_records_next_two_sessions,
(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-31' AND ex_dividend_date <= '2026-08-03') AS household_exdivs,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-31' AND execution_date <= '2026-08-03') AS splits_next_two_sessions,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_thu_volume,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-30') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-30 00:00:00' AND sip_timestamp < '2026-07-31 00:00:00'يوضح جدول العطلات وجود حالات إغلاق عددها 0 خلال يوم الجمعة 31 يوليو ويوم الاثنين 3 أغسطس. وتصبح سجلات توزيعات الأرباح وعددها 544 دون حق في التوزيع خلال هاتين الجلستين، من بينها 0 سجلاً لأسماء عشر شركات استهلاكية جرى التحقق منها، كما يُفترض تنفيذ عمليات تجزئة عددها 14. وكان 26.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-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-30 13:30:00' AND window_start < '2026-07-30 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-30') AS jul30_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-30' 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-30' 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-30 00:00:00' AND window_start < '2026-07-31 00:00:00'جلسة نظامية كاملة: أول شمعة لـ SPY عند 04:00 بتوقيت ET، وآخرها عند 19:59، بإجمالي 390 شمعة خلال ساعات التداول النظامية، و1 جلسة ضمن النافذة، و0 صفوف للعطلات في ذلك التاريخ. الإغلاق المجدول التالي هو Labor Day في 2026-09-07.
الأسئلة الشائعة
كيف أُغلِقت سوق الأسهم يوم الخميس 30 يوليو 2026؟
تغيّر SPY بنسبة 1.68%، مقارنةً بالإغلاق السابق، إلى $741.73، فيما بلغ QQQ 3.34%، وDIA 1.19%، وIWM 1.37%. ومن بين الأسهم عالية السيولة، ارتفع 3782 وانخفض 2122.
أي قطاع تصدّر لوحة الأداء في 30 يوليو 2026؟
Technology، عند 5.52%، وفقاً لقياس الأداء عبر صناديق SPDR الأحد عشر المخصصة للقطاعات. أما الأضعف بين الصناديق الأحد عشر، Communications، فسجّل -2.69%.
ما مدى نشاط سوق الخيارات في 30 يوليو 2026؟
جرى تداول 67.06 مليون عقد، مقابل 66.84 مليوناً في الجلسة السابقة. وشكّلت العقود المنتهية في اليوم نفسه 25.3% من حجم التداول، بينما شكّلت عقود Call 54.6%.
أي سهم سجّل أعلى قيمة تداول بالدولار في 30 يوليو 2026؟
MU، بقيمة 43.29 مليار دولار من حجم التداول بالدولار خلال ساعات التداول العادية، متقدماً على MSFT الذي بلغ حجمه 42.56 مليار دولار.
ملاحظات البيانات
الإصدار اليومي السابق هو 29 يوليو 2026، بينما يتناول الملخص الأسبوعي الأسبوع الذي سبق هذا الإصدار. تُرتَّب اللوحات المسماة بحسب ticker أبجدياً، بحيث تشير الإحالات الواردة في النص إلى صفوف ثابتة؛ أما قوائم المتصدرين وقوائم أكبر التحركات فتُرتَّب بحسب القيمة، وتُشفَّر كل مطالبة تتعلق بالترتيب فيها على شكل حدّ للتحقق من سلامتها. وتُعد سلة الشركات العملاقة وسلة القطاعات المكوّنة من أحد عشر صندوقاً مجموعتين ثابتتين ومحدّدتين، وليستا تصنيفين من مورّد للبيانات. وتطبّق قوائم أكبر التحركات حداً أدنى لدوران التداول خلال الساعات النظامية قدره خمسة ملايين دولار، وتستبعد أي اسم نُفّذ تجزئته بين إغلاقَي السوق اللذين تقيسهما، كما تستبعد رمزاً واحداً أُعيد استخدامه بموجب ضابط الغموض المعتمد لدينا؛ لذلك تحيل كل إشارة دائماً إلى اسم يمكن التحقق منه. وتحسب لوحات الأسعار عروض الشراء والبيع أحادية الجانب والعروض المتقاطعة لكل اسم، بدلاً من إسقاطها بصمت. ويصل ملف الخزانة ومؤشر EDGAR اليومي وفق جدولين زمنيين مستقلين، لذلك تعرض تلك اللوحات ما تحتويه فعلياً، ولا تفترض وصول البيانات. ولا يظهر هنا أي مؤشر للتقلب الضمني؛ فهذه السلاسل غير مرخّصة لهذا المستودع، ولذلك يُستخلص التقلب من شريط التداول عبر النطاقات، ونسبة تداول الخيارات في اليوم نفسه، وسلوك عروض الأسعار.
المنهجية
- مصدر بيانات السوق: الشريط الموحد.
delayed_stocks_minute_aggsللأسعار وأحجام التداول، وoptions_tradesلشريط الخيارات، وcache_stocks_quotesوcache_options_quotesللوحات NBBO. - الإغلاق: شريط الدقيقة الأخير في الجلسة النظامية، وليس مطلقاً صفقة مفترضة عند الساعة 16:00 أو صفقة خلال ساعات التداول الممتدة.
- معالجة المنطقة الزمنية: جميع الطوابع الزمنية المخزنة بتوقيت UTC؛ وتستخدم عبارات WHERE قيماً خاماً بتوقيت UTC، بينما يظهر
toTimeZoneفقط في قوائم SELECT لتسميات ET. - التحقق من الجلسة: بالاستناد إلى جدول العطلات والأشرطة المرصودة، وليس بالاعتماد على التقويم وحده.
- المقارنات مع الجلسة السابقة: تُحتسب داخل الاستعلام من بيانات 29 يوليو، ولا تُنقل من منشور سابق.
- الأرقام العشرية: تُحوَّل أعمدة السعر والحجم وحجم التداول إلى Float64 قبل إجراء أي قسمة أو عملية ضرب.
- التجميعات الحتمية: استخدام كميات دقيقة وقواعد كسر تعادل تعتمد على مفاتيح مركبة في جميع المواضع؛ كما تُشفَّر كل دعوى تتعلق بالترتيب أو الإشارة في النص ضمن حد تحقق منطقي.
- تاريخ البيانات المعتمد في المستودع: 1 أغسطس 2026، أي بعد يومين من الجلسة، عند الحد الأقصى المعتاد لتأخر إدخال بيانات الشريط، والبالغ يوماً إلى يومين؛ وتحافظ الإيصالات المقيّدة أعلاه على المنشور في حال تبيّن فقدان مجموعة بيانات عند التوليد.
روابط ذات صلة: الملخص اليومي السابق، الملخص الأسبوعي، موعد انتهاء الخيارات، ما هو spread بين سعرَي العرض والطلب، وspread بين سندات السنتين والسندات ذات الاستحقاق لعشر سنوات.
تعمل كل الاستعلامات أعلاه دون تعديل على محطة Strasmore إذا أردت إعادة توجيه نافذة إلى جلسة مختلفة.