סיכום שוק 30 ביוני 2026: המספרים מאחורי היום
המושב האחרון של הרבעון במספרים: עלייה טכנולוגית מול שוק אדום ברובו, מתחם הזיכרון בפסגה, ופקיעת אופציות יומיות בנעילה. היחס בין QQQ ל-DIA חושף את הסיפור האמיתי של היום.
יום שלישי, 30 ביוני 2026 — המושב האחרון של הרבעון — היה יום עליות בהובלת הטכנולוגיה בשוק אדום ברובו: QQQ עלה 1.63% ו-SPY 0.73%, אך רק 4 מתוך 10 קרנות הסקטור של S&P נסגרו בעלייה (3,349 מניות נזילות עלו, 3,033 ירדו). המושב הקודם: סיכום 29 ביוני. כל מספר להלן נקרא משאילתה שמורה — הרחב כל פאנל כדי לראות את ה-SQL.
לוח התוצאות
כל שינוי משווה את דקת המסחר האחרונה של 30 ביוני לזו של יום שני, 29 ביוני.
ה-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-06-29 13:30:00' AND window_start < '2026-06-29 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-06-30 13:30:00' AND window_start < '2026-06-30 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.tickerSPY נפתח ב-$741.29 וסיים ב-$746.32, קרוב לשיא של $748.02. היחס של 1.63% ב-QQQ לעומת 0.12% ב-DIA מגדיר את היום: מניות הצמיחה זינקו, מניות הערך הכבדות כמעט לא זזו, IWM 0.49%.
הרבעון שהיום הזה סגר
30 ביוני סגר את אחרון 62 ימי המסחר ברבעון השני, והנטייה של היום שיקפה את הרבעון בזעיר אנפין.
ה-SQL המדויק מאחורי כל מספר
WITH q2 AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), window_start) AS d_open,
argMax(toFloat64(close), window_start) AS d_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= toDateTime('2026-04-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
SELECT
ticker,
toString(min(d)) AS quarter_first_session,
count() AS quarter_sessions,
round(argMin(d_open, d), 2) AS quarter_open,
round(argMax(d_close, d), 2) AS quarter_close,
round((argMax(d_close, d) / argMin(d_open, d) - 1) * 100, 2) AS quarter_pct,
countIf(d_close > d_open) AS up_sessions
FROM q2
GROUP BY ticker
ORDER BY quarter_pct DESC, ticker ASCפתיחת 1 באפריל עד סגירת 30 ביוני: QQQ +26.53%, IWM 20.21%, SPY 14.13%, DIA 12.08%. QQQ הוביל ברבעון וגם ב-30 ביוני עצמו, אם כי מרכז הטבלה התחלף: SPY עקף במעט את IWM באותו יום, IWM הוביל על SPY לאורך הרבעון. QQQ נסגר בעלייה ב-38 מתוך 62 ימי המסחר (סיכום הרבעון השני סוקר זאת פאנל אחר פאנל).
האם היום היה חריג?
ה-SQL המדויק מאחורי כל מספר
SELECT round(anyIf(oc_pct, d = toDate('2026-06-30')), 2) AS day_move_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-06-30'))), groupArrayIf(abs(oc_pct), d != toDate('2026-06-30'))) + 1 AS abs_move_rank,
count() AS sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)התנועה מפתיחה לנעילה בתוך המסחר – זווית שונה מלוח התוצאות של נעילה מול נעילה – SPY נע 0.68%, ומדורג 7 מתוך 21 ימי המסחר האחרונים לפי הגודל המוחלט. המדד היה רגוע; הנעשה מתחת לפני השטח לא היה.
רוחב: יתרון חיובי צר
ה-SQL המדויק מאחורי כל מספר
WITH per_ticker AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') AS day_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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,
countIf(ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')) AS sector_funds_counted,
countIf(ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND day_close > prior_close) AS sector_funds_up
FROM per_ticker
WHERE prior_close > 0 AND day_close > 03,349 עולות, 3,033 יורדות, 88 ללא שינוי: 51.8% מהמניות הסחירות עלו — הטלת מטבע תחת הדפסה של 1.63% במדד הצמיחה. מסנן הנזילות מסיר 5,055 מתוך 11,525 מניות בשני סשנים (מחזור מתחת למיליון דולר), נספרות כאן, לעולם לא מוסתרות.
מגזר למגזר: לאן באמת זרם הכסף
ספירת מניות כקול אחד לכל אחת מסתירה היכן ישב הכסף. עשר הקרנות שלהלן מחזיקות כל אחת פלח אחד ממדד S&P 500, והפער בין הטובה ביותר לגרועה ביותר מודד עד כמה לא אחיד היה המסחר.
ה-SQL המדויק מאחורי כל מספר
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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,
if(day_close > prior_close, 1, 0) AS is_up,
round(max((day_close / prior_close - 1) * 100) OVER () - (day_close / prior_close - 1) * 100, 2) AS pts_behind_leader,
day_dollar_bn
FROM per_name
ORDER BY pct_chg DESC, ticker ASCהטכנולוגיה (XLK) עלתה 2.69% ועמדה לבדה: תעשייה 1.34%, חומרים 0.36% וצריכה מחזורית 0.15% היו היחידות הנוספות בירוק, והלוח כולו אדום מפיננסים (-0.17%) ועד תשתיות (-1.48%), צריכה בסיסית (-1.53%) ונדל"ן אחרונה עם -2%. הטובה פחות הגרועה: 4.69 נקודות אחוז, 4 מתוך 10 קרנות בירוק. מדד שעלה פחות מאחוז, פער של ארבע נקודות מתחת לפני השטח: מגזר אחד נשא את היום.
המניות שבלטו בשינוי החד ביותר היום, בכלל השוק
מדד הרוחב סופר כמה מניות עלו; הטבלה הזו מראה אילו נעו הכי הרבה — חמש העולות וחמש היורדות באחוזי השינוי, מבין המניות שנסחרו בהיקף של 10 מיליון דולר ומעלה.
ה-SQL המדויק מאחורי כל מספר
WITH per_ticker AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') AS day_dollar_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00')
GROUP BY ticker
HAVING prior_close > 1 AND day_close > 0 AND day_dollar_volume >= 10000000 AND ticker NOT IN ('SPCX')
)
SELECT
board,
ticker,
prior_close,
day_close,
pct_chg,
round(abs(pct_chg), 2) AS abs_pct_chg,
dollar_volume_m,
if(ticker IN (SELECT ticker FROM global_markets.stocks_splits
WHERE execution_date >= '2026-06-29' AND execution_date <= '2026-06-30'), 1, 0) AS split_record_on_file
FROM (
SELECT 'top gainers' AS board, 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_dollar_volume / 1e6, 0) AS dollar_volume_m
FROM per_ticker
ORDER BY (day_close / prior_close) DESC, ticker ASC
LIMIT 5
UNION ALL
SELECT 'top decliners' AS board, 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_dollar_volume / 1e6, 0) AS dollar_volume_m
FROM per_ticker
ORDER BY (day_close / prior_close) ASC, ticker ASC
LIMIT 5
)
ORDER BY if(board = 'top gainers', 0, 1) ASC, pct_chg DESC, ticker ASCאף אחת מהטבלאות לא נראית כמו המדד. JEM הובילה בעלייה של +256.76% במחזור של $141 מיליון; SOC איבדה 55.89% במחזור של $306 מיליון. ABVX עלתה 38.56% במחזור של $942 מיליון, המחזור הגבוה ביותר בשתי הטבלאות; NVCT ירדה 35.62% ו-UNCY ירדה 39.09%. עמודת יחס הפיצול שומרת על אמינות הטבלה — איחוד מניות ביחס של 1 ל-10 מוצג כ"רווח" של 900%+ בקלטת לא מתואמת — וכל מניה כאן נושאת 0: עסקאות אמיתיות.
שלוש שורות הן בעצם עסקה אחת פעמיים: CRCA (-35.16%) ו-CRCG (-35.19%) ירדו בעוד CRCD עלתה 35.47% — כל אחת קרובה לפי שניים מהתנועה של -17.53% של המניה צמודת הקריפטו למטה: מוצרים עוקבים במינוף על מניה בודדת.
גולת הכותרת של היום: מוליכים למחצה בפניית הרבעון
שישה שמות, נושא אחד, תוצאות שונות מאוד — תנועה משותפת ועוצמה בלבד; הנתונים אינם אומרים מדוע.
ה-SQL המדויק מאחורי כל מספר
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-06-30 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-06-30 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-06-30 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-30 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AMD', 'INTC', 'MU', 'SNDK', 'TSM', 'WDC')
AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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סנדיסק זינקה 10.79%, AMD 7.7%, אינטל 5.93%, TSMC 4.86% — בעוד שמייקרון, המניה בעלת המחזור הגדול ביותר בטייפ בסך 37.41 מיליארד דולר, סגרה בעלייה של 0.52% בלבד, ו-וסטרן דיגיטל (-2.01%) לא השתתפה. זהו התסביך שמאחורי חותם הסקטור 2.69% של הטכנולוגיה (יוני של מייקרון, טיק אחר טיק).
הזרם הנגדי עבר דרך מניות פיננסיות צמודות-קריפטו, בניגוד לטייפ הירוק:
ה-SQL המדויק מאחורי כל מספר
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-06-30 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-30 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-06-30 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-06-30 00:00:00') AS day_low,
argMinIf(window_start, toFloat64(low), window_start >= '2026-06-30 00:00:00') AS low_bar,
argMaxIf(window_start, toFloat64(high), window_start >= '2026-06-30 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-06-30 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('COIN', 'CRCL', 'HOOD', 'MSTR')
AND ((window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00')
OR (window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 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 tickerCRCL רשמה -17.53%, השפל של 62.52 דולר הגיע בשעה 15:59 שעון החוף המזרחי — הדקה האחרונה של המסחר — כש-MSTR -6.2%, קוינבייס -3.61% ורובינהוד -1.53% לצדה. תנועה משותפת נצפתה; סיבה לא נטענת.
מה הזנת החדשות הכילה
תקציר שמסרב לטעון לסיבות חייב לקורא את מה שפורסם בפועל באותו יום.
ה-SQL המדויק מאחורי כל מספר
SELECT
names.n AS ticker,
countIf(has(tickers, names.n)) AS articles_today,
if(countIf(has(tickers, names.n)) = 0, 'none',
formatDateTime(toTimeZone(argMaxIf(published_utc, (published_utc, id), has(tickers, names.n)), 'America/New_York'), '%H:%i')) AS latest_et,
if(countIf(has(tickers, names.n)) = 0, 'no article in our feed this session',
JSONExtractString(argMaxIf(publisher, (published_utc, id), has(tickers, names.n)), 'name')) AS publisher_name,
if(countIf(has(tickers, names.n)) = 0, 'no article in our feed this session',
argMaxIf(title, (published_utc, id), has(tickers, names.n))) AS latest_headline
FROM global_markets.stocks_news
CROSS JOIN (SELECT arrayJoin(['NVDA', 'MU', 'SNDK', 'CRCL', 'SOC', 'ABVX', 'JEM']) AS n) AS names
WHERE published_utc >= '2026-06-30 04:00:00' AND published_utc < '2026-07-01 04:00:00'
GROUP BY names.n
ORDER BY articles_today DESC, ticker ASCהשם שזכה לסיקור הרב ביותר היה NVDA עם 21 כתבות — כלל לא בין המובילים של היום — הכתבה האחרונה שלו במסחר (16:28 שעון החוף המזרחי, Investing.com) כותרתה "These Stocks Could Benefit as the Robotaxi Race Heats Up". MU זכה ל-7; הכתבה היחידה של SanDisk (The Motley Fool) היא הכותרת היחידה בכל היום שמציינת תנועה ממשית: "Why Sandisk Stock Is Skyrocketing Today".
הפער הוא הממצא: היורד הגדול של היום, העולה החזק ביותר והשם הצמוד-קריפטו שצנח הכי הרבה זכו ל-0, 0 ו-0 כתבות — אפס לכל אחד, בתוך הזנה של 211 כתבות. סיקור אינו תחליף לתנועת מחיר.
היכן נסחר הכסף
ה-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-06-30 13:30:00' AND window_start < '2026-06-30 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-06-30 13:30:00' AND window_start < '2026-06-30 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 התנשאה מעל הכול, כולל קרנות המדד: 37.41 מיליארד דולר לעומת 31.84 מיליארד דולר של SPY — זהו המושב השני ברציפות שבו היא סחרה בהיקף גבוה יותר מקרן המדד המובילה (הסיכום של יום שני מכיל את הראשון). לוח המניות מספר סיפור אחר: SOXS, תעודת סל ממונפת פי 3 בחסר על מוליכים למחצה (515.5 מיליון מניות), ושני שמות של תת-דולר ששווים שגיאת עיגול ביום של MU — נפח מסחר נקרא בשתי דרכים.
שם אחד מוחזק מחוץ לשני הלוחות בכוונה: רישום מיוני שהטיקר שלו היה שייך קודם לחברה אחרת, לא קשורה, כך שהזנות הספקים מתייגות שתי ישויות באותן שלוש אותיות (קבלות כאן).
ה-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-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00'
GROUP BY et_time
ORDER BY et_time2.05 מיליארד מניות בחצי השעה הראשונה, שפל של 0.78 מיליארד ב-13:30, והדלי הגדול ביותר של היום — 2.69 מיליארד — לתוך סגירה של סוף רבעון, שם המכרז הנעילה ותזרימי האיזון מחדש שלו מודפסים (הצלילה לעומק של 29 ביוני נכנסת מתחת למוטות).
קלטת האופציות
ה-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-06-30 00:00:00' AND sip_timestamp < '2026-07-01 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-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00'
) AS spy_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) = '260630') / 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, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'))
/ toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C')), 2) AS spy_put_call_ratio,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C'
AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) > spy_close)) / 1e6, 2) AS spy_0dte_otm_calls_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'C'
AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) <= spy_close)) / 1e6, 2) AS spy_0dte_itm_calls_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'
AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) < spy_close)) / 1e6, 2) AS spy_0dte_otm_puts_m,
round(toFloat64(sumIf(size, underlying_symbol = 'SPY' AND option_type = 'P'
AND substring(ticker, length(ticker) - 14, 6) = '260630' AND toFloat64(strike_price) >= spy_close)) / 1e6, 2) AS spy_0dte_itm_puts_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,
round(top_contract.7, 3) AS top_contract_avg_price,
round(top_contract.2 - spy_close, 2) AS top_strike_minus_spy_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'נסחרו 61.95 מיליון חוזים על פני 10.06 מיליון הדפסות; רכשות היוו 57.3% מנפח הקלטת הכולל, ו-28% ממנו פקע באותו יום שלישי. SPY נטה לכיוון השני: 12.04 מיליון חוזים ביחס פוט/קול של 1.09 — יותר פוטים מרכשות, ביום שבו הקרן עלתה.
מיון הפקיעות של SPY לאותו יום מול סגירתו ב-$746.32 הופך את ההטיה למוחשית: 3.33 מיליון פוטים מחוץ לכסף (מימושים מתחת לסגירה) ו-2.28 מיליון רכשות מחוץ לכסף, לעומת 1.77 מיליון רכשות בתוך הכסף ו-0.63 מיליון פוטים בתוך הכסף — מימושים בצד הירידות שפקעו חסרי ערך היו הדלי העמוס ביותר ביום ה-0DTE של SPY. שום דבר עם קוד פקיעה ליום שישי, 3 ביולי לא הודפס כלל (0 הדפסות — השוק סגור באותו יום שישי); השבועון של יום חמישי נשא 10.52 מיליון.
ה-SQL המדויק מאחורי כל מספר
SELECT
concat(underlying, ' $', toString(strike), ' ', if(typ = 'C', 'call', 'put')) AS contract,
toString(expiry) AS expires,
formatDateTimeInJodaSyntax(expiry, 'MMMM d, yyyy') AS expires_label,
if(expiry = toDate('2026-06-30'), 1, 0) AS is_same_day,
contracts,
round(avg_px, 3) AS avg_premium,
round(100 * contracts / max(contracts) OVER (), 1) AS pct_of_busiest
FROM (
SELECT any(underlying_symbol) AS underlying,
any(toFloat64(strike_price)) AS strike,
any(option_type) AS typ,
any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS expiry,
sum(size) AS contracts,
avg(toFloat64(price)) AS avg_px,
any(ticker) AS occ
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'
GROUP BY ticker
ORDER BY contracts DESC, occ ASC
LIMIT 6
)
ORDER BY contracts DESC, contract ASCהחוזה העמוס ביותר בכל מקום היה רכשת SPY באותו יום במימוש $747 — 821,361 חוזים בפרמיה ממוצעת של $0.641, שסיימה $0.68 מעל המוט הרגיל האחרון של SPY, וחסרת ערך. הלוח שמאחוריה הוא השיעור: חמישה מששת החוזים העמוסים בקלטת היו מימושי SPY לאותו יום במרווח של דולר זה מזה סביב הסגירה (SPY $748 call הבא), כל אחד נסחר בסנטים. היוצא מן הכלל, ב-65.1% מנפח המוביל, היה KWEB $29 call הפוקע December 18, 2026, לא חוזה לאותו יום: פוזיציה אחת של שישה חודשים בין חמישה כרטיסי לוטו של אחר הצהריים.
אג"ח: התשואות הארוכות עלו לקראת סגירת המחצית
ה-SQL המדויק מאחורי כל מספר
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jun30_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-06-30') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-06-29') AS p
)האג"ח הארוכות נסוגו ביום האחרון של המחצית: התשואה לעשר שנים עלתה ב-6 נ"ב ל-4.44%, התשואה לשנתיים ב-4 נ"ב ל-4.14%, ופער 2–10 התלול ב-2 נ"ב ל-0.3 נקודות. התשואות הארוכות עלו במהלך יום מסחר שבו הסקטור החלש ביותר, נדל"ן (-2%), והשלישי בחולשתו, תשתיות (-1.48%), שניהם רגישים קלאסית לריבית: צירוף מקרים שראוי לשים לב אליו, לא מנגנון שהנתונים האלה יכולים להוכיח (סיכום המחצית הראשונה מכיל את תמונת המחצית).
לוח השנה שמאחורי היום
ה-SQL המדויק מאחורי כל מספר
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-30'
) 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-06-30'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-30') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-06-30') AS splits_executed,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-30') AS ipos_listed,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS sec_filings,
(SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS insider_form4_filings,
(SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-06-30') AS filings_8k,
(SELECT arrayStringConcat(groupArray(concat(ticker, ' — ', issuer_name)), '; ') FROM (
SELECT ticker, issuer_name FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-30' 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 uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_prior_session704 רשומות דיבידנד עברו אקס-דיבידנד ביום האחרון של הרבעון — גל של סוף רבעון, רוב החברות האמריקאיות מחלקות מדי רבעון — עם 7 פיצולים ו-2 רישומים חדשים (AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III). עמודת ההגשות היא הכותרת של איכות הנתונים: מדד ה-SEC מכיל 31 הגשות ל-30 ביוני — 0 טופס 4 של פנימיים, 0 8-K — לעומת 4439 ביום המסחר הקודם. דפוס של סוף חודש בהזנת הנתונים, שאובחן בהערת הפער של סוף החודש; כל ספירה הכוללת את היום הזה מוצגת בחסר עד להשלמה מאוחרת.
המסחר המאומת
ה-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-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00') AS day_sessions
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-06-30 00:00:00' AND window_start < '2026-07-01 00:00:00'הנרות של SPY משתרעים מ-04:00 עד 19:59 לפי שעון ניו יורק, עם 390 נרות בדיוק בחלון המסחר הרגיל — מסחר מלא, מאומת מנתוני העסקאות (מאגר יומן הבורסה מכיל רק סגירות עתידיות).
מה המושב מוסיף
0.73% הדפסה של SPY עם 51.8% מהמניות בעלייה, 4 מקרנות 10 הסקטוריות בירוק וטווח של 4.69 נקודות בין הטוב לגרוע — אין זו עלייה רחבה. זוהי עלייה של סקטור אחד הלובשת בגדי מדד, חצי השעה הכבדה ביותר שלה במכרז סוף רבעון. שינוי במדד הוא ממוצע, והפעם הוא נישא על ידי הטכנולוגיה בעוד רוב הסקטורים ירדו: בדוק את הפיזור לפני שאתה סומך על החץ.
שאלות נפוצות
כיצד התנהג שוק המניות ב-30 ביוני 2026?
הוא נסגר בעליות: SPY עלה ב-0.73% ו-QQQ ב-1.63% לעומת הסגירה של 29 ביוני. הרוחב היה צר יותר — 51.8% מהמניות הסחירות עלו, 4 מתוך 10 קרנות סקטוריאליות של S&P נסגרו בירוק.
איזה סקטור הוביל את השוק ב-30 ביוני 2026?
טכנולוגיה: XLK עלה ב-2.69%, לעומת 1.34% לתעשייה שבמקום השני ו--2% לנדל"ן שבמקום האחרון — 4.69 נקודות בין הטוב ביותר לגרוע ביותר.
מהן תנודות המניות הגדולות ביותר ב-30 ביוני 2026?
מבין המניות שנסחרו בהיקף של 10 מיליון דולר ומעלה, JEM עלתה הכי הרבה (+256.76%) ו-SOC ירדה הכי הרבה (55.89%). לאף אחת מהן לא היה רישום של פיצול מניה: שתיהן מייצגות תנועות מחיר אמיתיות, לא תוצאה של פעולה תאגידית.
כיצד התנהג שוק המניות ברבעון השני של 2026?
מהפתיחה ב-1 באפריל ועד הסגירה ב-30 ביוני, לאורך 62 ימי מסחר: QQQ +26.53%, IWM 20.21%, SPY 14.13%, DIA 12.08% — רבעון בהובלת מניות צמיחה, שהסתיים ביום בהובלת מניות צמיחה.
מדוע נפח מסחר כה גדול מתרחש בחצי השעה האחרונה?
חצי השעה האחרונה נשאה 2.69 מיליארד מניות לעומת 2.05 מיליארד מניות בפתיחה. המכרז הנעילה קובע את שער הסגירה הרשמי של כל מניה בהצלבה אחת, וקרנות העוקבות אחר מדדים סוחרות בו כדי להתאים את עצמן; איזון מחדש של סוף רבעון מרכז את הזרימה.
הערות נתונים ושיטה
- הסלים. לוח הסקטורים מורכב מעשר קרנות SPDR סקטוריאליות המצוינות בכותרת הפאנל שלו — אותו סל בכל יום מסחר, כך שמספר הפיזור ניתן להשוואה בין ימים. לוחות המניות הפעילות דורשים מחזור של 10 מיליון דולר ושער סגירה קודם מעל 1, אינם כוללים את הרישום של הסימולים החוזרים לעיל, וכוללים עמודת רישום פיצול.
- ההסתייגויות. נפח דולרי הוא קירוב לדקה (שער סגירה × נפח מניות לבר). אינדקס ההגשות של 30 ביוני כמעט ריק (הערת פער סוף החודש מסבירה זאת). ספירת החדשות היא מספק הזנה יחיד: העדר מאמר כאן אינו הוכחה לכך שדבר לא פורסם בשום מקום.
- השיטה. יום מסחר אחד (1, מאומת מברים נצפים); חותמות זמן נשמרות ב-UTC, מומרות לשעון ניו יורק בשאילתות; "שער סגירה" הוא בר הדקה הרגילה האחרונה, לא הדפס המכרז. פקיעות אופציות מפוענחות מחדש מהטיקר של OCC (העמודה בטבלה עצמה שבורה); מידת הכספיות נמדדת מול בר הסגירה הרגיל האחרון של SPY. הפאנלים מורצים פעם אחת, בזמן הכתיבה, דרך נתיב הקריאה בלבד המגודר. מחסן הנתונים נכון ל-13 ביולי 2026.
כל פאנל הוא תוצאת שאילתה שמורה — גרף, טבלה ו-SQL באובייקט אחד. הדבק כל אחד מהם במסוף Strasmore. יום המסחר הבא: 1 ביולי.