تكون الأسبوع الأخير من شهر يونيو من أربع جلسات تداول: حيث تم التداول من يوم الاثنين 29 يونيو حتى الخميس 2 يوليو، ثم أُغلقت الأسواق يوم الجمعة 3 يوليو بمناسبة عيد الاستقلال — وبما أن يوم 4 يوليو صادف يوم سبت، فقد تم إحياء العطلة يوم الجمعة الذي سبقه. تظهر نتائج الإغلاق، وكافة البيانات الأخرى هنا، في اللوحات الموضحة. وتبرز أهم معلومة في الأسبوع ضمن جدول حجم التداول: حيث نفذ أحد مصنعي رقائق الذاكرة عمليات بقيمة $190.2 مليار خلال أربعة أيام — أي ما يعادل مرة ونصف حجم تداولات SPY نفسه. كل رقم في هذه الصفحة هو نتيجة استعلام مخزن؛ يمكنك توسيع أي لوحة للاطلاع على كود SQL الدقيق.
ملخص أداء الأسبوع
هل استعادت الأسواق خسائر الأسبوع الماضي، أم استمر التراجع؟ تشير البيانات إلى حدوث تعافٍ؛ حيث يحسب هذا الجدول التغير الأسبوعي لكل صندوق مؤشرات متداول (ETF)، مع عرض أداء الأسبوع الذي سبقه للمقارنة، وكلاهما مستخرج من نفس البيانات.
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_friday_close,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
/ argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
/ argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-18') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= toDateTime('2026-06-15 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
ORDER BY tickerأغلق SPY الأسبوع عند $744.8، بزيادة قدرها 2.2% عن الجمعة الماضية — بعد أداء شهد انخفاضاً بنسبة -2.3% في الأسبوع الذي سبقه. وارتفع QQQ بنسبة 1% بعد أسبوع شهد تراجعاً بنسبة -4.6%، كما حقق DIA مكاسب بنسبة 2%، بينما أغلق IWM عند 297.53 — أي بنسبة 0% خلال الأسبوع، ليظل مستقراً بينما ارتفعت مؤشرات الشركات ذات القيمة السوقية الكبيرة.
الأداء الأسبوعي مقابل العام الماضي
استعلام SQL الدقيق وراء كل رقم
SELECT round(anyIf(ret, wk = toDate('2026-06-29')), 2) AS week_2026_pct,
arrayCount(x -> x > anyIf(ret, wk = toDate('2026-06-29')), groupArrayIf(ret, wk != toDate('2026-06-29'))) + 1 AS rank_best,
count() AS weeks_compared,
toString(min(wk)) AS first_week,
anyIf(sessions, wk = toDate('2026-06-29')) 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,
(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-06-29 00:00:00')
AND window_start < toDateTime('2026-07-03 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 >= 3
)تم قياس التغير من سعر الافتتاح إلى سعر الإغلاق خلال الأسبوع — من أول جلسة عادية يوم الاثنين إلى آخر جلسة يوم الخميس. تختلف هذه النظرة قليلاً عن نتائج إغلاق يوم الجمعة المذكورة أعلاه، والنتائج توضح ذلك؛ حيث يحتل أداء SPY خلال هذا الأسبوع المرتبة 14 من أصل 53 أسبوعاً الماضية (المرتبة 1 هي الأفضل): أداء متوسط ضمن عام شهد عمليات بيع وتعافٍ. تُستبعد الأسابيع التي تقل عن ثلاث جلسات بموجب ضابط الجلسات؛ وقد احتوى هذا الأسبوع على 4 جلسة. يتغير السياق التاريخي بتغير النطاق الزمني — حيث تقارن ملخصات الشهر، والربع سنوي، والنصف سنوي فتراتها بكل سنة من سجل البيانات الدقيق.
أربع جلسات، ثم عطلة
أسبوع التداول المكون من خمسة أيام هو مجرد افتراض وليس حقيقة؛ حيث احتوى هذا الأسبوع على أربع جلسات فقط. وتؤكد لوحة البيانات الإغلاق من خلال سجل التداول نفسه: لم تُسجل أي أعمدة لـ SPY في 3 يوليو مقابل 1560 من أعمدة الجلسة العادية خلال أيام التداول الأربعة.
استعلام SQL الدقيق وراء كل رقم
SELECT
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS sessions_in_week,
(SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS regular_bars_week,
(SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-03 00:00:00') AND window_start < toDateTime('2026-07-04 00:00:00')) AS jul3_spy_barsاستعلام SQL الدقيق وراء كل رقم
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY d
)
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY et_date
ORDER BY et_dateسارت جميع الجلسات الأربع وفق الجدول الزمني العادي بالكامل؛ حيث تعادل أعمدة 1560 العادية أربع جلسات مدة كل منها 390 دقيقة بالضبط. وأغلق الأسبوع بشكل مسطح تقريبًا (-0.1%) في 2026-07-02 قبل بدء العطلة، حيث تحققت مكاسب الأسبوع خلال جلساته الثلاث الأولى.
نطاق السوق: حجم الارتفاع في السوق
يمكن لارتفاع مؤشر واحد أن يخفي تراجع السوق. تحصي هذه اللوحة كل رمز (ticker) سجل إغلاقاً في كلا جانبي الأسبوع، مع الإفصاح عن المجموعة المستبعدة بدلاً من حذفها بصمت.
استعلام SQL الدقيق وراء كل رقم
SELECT
countIf(chg > 0 AND NOT dropped) AS advancers,
countIf(chg < 0 AND NOT dropped) AS decliners,
countIf(chg = 0 AND NOT dropped) AS unchanged,
countIf(dropped) AS dropped_by_liquidity_filter,
count() AS tickers_with_both_closes
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
- argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS chg,
sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29')) < 1e6 AS dropped
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)ارتفعت 5047 من الرموز خلال الأسبوع مقابل انخفاض 3525 منها (مع بقاء 39 دون تغيير) — مما يشير إلى أن الصعود كان واسع النطاق ولم يقتصر على مستوى المؤشر فقط. استبعد مرشح السيولة 3163 من الرموز التي تداولت بأقل من 1 مليون دولار طوال الأسبوع؛ وهي مدرجة هنا ولا يتم إخفاؤها.
الشركات القائدة للسوق: سهم واحد يتفوق على صناديق المؤشرات المتداولة
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS dollar_bn,
round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8تصدرت MU السوق بأجمالي حجم تداول بلغ 190.2 مليار دولار خلال ساعات التداول العادية — وحقق SPY، وهو أكبر صندوق مؤشرات متداول، نسبة 66.4% من هذا الحجم. إن تفوق شركة واحدة في حجم التداول على صندوق المؤشر القياسي للسوق طوال أسبوع كامل هو الحقيقة الأبرز لهذا الأسبوع؛ توضح هذه الصفحة حجم التدفقات المالية وليس أسبابها. المرجع: الفترة من 29 يونيو إلى 2 يوليو خلال ساعات التداول العادية؛ تم استبعاد إدراج واحد لرمز مكرر في شهر يونيو لحين التحقق من الكيان — وتفاصيل معاملاته موجودة في تحليلها المعمق.
أثرت العطلة على العقود الأسبوعية
إلى أين تذهب العقود الأسبوعية التي تنتهي صلاحيتها يوم الجمعة عندما يكون يوم الجمعة عطلة؟ توفر بيانات الخيارات الإجابة مباشرة: يقوم هذا القسم باستخراج تاريخ انتهاء الصلاحية من كل عقد يتم تداوله خلال الأسبوع وترتيبها.
استعلام SQL الدقيق وراء كل رقم
SELECT concat('20', substring(expiry_raw, 1, 2), '-', substring(expiry_raw, 3, 2), '-', substring(expiry_raw, 5, 2)) AS expiry,
round(sum(size) / 1e6, 1) AS contracts_m,
round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest
FROM (
SELECT substring(ticker, length(ticker) - 14, 6) AS expiry_raw, size
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-06-29 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-03 00:00:00', 9)
)
GROUP BY expiry
ORDER BY contracts_m DESC
LIMIT 6كان أكثر تاريخ انتهاء صلاحية ازدحاماً هذا الأسبوع هو 2026-07-02 — يوم الخميس — بواقع 74.1 مليون عقد، أي بنسبة 42.2% زيادة عن التاريخ التالي. وبسبب إغلاق يوم 3 يوليو، انتقل تاريخ انتهاء صلاحية "الجمعة" لهذا الأسبوع إلى يوم الخميس؛ وتتضمن القائمة العقود اليومية من الاثنين إلى الأربعاء وعقود 17 يوليو الشهرية. يتم استخراج تواريخ انتهاء الصلاحية من رمز OCC الخاص بكل عقد (لأن عمود انتهاء الصلاحية في البيانات غير دقيق)؛ ويمكنك معرفة آليات أسابيع انتهاء الصلاحية مثل هذا الأسبوع في شرح العطلات.
أسعار الفائدة: تراجع عائد السندات لأجل 10 سنوات
استعلام SQL الدقيق وراء كل رقم
SELECT toString(date) AS d,
round(yield_10_year, 2) AS y10,
round(yield_2_year, 2) AS y2,
round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-06-26') AND date <= toDate('2026-07-02')
ORDER BY dateارتفع عائد السندات لأجل 10 سنوات من 4.38% يوم الجمعة الماضي إلى 4.48% بحلول 2026-07-01، بينما استقر فارق العائد بين سنتين و10 سنوات عند حوالي 31 نقطة أساس. ملاحظة واحدة: لم يتم إدراج بيانات عائد السنتين لشهر يوليو عند إنشاء هذه الصفحة (4 صفوف حتى 1 يوليو) — وستتضمن اللوحة هذه البيانات عند التحديث القادم.
التقويم: نهاية ربع سنوي وفقدان يوم تقديم ملفات
استعلام SQL الدقيق وراء كل رقم
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-29') AND ex_dividend_date <= toDate('2026-07-02')) AS ex_div_events,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-29') AND execution_date <= toDate('2026-07-02')) AS splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-29') AND listing_date <= toDate('2026-07-02')) AS ipos,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_jun29,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-01')) AS filings_jul1,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-02')) AS filings_jul2,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-29 00:00:00') AND published_utc < toDateTime('2026-07-03 00:00:00')) AS news_articlesشهد الأسبوع أحداث توزيع أرباح 2217، وعمليات تجزئة أسهم 48، وإدراجات جديدة 7 مع نهاية الربع. تظهر أعمدة البيانات خللاً في جودة البيانات لهذا الأسبوع؛ حيث يشير فهرس ملفات SEC إلى وجود 4439 ملفات في 29 يونيو و4282 في 1 يوليو، ولكن يوجد 31 فقط في 30 يونيو — وهو اليوم الأخير من الربع. سجلت أيام نهاية الربع في العام الماضي آلاف الملفات. يكمن هذا الفارق في تدفق البيانات وليس في عدد ما قدمته الشركات؛ لذا فإن أي إحصاء لملفات شهر يونيو أو الربع الثاني يتضمن تاريخ 30 يونيو سيكون أقل من الواقع حتى يتم تحديث الفهرس بالبيانات المتأخرة. يعد هذا جزءاً من نمط متكرر لنهاية الشهر في عام 2026 — ملاحظة التشخيص توضح الأدلة — وقد تم الكشف عنها هنا وفي ملخصات يونيو والربع الثاني.
المراكز البيعية: ملف واحد ناقص وثلاثة كاملة
استعلام SQL الدقيق وراء كل رقم
SELECT toString(date) AS d,
uniqExact(ticker) AS tickers_on_file,
max(ticker) AS alphabetical_end,
round(100 * sum(toFloat64(short_volume)) / sum(toFloat64(total_volume)), 1) AS marked_short_pct
FROM (
SELECT date, ticker, any(short_volume) AS short_volume, any(total_volume) AS total_volume
FROM global_markets.stocks_short_volume
WHERE date >= toDate('2026-06-29') AND date <= toDate('2026-07-02')
GROUP BY date, ticker
)
GROUP BY date
ORDER BY dateانخفض حجم التداول خارج البورصة ليصل إلى حوالي 48.8% في منتصف الأسبوع، وهو أمر معتاد ضمن عمليات صناع السوق وليس إشارة لضغط شرائي. تتضمن أعمدة التغطية ملاحظة هامة: ملف يوم 29 يونيو ناقص على مستوى السوق (حيث تنتهي 5489 من الرموز عند "SSUS" مقابل حوالي 15,000 رمز تنتهي عند "ZYME" في الأيام الكاملة)، لذا فإن نسبة 45.8% ليوم 29 يونيو حُسبت من ملف جزئي. يتضمن التحليل العميق ليوم 29 يونيو فحصاً كاملاً للسوق.
ملاحظات البيانات
ملاحظات البيانات الكاملة
- كان يوم 3 يوليو إغلاقاً كاملاً وليس إغلاقاً مبكراً. صادف يوم 4 يوليو 2026 يوم سبت؛ لذا أغلقت بورصتا NYSE و Nasdaq بمناسبة العطلة يوم الجمعة 3 يوليو — ظهرت أعمدة 0 لرمز SPY في ذلك اليوم. ملاحظة حول البيانات ظهرت عند إعادة إنشاء هذه الصفحة: جدول تقويم البورصة هو تغذية مستمرة للعطلات القادمة، وقد انتهت صلاحية صف 3 يوليو بمجرد مرور العطلة (كان موجوداً في النسخة الأولى من هذه الصفحة)، لذا فإن سجل الإغلاق هو يوم الصفر في الشريط؛ التفاصيل التقنية موجودة في شرح العطلة.
- تنتهي الفائدة القصيرة (Short interest) عند تسوية 15 يونيو. لم تكن تسوية نهاية شهر يونيو (التي تتم كل شهرين) قد نُشرت عند إنشاء هذه الصفحة؛ لا يستخدم أي جزء هنا هذه البيانات، ويحتوي ملخص يونيو على الإفصاح كاملاً. سيتم إعادة إنشاء هذا المنشور فور صدور البيانات.
- فجوة مؤشر الإيداعات بتاريخ 30 يونيو مفصح عنها أعلاه؛ ولا تزال بيانات الخزانة بتاريخ 2 يوليو قيد المعالجة.
- ملف حجم البيع على المكشوف (short-volume) من FINRA بتاريخ 29 يونيو مبتور على مستوى السوق بأكمله؛ وتظهر نسبته مع نطاق تغطيته في النص.
- استبعاد متصدر حجم التداول: يوجد إدراج واحد في شهر يونيو يتم تداوله تحت رمز مستخدم مسبقاً، وقد تم استبعاده من قائمة المتصدرين لحين التحقق من الكيان (يحتوي المنشور الخاص به على المستندات).
المنهجية
- تمتد الفترة من 29 يونيو إلى 2 يوليو 2026، وهي جلسات التداول الأربع لهذا الأسبوع؛ علماً بأن يوم 3 يوليو كان عطلة في السوق. يتم التحقق من حدود الجلسات من خلال الشموع المرصودة ولا يتم افتراضها (مجموعة بيانات تقويم البورصة تحتوي فقط على العطلات القادمة — راجع ملاحظة البيانات).
- تُخزن الطوابع الزمنية بتوقيت UTC وتُفلتر باستخدام حدود UTC الخام؛ الساعات العادية في هذا الأسبوع (بتوقيت EDT) هي من 13:30 إلى 20:00 بتوقيت UTC. تمثل الإغلاقات آخر شمعة دقيقة في الساعات العادية؛ ويُحسب حجم التداول بالدولار بضرب سعر إغلاق الدقيقة في حجم تداولها، مع جمع القيم على مدار الساعات العادية.
- تُقارن أرقام الأسبوع الحالي مع إغلاق الجمعة السابق، ويتم حسابها حديثاً ضمن نفس الاستعلام الخاص بهذا الأسبوع — ولا تُقرأ أبداً من قيمة مخزنة. يتم إعادة حساب الترتيب السنوي كل أسبوع بنفس الطريقة (ساعات العمل العادية بتوقيت شرق الولايات المتحدة، مع حماية الحد الأدنى للجلسة، وتثبيت الحد الأقصى عند نهاية هذا الأسبوع).
- يتم إنشاء البيانات عبر مسار القراءة فقط؛ ولا تقوم الصفحة العامة بالاستعلام من البيانات المباشرة أبداً. حالة المستودع كما هي في 5 يوليو 2026.
هذه هي النسخة الأولى من الملخص الأسبوعي الثابت — سيغطي إصدار الأسبوع القادم الفترة من 6 إلى 10 يوليو وسيرتبط بهذا الملخص. يغطي الملخص اليومي لـ 29 يونيو يوم الاثنين بتفاصيل على مستوى اليوم.