שבוע המסחר האחרון של יוני היה בן ארבעה ימים: השוק פעל מיום שני, 29 ביוני, עד יום חמישי, 2 ביולי, ונסגר ביום שישי, 3 ביולי, לרגל יום העצמאות — הרביעי ביולי חל בשבת, ולכן החג צוין ביום שישי שלפניו. התיעוד לסגירה הזו, ולכל דבר אחר כאן, נמצא בחלוניות הנתונים. העובדה המדידה הבולטת ביותר של השבוע יושבת בטבלת המחזורים: יצרנית שבבי זיכרון אחת העבירה 190.2 מיליארד דולר בקלטת בארבעה ימים — מחצית יותר מהמחזור של SPY עצמה. כל מספר בעמוד זה הוא תוצאת שאילתה שמורה; הרחב כל חלונית כדי לראות את ה-SQL המדויק.
השבוע בלוח התוצאות
האם השוק תיקן את הירידה של השבוע הקודם, או העמיק אותה? לוח התוצאות מראה תיקון: פאנל זה מחשב את השינוי השבועי של כל תעודת סל על מדד, ולשם השוואה, את השבוע שקדם לו — שני הצדדים טריים מאותה שאילתה.
ה-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 tickerSPY סיים את השבוע ב-$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, לקראת החג — הרווחים של השבוע הושגו בשלושת ימי המסחר הראשונים שלו.
רוחב: כמה מהשוק עלה
מדד אחד שעולה יכול להסתיר שוק שיורד. לוח זה סופר כל סימול עם שער סגירה בשני צדי השבוע, כאשר הקבוצה שהוצאה מפורשת במקום להיות מושמטת בשקט.
ה-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 סימולים שנסחרו מתחת למיליון דולר כל השבוע; הם נספרים כאן, לא מוסתרים.
מובילי הטייפ: מניה אחת מעל תעודות הסל
ה-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 8MU הובילה את כל הטייפ עם 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, בעוד שפער התשואות 2-10 נותר קרוב ל-31 נקודות בסיס. גילוי נאות: נתון התשואה של 2 ביולי טרם נקלט בעת הפקת עמוד זה (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 חל בשבת; הבורסה לניירות ערך בניו יורק והנאסד"ק ציינו את החג ביום שישי, ה-3 ביולי — 0 עמודות SPY הודפסו באותו יום. הערת מערך נתונים שהתגלתה כאשר דף זה נוצר מחדש: טבלת לוח השנה של הבורסה היא הזנה מתגלגלת של חגים קרובים, ושורת ה-3 ביולי התיישנה ממנה ברגע שהחג חלף (היא הייתה נוכחת במהדורה הראשונה של דף זה), כך שאישור הסגירה הוא יום אפס העמודות בטייפ; המכניקה נמצאת ב-מסביר החגים.
- נתוני השורט מסתיימים בסליקה של ה-15 ביוני. הסליקה הדו-חודשית של סוף יוני טרם פורסמה כאשר דף זה נוצר; שום דבר כאן אינו משתמש בה, ו-סיכום יוני נושא את הגילוי במלואו. פוסט זה ייווצר מחדש כאשר היא תתקבל.
- פער אינדקס ההגשות של ה-30 ביוני נחשף בשורה למעלה; הדפסת האוצר של ה-2 ביולי ממתינה לקליטה.
- קובץ נפח השורט של FINRA מה-29 ביוני קטוע בכל השוק; היחס שלו מוצג עם הכיסוי שלו בשורה.
- החרגת מוביל נפח: מניה אחת מרשימת יוני נסחרת תחת סימול בשימוש חוזר והיא מוחרגת מטבלת המובילים עד לאימות הישות (הפוסט שלה עצמו נושא את הקבלות).
מתודולוגיה
- התקופה היא 29 ביוני עד 2 ביולי 2026 — ארבעת ימי המסחר של השבוע; 3 ביולי היה יום חופש בשווקים. גבולות הסשן מאומתים מנתוני עסקאות נצפים, לעולם לא מניחים הנחה (מאגר יומן הבורסה מכיל רק חגים עתידיים — ראו הערת הנתונים).
- חותמות הזמן מאוחסנות ב-UTC ומסוננות בגבולות UTC גולמיים; שעות המסחר הרגילות בשבוע (EDT) זה הן 13:30–20:00 UTC. שערי הסגירה הם עסקת הדקה האחרונה בשעות הרגילות; מחזור דולרי הוא שער סגירת הדקה כפול נפח הדקה, מסוכם על פני השעות הרגילות.
- נתוני השוואה שבועית מחושבים מול שער הסגירה של יום שישי הקודם, ומחושבים מחדש באותה שאילתה כמו השבוע הנוכחי — לעולם לא נקראים מערך מאוחסן. דירוג השנה העוקבת מחושב מחדש בכל שבוע באופן זהה (שעות רגילות לפי שעון החוף המזרחי, מגבלת סשן מינימלי, חסם עליון מקובע לסוף השבוע הנוכחי).
- ההפקה רצה דרך נתיב הקריאה בלבד המבוקר; הדף הציבורי לעולם לא שולח שאילתות בזמן אמת. מצב המחסן נכון ל-5 ביולי 2026.
זוהי המהדורה הראשונה של הסיכום השבועי הקבוע — המהדורה של השבוע הבא תכסה את 6–10 ביולי ותכלול קישור חזרה לכאן. הסיכום היומי של 29 ביוני מכסה את יום שני ברמת פירוט יומית.