Strasmore Research
סיכומי שוק Matt Connorמאת Matt Connor

סיכום שבועי 20 ביולי 2026 שוק המניות

מדדי SPY, DIA, IWM ו-QQQ לאחר פקיעת אופציות יולי: תשואות שבועיות, פיזור מגזרי, רוחב שוק ותזרימי הון. ניתוח מבוסס שאילתות SQL.

שבוע ה-20 ביולי 2026 היה השבוע המלא הראשון לאחר פקיעת האופציות החודשית של יולי, והוא כלל 5 מושבים ללא סגירה בתוכו. השינוי במחיר הסגירה של SPY לעומת הסגירה הקודמת באותו שבוע עמד על -0.59%, ובמדידה של פתיחה מול סגירה מול שנת השבועות הקודמת הוא דורג במקום 43 מתוך 53. כל מספר להלן נקרא משאילתה שמורה, וכל חלון זמן מקובע לתאריכים מפורשים, כך שהרצה חוזרת של ה-SQL מחזירה את אותם הנתונים.

השבוע בלוח

השינויים השבועיים נמדדים מסגירת יום שישי, 17 ביולי, ועד סגירת יום שישי, 24 ביולי. העמודה האחרונה מציגה את השבוע שקדם לו, כך ששני השבועות מופיעים זה לצד זה. השורות מסודרות לפי סדר האלפבית.

שאילתהSPY / QQQ / DIA / IWM: שבוע 20 ביולי לעומת סגירת 17 ביולי, עם השינוי בשבוע הקודם
ה-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%. המרחק בין ארבעת המדדים הוא הדבר הראשון שלוח התוצאות מודד, והוא לא תמיד קטן.

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

מספר של שבוע אחד אינו אומר הרבה ללא ההתפלגות שמאחוריו. לוח זה מחשב מחדש כל שבוע נגרר באותה לוגיקה, מפתיחה ועד סגירה במהלך המסחר הרגיל, ומדרג את השבוע הנוכחי בתוכה.

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

חמישה מושבים, קשת אחת

שאילתהSPY לפי מושב: סגירה, שינוי ונפח מניות, 20–24 ביולי
ה-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 מיליון מניות. הנתון של יום שני נמדד מול מחיר הסגירה של 1268, המושב שקדם מיד לתקופה.

רוחב השוק, מושב אחר מושב

רמת המדד היא מספר אחד. רוחב השוק סופר כמה מניות נעו יחד איתו, והוא המספר שקובע אם שבוע ירוק היה רחב או צר.

שאילתהעולות ויורדות לפי מושב, שמות עם סחר של $5M+, 20–24 ביולי
ה-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. מניות ללא שער סגירה בשני צדדי המושב אינן נכללות, ולכן המספר הנמדד משתנה מעט מיום ליום.

אותה שאלה נשאלה פעם אחת, על פני כל השבוע:

שאילתהרוחב שבועי: סגירה רגילה 24 ביולי לעומת סגירה רגילה 17 ביולי, שמות עם סחר של $5M+ במהלך השבוע
ה-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 ביולי, מדורגות מהטובה לגרועה ביותר.

שאילתהתעודות סל מגזריות, שינוי שבועי מלא: סגירת 24 ביולי לעומת סגירת 17 ביולי
ה-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 DESC

Energy ישב בראש הטבלה עם 3.33%. Consumer Discretionary ישב בתחתית עם -5.2%, 8.53 נקודות אחוז מאחוריו. הפער הזה הוא פיזור המגזרים השבועי, וכדאי לקרוא אותו בפני עצמו: שבוע שבו כל אחד-עשר המגזרים נוחתים בטווח של נקודה אחד מהשני הוא שוק שונה מאוד מזה שבו הפער מגיע לספרות כפולות.

לאן הלכו הדולרים

שאילתהשמות מובילים לפי נפח דולרי בשעות הרגילות, שבוע מלא 20–24 ביולי
ה-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 ביולי – המרווח המדויק שבו נמדד השינוי. שתיהן דורשות גם מחזור של חמישה מיליון דולר בשעות המסחר הרגילות.

שאילתהמניעים שבועיים: עשרת העולות והיורדות הגדולות ביותר, סגירות בשעות הרגילות, סחר של $5M+, ללא פיצולים
ה-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 הגולמי ולא מסיכום כלשהו.

שאילתהמרווח חציוני של SPY ועדכוני NBBO לפי מושב, שעות רגילות, 20–24 ביולי
ה-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 הצעות מוצלבות נספרו מתוך החציון של יום שני במקום שהושמטו בשתיקה. הצעה מוצלבת, שבה מחיר הקנייה גבוה ממחיר המכירה, היא תוצר לוואי רגיל של הזנה מאוחדת המורכבת ממקומות רבים ברזולוציית ננו-שנייה.

שבוע האופציות שלאחר פקיעת החודש

פקיעת החודש של יולי חלה ביום שישי שלפני פתיחת השבוע הזה, כך שכל חוזה שנסחר בחמשת המושבים הללו שרד אותה. תזמון הפקיעה קובע את הקצב שבו סוחרי אותו היום פועלים.

שאילתהחוזי אופציות, מניות באותו יום וחלק מניות קריאה לפי מושב, 20–24 ביולי
ה-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% מנפח יום שני כבר ישב בחוזים שתוארכו לפקיעה בו.

תעריפים לאורך השבוע

שאילתהעקום האג'ח לפי מושב, הדפסת 17 ביולי עד 24 ביולי
ה-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 מפרסמת קובץ יומי של נפח מכירות בחסר. נפח שורט הוא תזרים יומי גולמי ולא פוזיציה, ולעיתים קבצים אלה מגיעים קטועים, כך שהכיסוי נמדד לפני שכל יחס מצוטט מהם.

שאילתהכיסוי קובץ נפח שורט יומי: טיקרים בקובץ ומניות שורט, 20–24 ביולי
ה-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 date

5 קבצים יומיים נמצאים בהישג יד לשבוע. הראשון מכיל 15098 טיקרים ו-4.71 מיליארד מניות המסומנות כשורט; האחרון מכיל 15062 טיקרים, או 99.7% ממספר הטיקרים של הקובץ המלא ביותר. כל טענה על נפח שורט לשם מסוים השאובה מקובץ הנמוך משמעותית משכניו תישאר בלתי ניתנת לאימות עד שהקובץ יוגש מחדש.

לוח השנה שמאחורי השבוע

שאילתההגשות SEC לפי מושב וסוג טופס, 20–24 ביולי
ה-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-Ks. המושב האחרון כלל 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 הגשות SEC לאורך 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 1199

5 מושבים, 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?

SPY השתנה ב--0.59% מנעילה לנעילה בין 17 ביולי ל-24 ביולי, כאשר QQQ עמד על -1.59%, DIA על -0.38% ו-IWM על -0.98%. מבין השמות הנזילים, 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.

קישורים צולבים: המהדורה הקודמת של סדרה שבועית זו, מהו מרווח ביד-אסק, מתי אופציות פוקעות, ריבית שורט לעומת נפח שורט, ו-מרווח השנתיים-עשר שנים.

כל שאילתה לעיל רצה ללא שינוי בטרמינל סטרסמור אם תרצו לכוון חלון מחדש לשבוע אחר.