Strasmore Research
סיכומי שוק Matt Connorמאת Matt Connor · עודכן 2026-07-25

סיכום שוק: 2 ביולי 2026 — היום במספרים

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

יום חמישי, 2 ביולי 2026 — יום המסחר האחרון לפני סגירת יום העצמאות — היה יום של רוטציה שלבש כותרת של מימוש. QQQ רשם -1.71% בעוד DIA עלה 1.04%, ורוחב השוק היה חיובי: 3398 מניות נזילות עלו לעומת 2758, 54.6% מהשוק נסגר בירוק בזמן שמדד הצמיחה ירד. שמונה מתוך אחת-עשרה קרנות סקטוריאליות נסגרו בעליות; המכירות התרכזו בטכנולוגיה ובקומפלקס הזיכרונות שנשבר יום קודם לכן.

לוח התוצאות

שאילתהSPY / QQQ / DIA / IWM — 2 ביולי מול סגירת 1 ביולי, שעות רגילות
ה-SQL המדויק מאחורי כל מספר
WITH prior AS (
    SELECT ticker, argMax(close, window_start) AS prior_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00'
    GROUP BY ticker
),
sess AS (
    SELECT ticker,
           argMin(open, window_start) AS day_open,
           argMax(close, window_start) AS day_close,
           max(high) AS day_high,
           min(low) AS day_low,
           round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
    GROUP BY ticker
)
SELECT
    s.ticker AS ticker,
    round(toFloat64(p.prior_close), 2) AS prior_close,
    round(toFloat64(s.day_open), 2) AS day_open,
    round(toFloat64(s.day_close), 2) AS day_close,
    round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
    round(toFloat64(s.day_high), 2) AS day_high,
    round(toFloat64(s.day_low), 2) AS day_low,
    s.shares_traded_m AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker

DIA ב-1.04% לעומת QQQ ב--1.71% מסכמים את היום בשורה אחת – תעשייה וצמיחה בהפרש תשואה יומי של כמעט שלוש נקודות. SPY פיצל את ההפרש ב--0.12%; IWM נסגר ב--0.59%.

האם היום היה חריג?

שתי עדשות בפאנל אחד: התנועה מפתיחה לסגירה של SPY והתנועה מסגירה לסגירה של QQQ, כל אחת מדורגת מול החודש העוקב לפי גודל מוחלט (דירוג 1 = הגדול ביותר).

שאילתהדירוג SPY ו-QQQ מול החודש העוקב של סשנים (דירוג 1 = השינוי האבסולוטי הגדול ביותר)
ה-SQL המדויק מאחורי כל מספר
WITH per_day AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct,
           argMax(toFloat64(close), window_start) AS rth_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ')
      AND window_start >= toDateTime('2026-06-02 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
    GROUP BY ticker, d
),
with_prev AS (
    SELECT ticker, d, oc_pct,
           lagInFrame(rth_close) OVER (PARTITION BY ticker ORDER BY d) AS prev_close,
           (rth_close / lagInFrame(rth_close) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct
    FROM per_day
)
SELECT
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-02')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-02'))),
               groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-02'))) + 1 AS spy_abs_move_rank,
    countIf(ticker = 'SPY') AS spy_sessions_compared,
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-02')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-02'))),
               groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-02') AND isFinite(cc_pct) AND prev_close > 0)) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ' AND isFinite(cc_pct) AND prev_close > 0) AS qqq_sessions_compared,
    toString(minIf(d, ticker = 'SPY')) AS first_session
FROM with_prev

ברמת המדד, לא. התנועה מפתיחה לסגירה של SPY -0.35% מדורגת 15 מתוך 22 ימי מסחר עוקבים — בחצי התחתון. QQQ היה רועש יותר אך עדיין לא קיצוני: התנועה מסגירה לסגירה שלו -1.71% מדורגת 9 מתוך 21 ימים עם סגירה קודמת מוגדרת, אחורה עד 2026-06-02 — יום גרוע באמצע הטווח עבור מדד הצמיחה. רצועת המניות הבודדות היא המקום בו ה-2 ביולי היה רועש.

רוחב: טייפ ירוק, מדד צמיחה אדום

שאילתהעולות מול יורדות מבין מניות שנסחרו בלפחות $1M ב-2 ביולי
ה-SQL המדויק מאחורי כל מספר
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
       OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
    GROUP BY ticker
)
SELECT
    countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
    countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
    countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
    countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
    count() AS tickers_traded_both_sessions,
    count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
        / countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct,
    reverse(arrayStringConcat(extractAll(reverse(toString(countIf(day_close > prior_close AND day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS advancers_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(countIf(day_close < prior_close AND day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS decliners_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(count() - countIf(day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS dropped_by_liquidity_filter_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(count())), '[0-9]{1,3}'), ',')) AS tickers_traded_both_sessions_fmt
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0

3,398 עלו, 2,758 ירדו, 63 ללא שינוי — 54.6% מהטייפ הנזיל עלה בעוד QQQ ירד. מדדים משוקללי שווי ורוחב ספירה שווה השיבו אחרת; ימים כאלה הם הסיבה לכך ששניהם מקבלים פאנל. המסנן מסיר 5,317 מתוך 11,536 טיקר דו-מושבי מתחת למיליון דולר במסחר.

מגזר למגזר: היכן נרשמה הקלטת הירוקה

הרוחב סופר שמות; הוא אינו אומר איזה סוג. אחת-עשרה קרנות הסקטור של SPDR חותכות את יום המסחר לפי ענף, והפער בין הטוב ביותר לגרוע ביותר הוא הפיזור היומי במספר אחד.

שאילתהאחת-עשרה קרנות הסקטור SPDR — סגירת 2 ביולי מול סגירת 1 ביולי, שעות רגילות
ה-SQL המדויק מאחורי כל מספר
WITH per_etf AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 00:00:00') / 1e9, 2) AS day_dollar_bn
    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-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round((day_close / prior_close - 1) * 100 - min((day_close / prior_close - 1) * 100) OVER (), 2) AS pts_above_worst_sector,
    day_dollar_bn
FROM per_etf
ORDER BY ticker

שירותי בריאות (XLV) הוביל את הלוח עם 2.63%, אחריו תשתיות 2.23%, צריכה בסיסית 2%, חומרי גלם 1.94%. טכנולוגיה (XLK) סיימה אחרונה עם -2.71%, המגזר היחיד שירד ביותר מנקודה; צריכה מחזורית (-0.81%) ושירותי תקשורת (-0.13%) היו הקרנות האדומות הנוספות, שמונה הנותרות ירוקות. פיזור מהטוב לגרוע: 5.34 נקודות אחוז. הפיצול של עליית DIA מול ירידת QQQ התפרש על פני כל השוק, לא רק ארבע מניות-הענק — ולכן קו מקדמי-הירידות הירוק תחת נאסד"ק יורד אינו סתירה.

אירועי היום: מפולת שבבי הזיכרון, יום שני

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

שאילתהמניות הזיכרון והאחסון: שינוי מול סגירת יום רביעי, תזמון טווח, ומחזור דולרי
ה-SQL המדויק מאחורי כל מספר
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-02 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-02 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-02 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-02 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
      AND ((window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round(day_high, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

SanDisk רשמה -14.32%, Seagate -10.38%, Western Digital -9.92%, MU -5.57% — על $51.4 מיליארד מחזור במניית MU, בערך פי אחד וחצי מהמחזור של SPY. MU ו-SanDisk רשמו את השפל שלהן מאוחר (15:26, 15:26 שעון החוף המזרחי), Seagate ו-Western Digital מוקדם יותר (14:23, 13:59). הקשר: יום רביעי ו-הצלילה לעומק של MU.

החצי השני של הרוטציה, במניות העל:

שאילתהרוטציית מגה-קאפ: שינוי מול סגירת יום רביעי, תזמון טווח, ומחזור דולרי
ה-SQL המדויק מאחורי כל מספר
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-02 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-02 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-02 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-02 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA')
      AND ((window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_close, 2) AS day_close,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round(day_high, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

AAPL עלתה 4.75% בקו חד-כיווני — שפל ב-09:30 שעון החוף המזרחי, שיא ב-15:57, שלוש דקות לפני הסגירה — בעוד TSLA נעה בתמונת ראי ב--7.65%. MSFT הוסיפה 1.41%; NVDA סגרה ב--1.55%. אותו מדד, ימים הפוכים.

היכן נעשה המסחר

שאילתהמובילי מחזור בשני אופנים: 6 ראשונים לפי מחזור דולרי, 4 ראשונים לפי מניות (רישום סמל אחד חוזר לא נכלל, ממתין לאימות ישות)
ה-SQL המדויק מאחורי כל מספר
SELECT ticker, leaderboard, dollar_volume_bn, if(dollar_volume_bn < 1, dollar_volume_m, NULL) AS dollar_value_m, shares_m,
    round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
        / max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
    SELECT
        'by dollars traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY dollar_volume_bn DESC
    LIMIT 6
    UNION ALL
    SELECT
        'by shares traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESC

51.4 מיליארד דולר במניות מיקרון הובילו את הטבלה זה היום הרצוף הרביעי (שני, שלישי, רביעי) לעומת 32.7 מיליארד דולר ב-SPY, ו-26.57 מיליארד דולר בסנדיסק הציבו שם שני מתחום הזיכרון בארבעת המקומות הראשונים. SOXS – תעודת הסל הממונפת פי 3 בשורט על מוליכים למחצה – עמדה בראש טבלת המניות עם 748.2 מיליון יחידות: מניות זולות שולטות בספירת יחידות, יקרות בספירת דולרים, ונפח יחסי משווה כל אחת מהן לנורמה של עצמה. בסיס: שעות רגילות ב-2 ביולי, ללא רישום אחד של סימבול בשימוש חוזר (קבלות).

שאילתהמניות שנסחרו בכל קטע של 30 דקות, שעות רגילות (במיליארדים)
ה-SQL המדויק מאחורי כל מספר
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
    round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
GROUP BY et_time
ORDER BY et_time

2.13 מיליארד מניות בחצי השעה הראשונה, שפל של 0.81 מיליארד ב-14:30, 2.3 מיליארד מניות לקראת הסגירה בערב החג – המקטע האחרון היה הגדול ביום, כאשר המכרז הנעילה אוסף פקודות ממתינות לעסקה אחת.

קלטת האופציות: השבועון המוסט נוחת

שאילתהשורה אחת לכל יום האופציות: מחזור, פקיעה לאותו יום, השבוע המוסט בחג, והחודשי של יולי
ה-SQL המדויק מאחורי כל מספר
WITH
    (
        SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
                any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
                sum(size), count(), round(avg(toFloat64(price)), 3))
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
        GROUP BY ticker
        ORDER BY sum(size) DESC
        LIMIT 1
    ) AS top_contract,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
    ) AS spy_regular_close
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260702') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260702')) / 1e6, 2) AS thu_jul2_expiry_contracts_m,
    countIf(substring(ticker, length(ticker) - 14, 6) = '260703') AS fri_jul3_expiry_prints,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')) / 1e6, 2) AS jul10_weekly_contracts_m,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260717')) / 1e6, 2) AS jul17_monthly_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
    top_contract.1 AS top_contract_underlying,
    top_contract.2 AS top_contract_strike,
    top_contract.3 AS top_contract_type,
    top_contract.4 AS top_contract_expiry,
    top_contract.5 AS top_contract_volume,
    reverse(arrayStringConcat(extractAll(reverse(toString(assumeNotNull(top_contract.5))), '[0-9]{1,3}'), ',')) AS top_contract_volume_fmt,
    round(top_contract.7, 3) AS top_contract_avg_price,
    round(top_contract.2 - spy_regular_close, 2) AS top_strike_minus_spy_close,
    round(spy_regular_close - top_contract.2, 2) AS spy_close_minus_strike
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'

אופציות נסחרו בהיקף של 80.96 מיליון חוזים על פני 13.15 מיליון הדפסות, ו-47.4% מהנפח הזה פקע באותו יום חמישי. אף חוזה עם קוד פקיעה של 3 ביולי לא הודפס במשך כל היום (0 הדפסות), כך שיום חמישי נשא בבת אחת את הפקיעה היומית ואת השבועון המוסט של השבוע. החוזה הפעיל ביותר היה פוט SPY באותו יום במחיר מימוש 740540,403 חוזים בפרמיה ממוצעת של $0.499, כש-SPY נסגר 4.8 דולר מעל מחיר המימוש: מחוץ לכסף, ופוט בראש לוח שבו יום שלישי ו-יום רביעי הציגו קולים. קולים עדיין תפסו 58.4% מהנפח; השבועון הבא משך 9.64 מיליון חוזים, החודשי של יולי 8.82 מיליון (מכניקת הפקיעה).

רצף הציטוטים: מה עלה לסחור

מחירים מספרים מה קרה; ציטוטים מספרים מה זה עלה. מרווח הצעת קנייה-מכירה הוא המכס על כל סיבוב הלוך-ושוב, בנקודות בסיס של מחיר האמצע (נקודת בסיס היא מאית האחוז). אנחנו מודדים אותו בכל סשן, רגיל או לא — וזה מה שהופך את הטענה "המרווחים התפוצצו" לניתנת להפרכה.

שאילתהספירת עדכוני NBBO למניות: 2 ביולי מול 1 ביולי, עם עדכונים לפי סמל מניה (במיליונים)
ה-SQL המדויק מאחורי כל מספר
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / 1e6, 2) AS jul2_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-01')) / 1e6, 2) AS jul1_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / countIf(toDate(sip_timestamp) = toDate('2026-07-01')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'SPY') / 1e6, 2) AS jul2_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'QQQ') / 1e6, 2) AS jul2_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'MU') / 1e6, 2) AS jul2_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'

הצעת הקנייה והמכירה הלאומית הטובה ביותר — ראש ספר הפקודות המאוחד — נכתבה מחדש 597.22 מיליון פעמים ב-2 ביולי לעומת 449.15 מיליון ב-1 ביולי: קפיצה של 33% אל תוך הסגירה. QQQ לקח 7.56 מיליון, מעל 5.42 מיליון של SPY; MU 1.01 מיליון.

שאילתהפער ציטוט חציוני בנקודות בסיס, שעות רגילות — תעודות סל מדד, מגה-קאפ, ומניות הזיכרון
ה-SQL המדויק מאחורי כל מספר
SELECT
    ticker,
    round(med_bps, 2) AS median_spread_bps,
    round(med_dollars * 100, 1) AS median_spread_cents,
    round(med_bps / min(med_bps) OVER (), 1) AS times_the_spy_spread,
    round(quote_updates / 1e6, 2) AS rth_updates_m,
    invalid_quotes_dropped
FROM (
    SELECT
        ticker,
        quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000,
                             toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)) AS med_bps,
        quantileExactIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price),
                             toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)) AS med_dollars,
        count() AS quote_updates,
        countIf(NOT (toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price))) AS invalid_quotes_dropped
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'TSLA', 'NVDA', 'MU', 'SNDK', 'WDC')
      AND sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
    GROUP BY ticker
)
ORDER BY median_spread_bps ASC

SPY ציטט מרווח חציוני של 0.27 נקודות בסיס: בערך 2 סנט על תעודת סל של $744.8. QQQ עמד על 0.83 נ"ב, NVDA 1.03. השמות שעשו את הנפילה היו היקרים לסחור בהם: MU 5.52 נ"ב, SanDisk 10.4, Western Digital 10.79פי 40 מהמרווח של SPY. חציית סל של מניות זיכרון עלתה כפולות של חציית המדד, לפני כל השפעת מחיר. ציטוטים לא תקפים (חד-צדדיים, הפוכים) נספרים לפי שם, לא מוסתרים.

שאילתההאם הנזילות הייתה חריגה? פער המסחר החציוני של SPY בשעות רגילות מול החודש העוקב של סשנים
ה-SQL המדויק מאחורי כל מספר
WITH per_day AS (
    SELECT toDate(sip_timestamp) AS d,
           quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000) AS med_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= '2026-06-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
      AND toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)
    GROUP BY d
)
SELECT
    round(anyIf(med_bps, d = toDate('2026-07-02')), 3) AS jul2_median_spread_bps,
    round(quantileExact(0.5)(med_bps), 3) AS trailing_median_bps,
    round(anyIf(med_bps, d = toDate('2026-07-02')) - quantileExact(0.5)(med_bps), 3) AS jul2_minus_trailing_bps,
    arrayCount(x -> x > anyIf(med_bps, d = toDate('2026-07-02')), groupArrayIf(med_bps, d != toDate('2026-07-02'))) + 1 AS wider_rank,
    count() AS sessions_compared,
    round(max(med_bps), 3) AS widest_session_bps
FROM per_day

יום רגיל לנזילות, וזו המסקנה: המרווח החציוני של SPY, 0.27 נ"ב, יושב במרחק 0 נ"ב מהחציון של החודש העוקב (0.27 נ"ב), מדורג 11 מתוך 22 סשנים לפי רוחב — רחוק מהמרווח הרחב בחודש שעמד על 0.409 נ"ב. מפולת מרוכזת תחת רצף ירוק לא הלחיצה את התשתית.

ריביות: נתוני 2 ביולי, נחתו

שאילתההקבלה: נתוני האג״ח הממשלתיות של 2 ביולי מתויקים במערכת
ה-SQL המדויק מאחורי כל מספר
SELECT
    (SELECT count() FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS jul2_rows,
    (SELECT count() FROM global_markets.treasury_yields WHERE date = '2026-07-01') AS jul1_rows

הזנת נתוני האג"ח הממשלתיות מתעכבת ביום או יומיים ביחס למסחר: בעת הפרסום הראשוני, לסגירה של 2 ביולי היו אפס שורות בקובץ, והעמוד ציין זאת במקום לנחש. הנתון נחת מאז — 1 שורה עבור 2 ביולי, 1 עבור 1 ביולי — כך שהפאנל למטה מציג את עקומת התשואות של אותו יום מסחר.

שאילתהתמונת עקום הסשן: 2 ביולי מול 1 ביולי (טווחי פירעון מאוכלסים בלבד)
ה-SQL המדויק מאחורי כל מספר
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul2_yield_pct,
    round((t.2 - t.3) * 100) AS one_day_change_bp
FROM (
    SELECT arrayJoin([
        ('1 month',  toFloat64(d.yield_1_month),  toFloat64(p.yield_1_month)),
        ('3 month',  toFloat64(d.yield_3_month),  toFloat64(p.yield_3_month)),
        ('1 year',   toFloat64(d.yield_1_year),   toFloat64(p.yield_1_year)),
        ('2 year',   toFloat64(d.yield_2_year),   toFloat64(p.yield_2_year)),
        ('5 year',   toFloat64(d.yield_5_year),   toFloat64(p.yield_5_year)),
        ('10 year',  toFloat64(d.yield_10_year),  toFloat64(p.yield_10_year)),
        ('30 year',  toFloat64(d.yield_30_year),  toFloat64(p.yield_30_year)),
        ('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
    ]) AS t
    FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-01') AS p
)

בסגירה עמדה התשואה ל-10 שנים על 4.49%, ופער 2–10 שנים על 0.35 נקודות.

לוח השנה שמאחורי היום

שאילתהלוח האירועים וזרימת המידע התאגידי של 2 ביולי, בשורה אחת (כולל שמונת הפיצולים שמאחורי מהלך סורק מזויף אחד)
ה-SQL המדויק מאחורי כל מספר
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-02'
    ) AS news,
    (
        SELECT (argMax(t, n), max(n))
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-02'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news,
    (
        SELECT (count(), countIf(split_to > split_from), countIf(split_to < split_from),
                arrayStringConcat(groupArray(concat(ticker, ' ', toString(split_to), '-for-', toString(split_from))), '; '))
        FROM global_markets.stocks_splits
        WHERE execution_date = '2026-07-02' AND ticker NOT IN ('SPCX')
    ) AS splits
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-02') AS ex_dividend_records,
    splits.1 AS splits_executed,
    splits.2 AS forward_splits,
    splits.3 AS reverse_splits,
    splits.4 AS split_records,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-02') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS filings_8k,
    (SELECT arrayStringConcat(groupArray(concat(ticker, ' — ', issuer_name)), '; ') FROM (
        SELECT ticker, issuer_name FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-02' ORDER BY ticker
    )) AS ipo_names,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles,
    (SELECT any(split_from) FROM global_markets.stocks_splits WHERE ticker = 'CRWD' AND execution_date = '2026-07-02') AS crwd_split_from,
    (SELECT any(split_to) FROM global_markets.stocks_splits WHERE ticker = 'CRWD' AND execution_date = '2026-07-02') AS crwd_split_to,
    (SELECT round(toFloat64(argMax(close, window_start)), 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00') AS crwd_prev_close,
    (SELECT round(toFloat64(argMax(close, window_start)), 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS crwd_day_close,
    (SELECT round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS crwd_dollar_m,
    (SELECT count() FROM (
        SELECT ticker FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-02')
          AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
        GROUP BY ticker
    )) AS split_names_with_bars

319 רשומות דיבידנד הפכו לאקס-דיבידנד, 2 מניות חדשות הגיעו (MIACU — Meridian3 Industrials Acquisition Corp.; VIIU — Viking Acquisition Corp. II), ומדד ה-SEC רשם 5200 הגשות לקראת החג — 2109 טופסי 4, 258 8-K. הזנת החדשות הכילה 201 כתבות מ-3 גופי פרסום (NVDA עם הכיסוי הרב ביותר, 18 מתוכם).

פיצולי מניות מטעים את מי שקורא מחירי סגירה גולמיים. CRWD ביצעה פיצול קדימה של 4-ל-1, כך שהטייפ הלא-מתואם מראה $772.45 ביום רביעי ו-$193.67 ביום חמישי — ירידה מזויפת שהיא למעשה ארבע מניות חדשות עבור כל מניה ישנה. היא לא הייתה לבד: 8 רשומות פיצול בוצעו, 5 קדימה ו-3 הפוכים (עמודת split_records מפרטת אותם), ופיצול הפוך יוצר אפקט הפוך — מחיר גולמי שקופץ בן-לילה. רק 2 מהשמות הללו נסחרו בטייפ שלנו; מחזור המסחר של CRWD בסך $1473.51 מיליון הוא היחיד שגדול מספיק כדי לזהם מסך, וכל מסך מובילי תנועה כאן מוציא אותה מהכלל.

על הפרק

עובדה לוח-שנתית, לא תחזית — מה שהטבלאות הכילו לגבי הימים הקרובים.

שאילתהאחרי החג: הסשן הבא, תאריכי האקס-דיבידנד והפיצולים שלו, הסגירה המתוכננת הבאה, ופיגור נתוני השורט
ה-SQL המדויק מאחורי כל מספר
SELECT
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS jul6_spy_regular_bars,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS exdiv_records_jul6,
    (SELECT arrayStringConcat(groupArray(ticker), ', ') FROM global_markets.stocks_dividends
     WHERE ex_dividend_date = '2026-07-06'
       AND ticker IN ('AAPL', 'MSFT', 'JPM', 'JNJ', 'XOM', 'KO', 'PG', 'WMT', 'CVX', 'HD')) AS household_exdivs_jul6,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_jul6,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02') AS next_scheduled_closure,
    (SELECT any(name) FROM global_markets.stocks_market_holidays
     WHERE date = (SELECT min(date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02')) AS next_closure_name,
    (SELECT any(status) FROM global_markets.stocks_market_holidays
     WHERE date = (SELECT min(date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02')) AS next_closure_status,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest
     WHERE settlement_date <= '2026-07-02') AS latest_si_settlement,
    (SELECT dateDiff('day', max(settlement_date), toDate('2026-07-02')) FROM global_markets.stocks_short_interest
     WHERE settlement_date <= '2026-07-02') AS si_settlement_age_days

יום שני, 6 ביולי, נפתח מחדש עם מושב שלם של 390 ברים, מאומת מתוך הברים שלו עצמו. הוא נשא 118 רשומות אקס-דיבידנד — שם מוכר אחד מבין העשרה שאנו בודקים (JPM) — ו-15 ביצועי פיצול. הסגירה המתוכננת הבאה: Labor Day, 2026-09-07 (closed). נתוני שורט היו ישנים, כתמיד — ההסדר החדש ביותר בתיק 2026-06-30, לפני 2 ימים, הפרסום מפגר אחרי ההסדר בכשבועיים (מדוע).

המסחר אומת — ויום השישי שלא התקיים

שאילתהבדיקת סשן: טווח ברים של דקות נצפות ב-SPY, וסגירת 3 ביולי על הנייר
ה-SQL המדויק מאחורי כל מספר
SELECT
    formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
    formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
    count() AS spy_minute_bars,
    countIf(window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= '2026-07-03 00:00:00' AND window_start < '2026-07-04 00:00:00') AS jul3_spy_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-02 00:00:00' AND window_start < '2026-07-03 00:00:00'

ה־2 ביולי היה יום מסחר מלא, לא סגירה מוקדמת: הנרות של SPY נמשכים מ־04:00 עד 19:59 לפי שעון ניו יורק (כולל נרות טרום־מסחר ואחרי־מסחר), עם 390 נרות בדיוק בחלון הרגיל. יום שישי ה־3 ביולי הדפיס 0 נרות SPY — סגירה מלאה לרגל יום העצמאות, שחל ב־4 ביולי בשבת. השבוע בן ארבעת הימים: סיכום השבוע.

שאלות נפוצות

מדוע עלה מדד הדאו בעוד הנאסד"ק ירד ב-2 ביולי 2026?

שני המדדים מחזיקים בחברות שונות: DIA נסגר ב-1.04%, QQQ ב--1.71%. לוח הסקטורים מציג את אותו הפיצול — בריאות, תשתיות ומוצרי צריכה בסיסית בראש, טכנולוגיה אחרונה ב--2.71%, פער של 5.34 נקודות מהטוב ביותר לגרוע ביותר.

האם הבורסה הייתה פתוחה ביום שישי של שבוע יום העצמאות?

לא. יום העצמאות חל בשבת, והבורסות ציינו אותו בסגירה מלאה ביום שישי שלמחרת יום המסחר הזה: הנתונים שלנו מראים 0 עמודות דקה של SPY עבורו.

מה עושה פיצול מניות קדימה למחיר המניה?

הוא מכפיל את מספר המניות בארבע ומחלק את המחיר בארבע; שווי הפוזיציה אינו משתנה. CRWD, 2 ביולי: סגירה לא מתואמת של $772.45 ביום רביעי, $193.67 ביום חמישי — ירידה מדומה בכל סורק שמדלג על הפיצול.

כמה רחבים היו המרווחים בין מחיר הקנייה למחיר המכירה ב-2 ביולי 2026?

המרווח המצוטט החציוני של SPY היה 0.27 נקודות בסיס ממחיר האמצע בשעות הרגילות — 11 מתוך 22 ימי מסחר עוקבים לפי מידת הרחבות, יום רגיל. מניות בודדות היו רחבות יותר: MU 5.52 נקודות בסיס, WDC 10.79.

הערות על הנתונים

  • נפח דולרי הוא קירוב לדקה — שער נעילה × נפח, מסוכם לכל מקטע זמן.
  • נתוני האג"ח ל-2 ביולי התפרסמו לאחר הפרסום הראשון — בנוסח המקורי צוין חסרונם עם קבלה של ספירת שורות; גרסה מתוקנת זו כוללת את הנתון, והקבלה מוצגת.
  • שינוי שער הנעילה הגולמי של CRWD נובע מארטיפקט של פיצול מניות — הוצא ממסכי הבולטים.
הערות מלאות על הנתונים
  • לוח הסקטורים מורכב מאחת-עשרה קרנות SPDR Select Sector (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY) — סל קבוע וגלוי, לא שדה סקטור מספק נתונים.
  • ספירות רצף הציטוטים מקובצות לפי תאריך UTC של חותמת הזמן של SIP; סשן קיץ נופל בתוך יום UTC אחד.
  • רישום אחד מחודש יוני עם סימול בשימוש חוזר הוצא מטבלאות המובילים (קבלות); עבודת סימול פורנזית נמצאת בניתוחים המעמיקים.

מתודולוגיה

  • התקופה היא סשן מסחר אחד (סשן 1, מאומת מתוך עמודות שנצפו). חותמות הזמן נשמרות ב-UTC ומומרות לשעון ניו יורק בתוך השאילתות; "סגירה" משמעה עמודת הדקה האחרונה של הסשן הרגיל, והשוואות יומיות משוות את 2 ביולי מול 1 ביולי. סגירת ה-3 ביולי אומתה מתוך עמודות, מעולם לא הונחה.
  • המרווחים מצוטטים (מחיר מוכר פחות מחיר קונה) בנקודות בסיס של מחיר האמצע, חציון על פני עדכוני NBBO בשעות רגילות, על בסיס קוונטיל דטרמיניסטי. מספרים עשרוניים מומרים למספרי נקודה צפה לפני חישובי יחסים; תאריכי פקיעה של אופציות מפוענחים מחדש מתוך הטיקר של OCC. כל פאנל נקרא פעם אחת, בזמן הכתיבה, דרך נתיב הקריאה בלבד המגודר.

גרף, טבלה ו-SQL הם אובייקט אחד. הדבק כל פאנל בטרמינל Strasmore והפוך אותו לשלך. סשן קודם: 1 ביולי. השבוע: שבוע החג בן ארבעת הסשנים.