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

סיכום שוק 2 ביולי 2026: נתוני המסחר המלאים

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

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

לוח התוצאות

שאילתהSPY / QQQ / DIA / IWM: ה-2 ביולי לעומת נעילת ה-1 ביולי, שעות מסחר רגילות
Tickerסגירה קודמתפתיחהסגירהשינוי %שיא יומישפל יומינפח מסחר (M)
DIA522.41525.49527.831.04528.26523.733
IWM299.31300.54297.53-0.59302.23294.9818.5
QQQ725.16725.58712.74-1.71730.83707.5643.7
SPY745.69747.4744.8-0.12751.31740.0343.9
ה-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 = התנועה האבסולוטית הגדולה ביותר)
SPY פתיחה לסגירה %דירוג תנודה אבסולוטית SPYסשנים מושווים SPYQQQ סגירה מול סגירה %דירוג תנודה אבסולוטית QQQסשנים מושווים QQQסשן ראשון
-0.351522-1.719212026-06-02
ה-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 ביולי היה רועש.

רוחב שוק: מגמה ירוקה, מדד צמיחה אדום

שאילתהמניות בעלייה מול מניות בירידה בקרב טיקרים עם מחזור מסחר של לפחות 1$ מיליון ב-2 ביולי
מניות בעלייהמניות בירידהללא שינויTicker נזיליםTicker בשני הסשניםהוסרו בסינון נזילותאחוז עליות %מניות בעלייה (פורמט)מניות בירידה (פורמט)הוסרו בסינון נזילות (פורמט)Ticker בשני הסשנים (פורמט)
3398275863621911536531754.63,3982,7585,31711,536
ה-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 מחלקות את יום המסחר לפי תעשיות, והפער בין הטובה ביותר לגרועה ביותר הוא הפיזור היומי במספר אחד.

שאילתה11 ה-ETFs של מגזרי ה-SPDR: נעילת ה-2 ביולי לעומת נעילת ה-1 ביולי, שעות מסחר רגילות
Tickerסגירה קודמתסגירהשינוי %נקודות מעל הסקטור הגרוענפח דולרי (BN)
XLB5151.991.944.650.57
XLC109.74109.6-0.132.580.83
XLE52.8253.230.783.481.46
XLF54.7955.611.54.22.36
XLI183.41183.910.272.981.15
XLK185.54180.52-2.7102.43
XLP83.338524.711.33
XLRE44.1844.691.153.860.22
XLU44.7645.762.234.941.05
XLV159.57163.772.635.342.01
XLY118.07117.11-0.811.891.2
ה-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 חצה את השוק כולו, ולא רק ארבע מניות ענק, וזו הסיבה שקו עלייה-ירידה חיובי תחת Nasdaq יורד אינו מהווה סתירה.

אירוע היום: ירידות חדות במגזר השבבים, יום שני ברציפות

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

שאילתהמניות זיכרון ואחסון: שינוי לעומת נעילת יום רביעי, תזמון טווח ומחזור דולרי
Tickerסגירה קודמתסגירהשינוי %שיא יומישיא יומי (ET)שפל יומישפל יומי (ET)טווח %נפח דולרי (BN)
MU1033.29975.77-5.571064.6410:03950.2815:2612.0351.4
SNDK2035.071743.59-14.322052.5409:35169315:2621.2426.57
STX915.25820.25-10.38923.0609:53795.6614:2316.014.74
WDC598.37538.99-9.92609.4609:35525.8413:5915.94.31
ה-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.

החצי השני של הרוטציה, במניות המגה-קאפ:

שאילתהרוטציית Megacap: שינוי לעומת נעילת יום רביעי, תזמון טווח ומחזור דולרי
Tickerסגירה קודמתסגירהשינוי %שיא יומישיא יומי (ET)שפל יומישפל יומי (ET)טווח %נפח דולרי (BN)
AAPL294.25308.224.75309.4215:57293.6809:305.3618.36
MSFT384.22389.621.41392.215:11383.709:352.2212.58
NVDA197.58194.51-1.55200.0610:03192.3513:404.0121.18
TSLA425.34392.81-7.65432.3509:31389.315:2311.0625.41
ה-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 המובילים לפי מניות (טיקר כפול הוסר עד לאימות)
Tickerלוח מוביליםנפח מסחר דולרי (במיליארדים)ערך דולרי (במיליונים)מניות (במיליונים)% מהמוביל בלוח
MUby dollars traded51.4None51.9100
SPYby dollars traded32.7None43.963.6
QQQby dollars traded31.3None43.760.9
SNDKby dollars traded26.57None14.651.7
TSLAby dollars traded25.41None63.649.4
NVDAby dollars traded21.18None108.641.2
SOXSby shares traded3.24None748.2100
TZAby shares traded1.27None325.743.5
LIMNby shares traded0.0442245.732.8
BITOby shares traded1.71None204.927.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
הריצו בעצמכם

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

שאילתהמניות שנסחרו לפי מרווחי 30 דקות, שעות מסחר רגילות, עסקאות נעילה במרווח האחרון (במיליארדים)
זמן ETמניות (במיליארדים)% מהקבוצה הגדולה ביותר
09:302.1360.5
10:001.6446.4
10:301.6446.5
11:001.4140
11:301.0529.7
12:001.0329.2
12:300.9627.3
13:000.8724.7
13:300.8524.2
14:000.8925.3
14:300.8123.1
15:001.0529.8
15:303.53100
ה-SQL המדויק מאחורי כל מספר
SELECT
    et_time,
    round(sum(shares) / 1e9, 2) AS shares_bn,
    round(100 * sum(shares) / max(sum(shares)) OVER (), 1) AS pct_of_biggest_bucket
FROM
(
    SELECT
        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
        toFloat64(volume) AS shares
    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'
    UNION ALL
    SELECT
        '15:30' AS et_time,
        toFloat64(size) AS shares
    FROM global_markets.stocks_trades
    WHERE sip_timestamp >= '2026-07-02 20:00:00' AND sip_timestamp < '2026-07-02 20:15:00'
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
הריצו בעצמכם

2.13 מיליארד מניות בחצי השעה הראשונה של המסחר, שפל של 0.81 מיליארד בשעה 14:30, ו-3.53 מיליארד דולר לקראת הנעילה של ערב החג; ה"דלי" האחרון היה הגדול ביותר ביום, שכן מכרז הנעילה מרכז פקודות ממתינות לתוך הדפסה אחת.

זירת האופציות: השבועון שהוסט הגיע

שאילתהשורה אחת לכל יום האופציות: נפח מסחר, פקיעה יומית, השבוע המושפע מהחג, והפקיעה החודשית של יולי
עסקאות אופציות (במיליונים)חוזים (במיליונים)% חוזי Call מהנפח% פקיעה באותו יוםחוזים לפקיעת יום ה' 2 ביולי (במיליונים)עסקאות פקיעת יום ו' 3 ביוליחוזים שבועיים 10 ביולי (במיליונים)חוזים חודשיים 17 ביולי (במיליונים)חוזים SPY (במיליונים)חוזים QQQ (במיליונים)נכס בסיס של חוזה מובילמחיר מימוש חוזה מובילסוג חוזה מובילפקיעת חוזה מובילנפח חוזה מובילנפח חוזה מוביל (פורמט)מחיר ממוצע חוזה מובילמחיר מימוש פחות סגירת SPYסגירת SPY פחות מחיר מימוש
13.1580.9658.447.438.3809.648.8213.968.5SPY740P2026-07-02540403540,4030.499-4.84.8
ה-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 מיליון עסקאות (prints), ו-47.4% מנפח זה פקעו באותו יום חמישי. אף חוזה עם קוד פקיעה של ה-3 ביולי לא נסחר לאורך כל היום (0 עסקאות), כך שיום חמישי נשא על כתפיו גם את הפקיעה היומית וגם את השבועון שהוסט. החוזה הפעיל ביותר היה ה-Put על SPY לאותו יום במחיר מימוש של $740, עם 540,403 חוזים בפרמיה ממוצעת של $0.499, כאשר SPY נסגר 4.8 דולרים מעל מחיר המימוש: מחוץ לכסף (out of the money), ופוזיציית Put על לוח שבו ב-יום שלישי וב-יום רביעי נרשמו בעיקר אופציות Call. אופציות Call עדיין היוו 58.4% מהנפח; השבועון הבא משך 9.64 מיליון חוזים, והחוזה החודשי של יולי 8.82 מיליון (מכניקת פקיעה).

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

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

שאילתהעדכוני NBBO למניות: ה-2 ביולי לעומת ה-1 ביולי, כולל עדכוני טיקרים נבחרים (במיליונים)
עדכוני 2 ביולי (במיליונים)עדכוני 1 ביולי (במיליונים)% שינוי יומיעדכוני SPY ל-2 ביולי (במיליונים)עדכוני QQQ ל-2 ביולי (במיליונים)עדכוני MU ל-2 ביולי (במיליונים)
597.22449.15335.427.561.01
ה-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'
הריצו בעצמכם

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

שאילתהחציון מרווחי ציטוט בנקודות בסיס, שעות מסחר רגילות: index ETFs, מניות Megacap, ומניות זיכרון
Tickerמרווח חציוני (bps)מרווח חציוני (סנטים)פי כמה ממרווח SPYעדכוני RTH (במיליונים)ציטוטים לא תקינים שהוסרו
SPY0.27214.9819064
QQQ0.8363.16.035934
NVDA1.0323.82.5520398
AAPL1.62561.915193
TSLA2.2998.50.852699
MU5.525520.40.922442
SNDK10.418938.50.26163
WDC10.7960400.1483
ה-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 סנט על ETF שמחירו 744.8 דולר. QQQ הגיע ל-0.83 נקודות בסיס, ו-NVDA ל-1.03. המניות שרשמו ירידות היו היקרות ביותר למסחר: MU עם 5.52 נקודות בסיס, SanDisk עם 10.4, ו-Western Digital עם 10.79, כלומר פי 40 מהמרווח של SPY. ביצוע עסקה בסל מניות זיכרון עלה פי כמה מביצוע עסקה במדד, עוד לפני השפעת המחיר. ציטוטים לא תקינים (חד-צדדיים או מוצלבים) נספרים לכל נייר, ואינם מוסתרים.

שאילתההאם הנזילות הייתה חריגה? חציון מרווח ה-SPY בשעות המסחר לעומת חודש המסחר האחרון
חציון מרווח 2 ביולי (bps)חציון מצטבר (bps)2 ביולי פחות מצטבר (bps)דירוג התרחבותמספר סשנים להשוואהסשן רחב ביותר (bps)
0.270.27011220.409
ה-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 ביולי התקבלו

שאילתהסיכום: נתוני ה-Treasury ל-2 ביולי תועדו
שורות 2 ביולישורות 1 ביולי
11
ה-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 ביולי (פדיונות קיימים בלבד)
נקודת עקוםתשואת 2 ביולי (%)שינוי יומי (bp)
1 month3.73
3 month3.82-3
1 year3.96-4
2 year4.14-3
5 year4.23-1
10 year4.491
30 year4.981
2s10s spread0.354
ה-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%, וה-מרווח 2s10s עמד על 0.35 נקודות.

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

שאילתההיומן התאגידי וזרימת המידע של ה-2 ביולי בשורה אחת (כולל שמונה פיצולי מניות מאחורי מהלך סורק אחד)
רישומי אקס-דיבידנדפיצולים שבוצעופיצולים רגיליםפיצולים הפוכיםרישומי פיצוליםהנפקות (IPO) שפורסמודיווחים ל-SECדיווחים פנימיים (Form 4)דיווחים (8-K)שמות הנפקותכתבות חדשותמקורות חדשותטיקר בסיקור מרבימספר כתבות לטיקר מובילCRWD פיצול מ-CRWD פיצול ל-CRWD סגירה קודמתCRWD סגירה יומיתCRWD במיליוני $שמות מפוצלים עם עמודות
322853CRWD 4-for-1; FBIP 4-for-1; FNCSF 110-for-100; GMEX 1-for-9; GTCDF 1-for-5; SMTOY 8-for-1; UBYH 1-for-10; VLNT 10-for-1252032109258MIACU — Meridian3 Industrials Acquisition Corp.; VIIU — Viking Acquisition Corp. II2013NVDA1814772.45193.671473.512
ה-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
הריצו בעצמכם

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

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

על הפרק

עובדות לוח שנה, לא תחזיות; מה שהטבלאות מציגות לגבי המושבים הבאים.

שאילתהאחרי החג: יום המסחר הבא, אקס-דיבידנדים ופיצולים, סגירת המסחר הבאה, ופיגור בנתוני Short Interest
עמודות מסחר רגיל SPY ל-6 ביולירישומי דיבידנד (Ex-div) ל-6 ביולידיבידנדים (Ex-div) בולטים ל-6 ביוליפיצולי מניות ל-6 ביוליסגירת מסחר מתוכננת הבאהשם יום הסגירהסטטוס סגירהעדכון SI אחרוןגיל עדכון SI (ימים)
390119JPM152026-09-07Labor Dayclosed2026-06-302
ה-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 ברים, כפי שאומת מתוך הברים שלו עצמו. הוא כלל 119 רישומי ex-dividend, שם מוכר אחד מתוך העשרה שאנו בוחנים (JPM), ו-15 ביצועי ספליט. הסגירה המתוכננת הבאה: Labor Day, ה-2026-09-07 (closed). ה-short interest היה חדשות ישנות, כרגיל; ההסדר העדכני ביותר בתיעוד הוא מה-2026-06-30, לפני 2 ימים, כאשר הפרסום משתרך מאחורי ההסדר בכשבועיים (מדוע).

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

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

שאלות נפוצות

מדוע מדד ה-Dow עלה בעוד ה-Nasdaq ירד ב-2 ביולי 2026?

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

האם שוק המניות היה פתוח ביום שישי של שבוע יום העצמאות?

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

מה עושה פיצול מניות (stock split) למחיר המניה?

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

עד כמה רחבים היו מרווחי ה-bid-ask ב-2 ביולי 2026?

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

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

  • נפח דולרי הוא מדד עקיף לדקה, מחיר סגירה כפול נפח מסחר, מסוכם לפי נר.
  • חצי השעה האחרונה בלוח הנפח כוללת את עסקאות המכרז (auction prints) של הנעילה. נרות של דקה אחת אינם כוללים את עסקאות המכרז, לכן לוח חצי השעה מוסיף כל עסקה הנושאת תנאי מכירה של נעילה, עם חותמת זמן של 16:00 עד 16:15 שעון מזרח ארה"ב (ET) בסרט המדידה המאוחד (consolidated tape), לדלי האחרון שלו.
  • עסקת האוצר (treasury print) של יולי הגיעה לאחר הפרסום הראשון, ההערה המקורית ציינה את היעדרותה באמצעות אישור ספירת שורות; עדכון זה כולל את העסקה, והאישור מוצג.
  • שינוי מחיר הסגירה הגולמי של CRWD הוא תוצר לוואי של פיצול מניות, והוא אינו נכלל במסכי המניות התנודתיות (mover screens).
הערות מלאות על הנתונים
  • לוח הסקטורים מורכב מאחת-עשרה קרנות SPDR Select Sector (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY), סל קבוע וגלוי, ולא שדה סקטור של ספק נתונים.
  • ספירות סרט הציטוטים (quote-tape) ממוינות לפי תאריך UTC של חותמת הזמן של ה-SIP; מושב קיץ נופל בתוך יום UTC אחד.
  • רישום אחד מיוני של סימול בשימוש חוזר אינו נכלל בלוחות המובילים (קבלות); עבודת הטיקים הפורנזית נמצאת בניתוחי העומק.

מתודולוגיה

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

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