Strasmore Research
Market Recap

סיכום שוק: שבוע המסחר של 29 ביוני 2026

Matt ConnorBy Matt Connor Updated 2026-07-25

שבוע המסחר האחרון של יוני היה בן ארבעה ימים: השוק פעל מיום שני, 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 ticker

SPY סיים את השבוע ב-$744.8, עלייה של 2.2% מיום שישי הקודם — לאחר שבוע של -2.3% לפני כן. QQQ עלה 1% לאחר שבוע קודם של -4.6%, DIA הוסיף 2%, ו-IWM נסגר ב-297.530% בשבוע, ללא שינוי בעוד המדדים של המניות הגדולות עלו.

השבוע מול השנה הנגררת

שאילתההשבוע מול השנה הנגררת של שבועות: SPY, מפתיחה לסגירה בתוך כל שבוע (דירוג 1 = הטוב ביותר; שבועות מקוצרים לא נכללו)
ה-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
שאילתהמפגש אחר מפגש: סגירת SPY, שינוי ומחזור יום מלא
ה-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 סימולים שנסחרו מתחת למיליון דולר כל השבוע; הם נספרים כאן, לא מוסתרים.

מובילי הטייפ: מניה אחת מעל תעודות הסל

שאילתהמחזור דולרי בשעות רגילות, שבוע 29 ביוני (רישום אחד של סימול חוזר הוחרג עד לאימות ישות)
ה-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 שנים עלתה

שאילתהתשואות אג'ח ממשלתיות לאורך השבוע (נתון 2 ביולי טרם נקלט בעת היצירה)
ה-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 ביולי) – הפאנל יכלול אותו בהרצה הבאה.

לוח השנה: רבעון מסתיים, יום הגשה נעלם

שאילתהלוח האירועים התאגידי של השבוע — עם פער מדד ההגשות של 30 ביוני מוצג
ה-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 — ההערה האבחונית נושאת את התיעוד — שנחשף כאן וביוני והרבעון השני.

השורטיסטים: קובץ אחד קטוע, שלושה שלמים

שאילתהמחזור שורט מחוץ לבורסה לפי FINRA לפי מפגש: כיסוי ומניית שורט מסומנת
ה-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 ביוני מכסה את יום שני ברמת פירוט יומית.