ملخص السوق الأسبوعي 20 يوليو 2026
الأسبوع بعد انتهاء صلاحية خيارات يوليو: لوحة نتائج المؤشرات، تشتت القطاعات، اتساع السوق الأسبوعي، وأين ذهبت أموال التداول.
كان الأسبوع الممتد من 20 يوليو 2026 أول أسبوع كامل بعد انتهاء صلاحية الخيارات الشهرية لشهر يوليو، وقد تضمن 5 جلسات تداول دون أي إغلاق داخلها. بلغ التغير في إغلاق SPY بين إغلاقي الأسبوع -0.59%، وعند قياس التغير من الافتتاح إلى الإغلاق مقابل الأسابيع الـ 52 السابقة، احتل المرتبة 43 من أصل 53. كل رقم أدناه يُقرأ من استعلام مخزّن، وكل نافذة زمنية مثبتة بتواريخ محددة، لذا فإن إعادة تشغيل استعلام SQL تُعيد هذه الأرقام نفسها.
الأسبوع في البورصة
التغيرات الأسبوعية تمتد من إغلاق الجمعة 17 يوليو إلى إغلاق الجمعة 24 يوليو. العمود الأخير يحمل الأسبوع الذي يسبقه، بحيث يكون الأسبوعان جنباً إلى جنب. الصفوف مرتبة أبجدياً.
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
round(argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00'), 2) AS prior_week_close,
round(argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'), 2) AS week_close,
round((argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00')
/ argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00') - 1) * 100, 2) AS week_change_pct,
round((argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
/ argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00') - 1) * 100, 2) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND ((window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')
OR (window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'))
GROUP BY ticker
ORDER BY tickerفي الأسبوع: تحرك DIA بنسبة -0.38%، وIWM بنسبة -0.98%، وQQQ بنسبة -1.59%، وSPY بنسبة -0.59% ليغلق عند 738.85 دولار. قراءات الأسبوع السابق، بنفس الترتيب الأبجدي، كانت -0.95% و-0.63% و-4.17% و-1.55%. مدى التباعد بين المؤشرات الأربعة هو أول ما يقيسه لوح النتائج، وهو ليس صغيراً دائماً.
الأسبوع مقابل العام السابق
رقم أسبوع واحد لا يعني شيئاً دون التوزيع الذي يقف خلفه. تعيد هذه اللوحة حساب كل أسبوع سابق بنفس المنطق، من الافتتاح إلى الإغلاق خلال الجلسة العادية، وتصنف هذا الأسبوع ضمنها.
استعلام SQL الدقيق وراء كل رقم
SELECT round(anyIf(ret, wk = toDate('2026-07-20')), 2) AS week_open_to_close_pct,
arrayCount(x -> x > anyIf(ret, wk = toDate('2026-07-20')), groupArrayIf(ret, wk != toDate('2026-07-20'))) + 1 AS rank_best,
count() AS weeks_compared,
toString(min(wk)) AS first_week,
anyIf(sessions_measured, wk = toDate('2026-07-20')) AS sessions_this_week
FROM (
SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions_measured,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-07-21 00:00:00')
AND window_start < toDateTime('2026-07-25 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY wk
HAVING sessions_measured >= 3
)عند القياس بهذه الطريقة، حقق SPY عائداً قدره -1.1% واحتل المرتبة 43 من أصل 53 أسبوعاً تعود إلى 2025-07-21. لاحظ فجوة التعريف: هذا الرقم يبدأ من أول افتتاح للجلسة العادية في الأسبوع، بينما تبدأ لوحة النتائج أعلاه من إغلاق الأسبوع السابق. كلا الرقمين مُوسومان في كل مكان يظهران فيه.
خمس جلسات، مسار واحد
استعلام SQL الدقيق وراء كل رقم
SELECT toString(d) AS date,
round(c, 2) AS spy_close,
round((c / prev_c - 1) * 100, 2) AS change_pct,
round(shares_m, 1) AS spy_shares_m
FROM (
SELECT d, c, shares_m,
lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_c
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS c,
toFloat64(sum(volume)) / 1e6 AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-24 20:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)
)
WHERE d >= '2026-07-20'
ORDER BY dateجلسة تلو الأخرى، بلغ تغير SPY -0.15% يوم الاثنين، و0.84% يوم الثلاثاء، و-0.12% يوم الأربعاء، و-1.22% يوم الخميس، و0.08% يوم الجمعة، مغلقًا عند 738.85 دولارًا على 40.1 مليون سهم. يُقاس رقم الاثنين مقابل إغلاق 17 يوليو، الجلسة التي تسبق الفترة مباشرة.
الاتساع، جلسة تلو الأخرى
مستوى المؤشر هو رقم واحد. الاتساع يحسب عدد الأسهم التي تحركت معه، وهو الرقم الذي يقرر ما إذا كان الأسبوع الأخضر واسعًا أم ضيقًا.
استعلام SQL الدقيق وراء كل رقم
SELECT toString(d) AS date, advancers, decliners, unchanged, measured_names
FROM (
SELECT d,
countIf(c > prev_c) AS advancers,
countIf(c < prev_c) AS decliners,
countIf(c = prev_c) AS unchanged,
count() AS measured_names
FROM (
SELECT d, c, dv,
lagInFrame(c) OVER (PARTITION BY ticker ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_c
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-24 20:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)
WHERE d >= '2026-07-20' AND prev_c > 0 AND dv >= 5000000
GROUP BY d
)
ORDER BY dateيوم الاثنين، ارتفع 1268 من أصل 3945 اسمًا تم قياسها، وانخفض 2632. بحلول يوم الجمعة، أصبح التوزيع 2273 مرتفعًا مقابل 1635 منخفضًا، من أصل 3950. الأسماء التي ليس لها إغلاق على جانبي الجلسة تُستبعد، ولهذا السبب ينحرف العدد المقاس قليلاً من يوم لآخر.
نفس السؤال يُطرح مرة واحدة، عبر الأسبوع بأكمله:
استعلام SQL الدقيق وراء كل رقم
SELECT
countIf(cw > cp AND liquid) AS advancers,
countIf(cw < cp AND liquid) AS decliners,
countIf(cw = cp AND liquid) AS unchanged,
countIf(liquid) AS measured_names,
countIf(NOT liquid) AS dropped_by_liquidity_filter,
round(100.0 * countIf(cw > cp AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
SELECT ticker, cp, cw, dv >= 5000000 AS liquid
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-20 13:30:00') AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-25 00:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker
HAVING cp > 0 AND cw > 0
)
)من بين 6100 اسمًا تجاوزت حاجز التداول البالغ خمسة ملايين دولار خلال ساعات التداول العادية، أغلقت 2437 فوق إغلاق 17 يوليو، وأغلقت 3630 دونه، بنسبة صاعدة تبلغ 40%. مرشح السيولة استبعد 5099 اسمًا إضافيًا تداولت دون هذا الحاجز خلال الأسبوع. يتم إحصاؤها هنا بدلاً من تجاهلها بصمت.
لوحة نتائج القطاعات
صناديق المؤشرات المتداولة للقطاعات الإحدى عشر من SPDR، من إغلاق 17 يوليو إلى إغلاق 24 يوليو، مرتبة من الأفضل إلى الأسوأ.
استعلام SQL الدقيق وراء كل رقم
SELECT sector, week_pct, round(max(week_pct) OVER () - week_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((cw / cp - 1) * 100, 2) AS week_pct
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw
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-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'))
GROUP BY ticker
HAVING cp > 0 AND cw > 0
)
)
ORDER BY week_pct DESCEnergy تصدرت اللوحة بنسبة 3.33%. Consumer Discretionary جاء في ذيل القائمة بنسبة -5.2%، متخلفًا عنها بـ 8.53 نقطة مئوية. هذه الفجوة هي تشتت القطاعات لهذا الأسبوع، ويستحق قراءتها بذاتها: أسبوع تقع فيه جميع القطاعات الإحدى عشر ضمن نقطة واحدة من بعضها البعض هو سوق مختلف تمامًا عن آخر يصل فيه الفارق إلى خانتين.
أين ذهبت الدولارات
استعلام SQL الدقيق وراء كل رقم
SELECT ticker, week_dollar_bn, round(100 * week_dollar_bn / max(week_dollar_bn) OVER (), 1) AS pct_of_leader
FROM (
SELECT ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS week_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-24 20:00:00'
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY week_dollar_bn DESC
LIMIT 8
)
ORDER BY week_dollar_bn DESCسجلت MU 158.1 مليار دولار من حجم التداول خلال ساعات العمل العادية عبر الجلسات الخمس، متقدمة على SPY التي بلغت 133.9 مليار دولار وQQQ التي سجلت 101.5 مليار دولار. في المركز الثامن، تداولت AAPL ما يعادل 34.5% من دولارات الشركة الرائدة. تسجل أرقام التداول أين أنفق السوق أسبوعه في الجدال، ولا يجب أن تتفق مع السعر. النسخة الخاصة بكل اسم من هذا المقياس هي الحجم النسبي.
أكبر الرابحين والخاسرين هذا الأسبوع
تغيرات التقسيم تحرك السعر دون تغيير القيمة: التقسيم العكسي يُنتج مكسبًا وهميًا بأربعة أرقام، والتقسيم الأمامي يُنتج انهيارًا وهميًا بنفس الحجم. شهد الأسبوع 25 تقسيمًا عكسيًا و11 تقسيمًا أماميًا، وكلا الجدولين أدناه يستبعد أي اسم نُفذ تقسيمه بين إغلاق 17 يوليو وإغلاق 24 يوليو، وهي الفترة الزمنية نفسها التي يُقاس فيها التغير. كما يتطلب كلاهما حجم تداول بقيمة خمسة ملايين دولار خلال ساعات التداول العادية.
استعلام SQL الدقيق وراء كل رقم
SELECT ticker, board, week_pct, week_dollar_m, sessions_traded,
round(100 * week_dollar_m / max(week_dollar_m) OVER (), 1) AS pct_of_dollar_max
FROM (
SELECT 'gainers' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct,
round(dv / 1e6, 1) AS week_dollar_m, sessions_traded
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-20 13:30:00') AS dv,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-20 13:30:00') AS sessions_traded
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-17' AND execution_date <= '2026-07-24')
AND ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-25 00:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker
HAVING cp > 0 AND cw > 0 AND dv >= 5000000
)
ORDER BY week_pct DESC
LIMIT 10
UNION ALL
SELECT 'decliners' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct,
round(dv / 1e6, 1) AS week_dollar_m, sessions_traded
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-20 13:30:00') AS dv,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-20 13:30:00') AS sessions_traded
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-17' AND execution_date <= '2026-07-24')
AND ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-25 00:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker
HAVING cp > 0 AND cw > 0 AND dv >= 5000000
)
ORDER BY week_pct ASC
LIMIT 10
)
ORDER BY board DESC, abs(week_pct) DESCالوصول إلى أي من الجدولين تطلب تحركًا حقيقيًا. ارتفع أضعف الرابحين الظاهرين بنسبة 92.3%، وسجل أضعف الخاسرين -47.8%. عند الأطراف القصوى، تحرك STAK بنسبة 383.7% على حجم تداول بلغ 251.6 مليون دولار، وتحرك LBGJ بنسبة -98.8% على حجم تداول بلغ 47.7 مليون دولار. هذا الانخفاض يقترب من القيمة الإجمالية المدرجة للاسم، لذا يحمل الجدول إيصاله الخاص: سجل LBGJ أشرطة تداول عادية في 5 من الجلسات الخمس، ولم يُنفذ أي تقسيم ضده بين الإغلاقين اللذين يقيسهما الجدول.
السبريد المعلن، جلسة تلو الأخرى
السعر هو العنوان الرئيسي. تكلفة تنفيذ الصفقة هي السبريد المعلن، ويتم قياسها هنا على SPY جلسة واحدة في كل مرة، مباشرة من شريط NBBO الخام وليس من أي ملخص.
استعلام SQL الدقيق وراء كل رقم
SELECT toString(toDate(sip_timestamp)) AS date,
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 = 'SPY'
AND sip_timestamp >= '2026-07-20 13:30:00'
AND sip_timestamp < '2026-07-24 20:00:00'
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY toDate(sip_timestamp)
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY toDate(sip_timestamp)بلغ متوسط السبريد المعلن لـ SPY 0.27 نقطة أساس من نقطة المنتصف يوم الاثنين و0.27 يوم الجمعة، بناءً على 3.89 مليون و4.4 مليون تحديث لـ NBBO. العمودان الأخيران هما الإفصاح وليس النتيجة: تم احتساب 0 عرض سعر أحادي الجانب و1084 عرض سعر متقاطع من متوسط يوم الاثنين بدلاً من إسقاطها بصمت. عرض السعر المتقاطع، حيث يكون سعر الطلب أعلى من سعر العرض، هو أثر عادي لخلاصة موحدة يتم تجميعها من أماكن تداول متعددة بدقة نانو ثانية.
أسبوع الخيارات بعد انتهاء الشهرية
انتهاء صلاحية يوليو الشهري وقع يوم الجمعة الذي سبق افتتاح هذا الأسبوع، لذا فإن كل عقد يُتداول في هذه الجلسات الخمس هو ناجٍ من ذلك الانتهاء. توقيت انتهاء الصلاحية يحدد الإيقاع الذي يتداول عليه حشد اليوم نفسه.
استعلام SQL الدقيق وراء كل رقم
SELECT toString(toDate(sip_timestamp)) AS date,
round(toFloat64(sum(size)) / 1e6, 1) AS contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = formatDateTime(toDate(sip_timestamp), '%y%m%d')) / sum(size), 1) AS pct_0dte,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'C') / sum(size), 1) AS pct_call,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260724') / sum(size), 1) AS pct_expiring_jul24
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-20 00:00:00' AND sip_timestamp < '2026-07-25 00:00:00'
GROUP BY toDate(sip_timestamp)
ORDER BY toDate(sip_timestamp)بلغ حجم العقود 64 مليون يوم الاثنين و71.1 مليون يوم الجمعة. أما حصة اليوم نفسه، أي العقود التي تنتهي صلاحيتها في الجلسة التي تُتداول فيها، فبلغت 40.2% يوم الاثنين مقابل 49% يوم الجمعة، جلسة انتهاء الصلاحية في الأسبوع. استحوذت عقود الشراء على 53.5% من حجم عقود الجمعة. وكان جاذب تلك الجمعة واضحًا منذ جلسة الافتتاح: 15.1% من حجم الاثنين كان موجودًا بالفعل في عقود مؤرخة لتنتهي صلاحيتها فيه.
الأسعار عبر الأسبوع
استعلام 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,
round((toFloat64(yield_10_year) - (SELECT toFloat64(any(yield_10_year)) FROM global_markets.treasury_yields WHERE date = '2026-07-17')) * 100) AS chg_10y_from_prior_close_bp
FROM global_markets.treasury_yields
WHERE date >= '2026-07-17' AND date <= '2026-07-24'
ORDER BY dateمقاسةً من إصدار 17 يوليو، تحرك العائد لأجل عشر سنوات بمقدار 16 نقطة أساس ليصل إلى 4.71% بحلول آخر إصدار مسجل، بينما بلغ العائد لأجل سنتين 4.37% والعائد لأجل ثلاثين سنة 5.17%. أنهى فارق العائد بين سنتين وعشر سنوات السلسلة عند 34 نقطة أساس. ملف الخزانة يتأخر بحوالي جلسة واحدة عن التداول الفعلي، لذا تحمل هذه اللوحة 5 إصدارًا، كل منها مؤرخ في الجدول.
المختصرات: الملفات اليومية
تنشر هيئة تنظيم الصناعة المالية (FINRA) ملفًا يوميًا لحجم المبيعات على المكشوف. حجم البيع على المكشوف هو تدفق يومي إجمالي وليس مركزًا، وهذه الملفات تصل أحيانًا مبتورة، لذلك يُقاس التغطية قبل استخلاص أي نسبة منها.
استعلام SQL الدقيق وراء كل رقم
SELECT date, tickers_on_file, short_shares_bn,
round(100.0 * tickers_on_file / max(tickers_on_file) OVER (), 1) AS pct_of_fullest_file
FROM (
SELECT toString(date) AS date,
uniqExact(ticker) AS tickers_on_file,
round(sum(short_shares) / 1e9, 2) AS short_shares_bn
FROM (
SELECT date, ticker, max(short_volume) AS short_shares
FROM global_markets.stocks_short_volume
WHERE date >= '2026-07-20' AND date <= '2026-07-24'
GROUP BY date, ticker
)
GROUP BY date
)
ORDER BY date5 ملفًا يوميًا متوفرة للأسبوع. يحمل الملف الأول 15098 رمزًا و4.71 مليار سهم موسوم بالبيع على المكشوف؛ ويحمل الملف الأخير 15062 رمزًا، أي 99.7% من عدد رموز الملف الأكثر اكتمالًا. أي ادعاء بحجم بيع على المكشوف لاسم معين مستخلص من ملف يقل حجمه بشكل ملحوظ عن جيرانه يبقى غير قابل للتحقق حتى يُعاد تقديم ذلك الملف.
التقويم الكامن وراء الأسبوع
استعلام SQL الدقيق وراء كل رقم
SELECT toString(filing_date) AS date,
count() AS filings,
countIf(form_type = '4') AS form4,
countIf(form_type = '8-K') AS form8k,
countIf(form_type = '424B2') AS f424b2
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= '2026-07-20' AND filing_date <= '2026-07-24'
GROUP BY filing_date
ORDER BY dateاحتوت الجلسة الأولى في الملف على 3012 إيداعًا، 632 منها تقارير نموذج 4 من الداخليين و166 منها نماذج 8-K. أما الجلسة الأخيرة فاحتوت على 3814 إيداعًا، مع 644 نموذج 4 و223 نموذج 8-K. 5 من جلسات الأسبوع لها فهرس يومي لـ EDGAR في الملف؛ هذا الفهرس يُنشر وفق جدوله الخاص، الذي يتأخر أحيانًا عن الشريط.
استعلام SQL الدقيق وراء كل رقم
SELECT
(SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-20' AND filing_date <= '2026-07-24') AS filings_week,
(SELECT uniqExact(filing_date) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-20' AND filing_date <= '2026-07-24') AS filing_days_on_file,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-20' AND ex_dividend_date <= '2026-07-24') AS ex_dividends_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-20' AND ex_dividend_date <= '2026-07-24') AS household_ex_dividends_week,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-20' AND execution_date <= '2026-07-24') AS reverse_splits_week,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-20' AND execution_date <= '2026-07-24') AS forward_splits_week,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= '2026-07-20' AND listing_date <= '2026-07-24') AS listings_week,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-20 04:00:00' AND published_utc < '2026-07-25 04:00:00') AS news_week,
(SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-20 04:00:00' AND published_utc < '2026-07-25 04:00:00') AS news_publishers_weekبقية أوراق الأسبوع: 17106 إيداعًا لدى هيئة الأوراق المالية عبر 5 يومًا مفهرسًا، 592 سجل استحقاق توزيعات أرباح، 1 منها من الأسماء العشرة المنزلية التي تفحصها هذه اللوحة، 25 تقسيمًا عكسيًا و11 تقسيمًا أماميًا، 4 إدراجًا جديدًا، و1704 مقالًا من 2 ناشرًا. يقيس هذا الزوج الأخير انتباه مصدر واحد، وليس اهتمام وسائل الإعلام العالمية.
الجلسات، مؤكدة
استعلام SQL الدقيق وراء كل رقم
WITH spy AS (
SELECT d, c, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS p
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-24 20:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)
)
SELECT
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions_in_week,
toString(min(toDate(toTimeZone(window_start, 'America/New_York')))) AS first_session,
toString(max(toDate(toTimeZone(window_start, 'America/New_York')))) AS last_session,
count() AS regular_bars_in_week,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-20' AND date <= '2026-07-24') AS holiday_rows_in_week,
(SELECT countIf(c > p) FROM spy WHERE d >= '2026-07-20') AS up_sessions,
(SELECT countIf(c < p) FROM spy WHERE d >= '2026-07-20') AS down_sessions,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-24' 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-24' 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-20 13:30:00' AND window_start < '2026-07-24 20:00:00'
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 11995 جلسة، من 2026-07-20 إلى 2026-07-24، مع 0 صف عطلة في أي مكان ضمن النافذة. أنتجت SPY 1950 شريط دقيقة لجلسة التداول العادية عبرها. أغلقت 2 جلسة فوق الإغلاق السابق، وأغلقت 3 جلسة دونه. الإغلاق المجدول التالي هو Labor Day في 2026-09-07.
على الطاولة
في الأسبوع التالي، اقرأ من جداولنا الخاصة:
استعلام SQL الدقيق وراء كل رقم
SELECT
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-27' AND date <= '2026-07-31' AND status != 'open') AS closures_next_week,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-27' AND ex_dividend_date <= '2026-07-31') AS ex_dividends_next_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-27' AND ex_dividend_date <= '2026-07-31') AS household_ex_div_next_week,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-27' AND execution_date <= '2026-07-31') AS splits_next_week,
(SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) FROM global_markets.options_trades WHERE sip_timestamp >= '2026-07-24 00:00:00' AND sip_timestamp < '2026-07-25 00:00:00') AS jul31_expiry_pct_of_friday_volume,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-24') AS latest_short_interest_settlementيظهر جدول العطلات 0 إغلاقًا في الأسبوع التالي. 368 سجلًا لاستحقاق الأرباح يقع داخله، 0 منها من مجموعة الأسر، إلى جانب 15 تقسيمًا مجدولًا. من حجم خيارات يوم الجمعة، 14.2% كانت موجودة بالفعل في عقود تنتهي في الجمعة التالية. أحدث تاريخ تسوية للفوائد القصيرة في الملف هو 2026-07-15، وهو ملف يُنشر بتأخير كافٍ ليكون له شرحه الخاص.
الأسئلة الشائعة
كيف كان أداء سوق الأسهم في أسبوع 20 يوليو 2026؟
تغير مؤشر -0.59% من إغلاق إلى إغلاق بين 17 يوليو و24 يوليو، بينما سجل -1.59% لمؤشر QQQ، و-0.38% لمؤشر DIA، و-0.98% لمؤشر IWM. من بين الأسهم عالية السيولة، ارتفع 2437 وانخفض 3630.
أي قطاع قاد أسبوع 20 يوليو 2026؟
قطاع Energy، بنسبة 3.33%. وكان أضعف صناديق القطاعات الإحدى عشر لمؤشر SPDR هو Consumer Discretionary بنسبة -5.2%، متخلفًا بـ 8.53 نقطة مئوية.
كم عدد جلسات التداول في أسبوع 20 يوليو 2026؟
5 جلسة، تمتد من 2026-07-20 إلى 2026-07-24، مع 0 صفًا للعطلات ضمن النطاق. الإغلاق المقرر التالي هو Labor Day.
أي رمز تداول سجل أعلى قيمة تداول في أسبوع 20 يوليو 2026؟
MU، بحجم تداول بلغ 158.1 مليار دولار خلال ساعات التداول العادية، متقدمًا على SPY الذي سجل 133.9 مليار دولار.
ملاحظات البيانات
جميع الطوابع الزمنية المخزنة بتوقيت UTC؛ ساعات التداول العادية 13:30-20:00 UTC جلسة لكل منها، وتمتد حدود الأسبوع من إغلاق 17 يوليو إلى إغلاق 24 يوليو. كل لوحة مقارنة إغلاق مقابل إغلاق هنا تقرأ آخر شريط دقيق لساعات التداول العادية على جانبي المقارنة، لذا لا يمكن لأي صفقة خارج ساعات التداول أن تحدد إغلاقًا أسبوعيًا. يستخدم ترتيب العام المتأخر عوائد أسبوعية من الافتتاح إلى الإغلاق، لذا لن يتطابق مع لوحة النتائج للإغلاق مقابل الإغلاق؛ كلا التعريفين مُوسومان حيث يظهران. يطبق اتساع السوق الأسبوعي ولوحات المحركين مرشح دوران بقيمة خمسة ملايين دولار لساعات التداول العادية، وينشر الاتساع عدد الأسماء التي استبعدها هذا المرشح. تستبعد لوحات المحركين أي اسم تم تنفيذ تقسيمه بعد إغلاق 17 يوليو وحتى 24 يوليو، وهي الفترة الزمنية الدقيقة التي يُقاس عليها التغيير، مما يشمل التقسيم المُختوم في عطلة نهاية الأسبوع الواقعة بينهما وكذلك التقسيم المُختوم في جلسة تداول؛ ولا تستبعد الصناديق المتداولة ذات الرافعة المالية والعكسية، والتي يمكن أن تهيمن على لوحة في أسبوع اتجاهي. يمكن أن يقترب الجزء السفلي من لوحة المتراجعين من خسارة كاملة للقيمة المُعلنة للأسبوع، وتنشر تلك اللوحة عدد الجلسات الخمس التي ظهر فيها كل اسم. لوحة فارق SPY تحسب العروض أحادية الجانب والمتقاطعة بدلاً من إسقاطها بصمت، ويُحسب الوسيط على العروض المتبقية الصالحة. يعمل ملف الخزانة متأخرًا بحوالي جلسة عن الشريط، ويصل مؤشر EDGAR اليومي وفقًا لجدوله الخاص، لذا تُبلغ لوحات الأسعار والإيداعات عن عدد الأيام التي تحتفظ بها فعليًا. لا يظهر أي مؤشر للتقلب الضمني هنا: تلك السلاسل غير مرخصة في هذا المستودع، لذا يُقرأ التقلب من الشريط عبر النطاقات، وحصة الخيارات لنفس اليوم، وسلوك العروض.
المنهجية
- مصدر بيانات السوق: الشريط الموحد.
delayed_stocks_minute_aggsللأسعار والأحجام،cache_stocks_quotesللوحة NBBO،options_tradesلأسبوع الخيارات. - الإغلاق: آخر شريط دقيقة من الجلسة العادية، وليس طباعة مفترضة عند الساعة 16:00 ولا طباعة من جلسة التداول الممتدة.
- الجلسات: تم التحقق منها من جدول العطلات بالإضافة إلى الأشرطة المرصودة، وليس من التقويم.
- معالجة المنطقة الزمنية: تستخدم جمل WHERE القيم الحرفية UTC الخام، ويظهر
toTimeZoneفقط في قوائم SELECT لتسميات التوقيت الشرقي. - الكسور العشرية: يتم تحويل أعمدة السعر والحجم والكمية إلى Float64 قبل أي قسمة أو ضرب.
- المجاميع الحتمية: كميات محددة بدقة في كل مكان، وكل ترتيب أو ادعاء إشارة في النص يتم ترميزه كحد للصحة.
- تاريخ المستودع: 26 يوليو 2026.
روابط متقاطعة: النسخة السابقة من هذه السلسلة الأسبوعية، ما هو فرق سعر العرض والطلب، متى تنتهي صلاحية الخيارات، الفائدة القصيرة مقابل الحجم القصير، وفرق السندات لعامين مقابل عشر سنوات.
كل استعلام أعلاه يعمل دون تغيير على محطة Strasmore إذا أردت إعادة توجيه نافذة إلى أسبوع مختلف.