סיכום שוק: 2 ביולי 2026 — היום במספרים
רוטציה בערב החג: רוחב חיובי תחת נאסד"ק יורד, טכנולוגיה אחרונה באחד-עשר הסקטורים, יום שני לקריסת הזיכרונות, והפיצול שחיקה התרסקות. היכנסו לנתונים המלאים.
יום חמישי, 2 ביולי 2026 — יום המסחר האחרון לפני סגירת יום העצמאות — היה יום של רוטציה שלבש כותרת של מימוש. QQQ רשם -1.71% בעוד DIA עלה 1.04%, ורוחב השוק היה חיובי: 3398 מניות נזילות עלו לעומת 2758, 54.6% מהשוק נסגר בירוק בזמן שמדד הצמיחה ירד. שמונה מתוך אחת-עשרה קרנות סקטוריאליות נסגרו בעליות; המכירות התרכזו בטכנולוגיה ובקומפלקס הזיכרונות שנשבר יום קודם לכן.
לוח התוצאות
ה-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.tickerDIA ב-1.04% לעומת QQQ ב--1.71% מסכמים את היום בשורה אחת – תעשייה וצמיחה בהפרש תשואה יומי של כמעט שלוש נקודות. SPY פיצל את ההפרש ב--0.12%; IWM נסגר ב--0.59%.
האם היום היה חריג?
שתי עדשות בפאנל אחד: התנועה מפתיחה לסגירה של 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 ביולי היה רועש.
רוחב: טייפ ירוק, מדד צמיחה אדום
ה-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 > 03,398 עלו, 2,758 ירדו, 63 ללא שינוי — 54.6% מהטייפ הנזיל עלה בעוד QQQ ירד. מדדים משוקללי שווי ורוחב ספירה שווה השיבו אחרת; ימים כאלה הם הסיבה לכך ששניהם מקבלים פאנל. המסנן מסיר 5,317 מתוך 11,536 טיקר דו-מושבי מתחת למיליון דולר במסחר.
מגזר למגזר: היכן נרשמה הקלטת הירוקה
הרוחב סופר שמות; הוא אינו אומר איזה סוג. אחת-עשרה קרנות הסקטור של SPDR חותכות את יום המסחר לפי ענף, והפער בין הטוב ביותר לגרוע ביותר הוא הפיזור היומי במספר אחד.
ה-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 tickerSanDisk רשמה -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 tickerAAPL עלתה 4.75% בקו חד-כיווני — שפל ב-09:30 שעון החוף המזרחי, שיא ב-15:57, שלוש דקות לפני הסגירה — בעוד TSLA נעה בתמונת ראי ב--7.65%. MSFT הוסיפה 1.41%; NVDA סגרה ב--1.55%. אותו מדד, ימים הפוכים.
היכן נעשה המסחר
ה-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) DESC51.4 מיליארד דולר במניות מיקרון הובילו את הטבלה זה היום הרצוף הרביעי (שני, שלישי, רביעי) לעומת 32.7 מיליארד דולר ב-SPY, ו-26.57 מיליארד דולר בסנדיסק הציבו שם שני מתחום הזיכרון בארבעת המקומות הראשונים. SOXS – תעודת הסל הממונפת פי 3 בשורט על מוליכים למחצה – עמדה בראש טבלת המניות עם 748.2 מיליון יחידות: מניות זולות שולטות בספירת יחידות, יקרות בספירת דולרים, ונפח יחסי משווה כל אחת מהן לנורמה של עצמה. בסיס: שעות רגילות ב-2 ביולי, ללא רישום אחד של סימבול בשימוש חוזר (קבלות).
ה-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_time2.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 באותו יום במחיר מימוש 740 — 540,403 חוזים בפרמיה ממוצעת של $0.499, כש-SPY נסגר 4.8 דולר מעל מחיר המימוש: מחוץ לכסף, ופוט בראש לוח שבו יום שלישי ו-יום רביעי הציגו קולים. קולים עדיין תפסו 58.4% מהנפח; השבועון הבא משך 9.64 מיליון חוזים, החודשי של יולי 8.82 מיליון (מכניקת הפקיעה).
רצף הציטוטים: מה עלה לסחור
מחירים מספרים מה קרה; ציטוטים מספרים מה זה עלה. מרווח הצעת קנייה-מכירה הוא המכס על כל סיבוב הלוך-ושוב, בנקודות בסיס של מחיר האמצע (נקודת בסיס היא מאית האחוז). אנחנו מודדים אותו בכל סשן, רגיל או לא — וזה מה שהופך את הטענה "המרווחים התפוצצו" לניתנת להפרכה.
ה-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 ASCSPY ציטט מרווח חציוני של 0.27 נקודות בסיס: בערך 2 סנט על תעודת סל של $744.8. QQQ עמד על 0.83 נ"ב, NVDA 1.03. השמות שעשו את הנפילה היו היקרים לסחור בהם: MU 5.52 נ"ב, SanDisk 10.4, Western Digital 10.79 — פי 40 מהמרווח של 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 ביולי, נחתו
ה-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 ביולי — כך שהפאנל למטה מציג את עקומת התשואות של אותו יום מסחר.
ה-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 נקודות.
לוח השנה שמאחורי היום
ה-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_bars319 רשומות דיבידנד הפכו לאקס-דיבידנד, 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 ימים, הפרסום מפגר אחרי ההסדר בכשבועיים (מדוע).
המסחר אומת — ויום השישי שלא התקיים
ה-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 ביולי. השבוע: שבוע החג בן ארבעת הסשנים.