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

סיכום שוק 30 ביוני 2026: המספרים מאחורי היום

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

יום שלישי, 30 ביוני 2026 — המושב האחרון של הרבעון — היה יום עליות בהובלת הטכנולוגיה בשוק אדום ברובו: QQQ עלה 1.63% ו-SPY 0.73%, אך רק 4 מתוך 10 קרנות הסקטור של S&P נסגרו בעלייה (3,349 מניות נזילות עלו, 3,033 ירדו). המושב הקודם: סיכום 29 ביוני. כל מספר להלן נקרא משאילתה שמורה — הרחב כל פאנל כדי לראות את ה-SQL.

לוח התוצאות

כל שינוי משווה את דקת המסחר האחרונה של 30 ביוני לזו של יום שני, 29 ביוני.

שאילתהSPY / QQQ / DIA / IWM — 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.ticker

SPY נפתח ב-$741.29 וסיים ב-$746.32, קרוב לשיא של $748.02. היחס של 1.63% ב-QQQ לעומת 0.12% ב-DIA מגדיר את היום: מניות הצמיחה זינקו, מניות הערך הכבדות כמעט לא זזו, IWM 0.49%.

הרבעון שהיום הזה סגר

30 ביוני סגר את אחרון 62 ימי המסחר ברבעון השני, והנטייה של היום שיקפה את הרבעון בזעיר אנפין.

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

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

שאילתהדירוג המהלך מפתיחה לסגירה של SPY מול החודש הנגרר של ימי מסחר (דירוג 1 = המהלך האבסולוטי הגדול ביותר)
ה-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 ימי המסחר האחרונים לפי הגודל המוחלט. המדד היה רגוע; הנעשה מתחת לפני השטח לא היה.

רוחב: יתרון חיובי צר

שאילתהעולות מול יורדות בקרב מניות עם מסחר של לפחות $1M ב-30 ביוני
ה-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 > 0

3,349 עולות, 3,033 יורדות, 88 ללא שינוי: 51.8% מהמניות הסחירות עלו — הטלת מטבע תחת הדפסה של 1.63% במדד הצמיחה. מסנן הנזילות מסיר 5,055 מתוך 11,525 מניות בשני סשנים (מחזור מתחת למיליון דולר), נספרות כאן, לעולם לא מוסתרות.

מגזר למגזר: לאן באמת זרם הכסף

ספירת מניות כקול אחד לכל אחת מסתירה היכן ישב הכסף. עשר הקרנות שלהלן מחזיקות כל אחת פלח אחד ממדד S&P 500, והפער בין הטובה ביותר לגרועה ביותר מודד עד כמה לא אחיד היה המסחר.

שאילתהעשר קרנות הסקטור של S&P ב-30 ביוני: שינוי מול הסגירה של יום שני, וכמה כל אחת פיגרה אחרי המובילה
ה-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 מיליון דולר ומעלה.

שאילתה5 העולות ו-5 היורדות המובילות בקרב שמות עם מסחר של $10M+ ב-30 ביוני (רישום אחד של סימול בשימוש חוזר הוחרג)
ה-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 ticker

CRCL רשמה -17.53%, השפל של 62.52 דולר הגיע בשעה 15:59 שעון החוף המזרחי — הדקה האחרונה של המסחר — כש-MSTR -6.2%, קוינבייס -3.61% ורובינהוד -1.53% לצדה. תנועה משותפת נצפתה; סיבה לא נטענת.

מה הזנת החדשות הכילה

תקציר שמסרב לטעון לסיבות חייב לקורא את מה שפורסם בפועל באותו יום.

שאילתהפיד החדשות ב-30 ביוני: ספירת כתבות והכותרת האחרונה של היום לכל שם בתקציר זה
ה-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 כתבות. סיקור אינו תחליף לתנועת מחיר.

היכן נסחר הכסף

שאילתהמובילי מחזור בשתי דרכים: 6 המובילים לפי דולרים שנסחרו, 4 המובילים לפי מניות שנסחרו (רישום אחד של סימול בשימוש חוזר הוחרג בהמתנה לאימות ישות)
ה-SQL המדויק מאחורי כל מספר
SELECT ticker, leaderboard, dollar_volume_bn, if(dollar_volume_bn < 1, dollar_volume_m, NULL) AS dollar_value_m, shares_m,
    round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
        / max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
    SELECT
        'by dollars traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-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 — נפח מסחר נקרא בשתי דרכים.

שם אחד מוחזק מחוץ לשני הלוחות בכוונה: רישום מיוני שהטיקר שלו היה שייך קודם לחברה אחרת, לא קשורה, כך שהזנות הספקים מתייגות שתי ישויות באותן שלוש אותיות (קבלות כאן).

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

2.05 מיליארד מניות בחצי השעה הראשונה, שפל של 0.78 מיליארד ב-13:30, והדלי הגדול ביותר של היום — 2.69 מיליארד — לתוך סגירה של סוף רבעון, שם המכרז הנעילה ותזרימי האיזון מחדש שלו מודפסים (הצלילה לעומק של 29 ביוני נכנסת מתחת למוטות).

קלטת האופציות

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

שאילתהששת חוזי האופציות העמוסים ביותר של 30 ביוני, לפי חוזים שנסחרו
ה-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 באותו יום במימוש $747821,361 חוזים בפרמיה ממוצעת של $0.641, שסיימה $0.68 מעל המוט הרגיל האחרון של SPY, וחסרת ערך. הלוח שמאחוריה הוא השיעור: חמישה מששת החוזים העמוסים בקלטת היו מימושי SPY לאותו יום במרווח של דולר זה מזה סביב הסגירה (SPY $748 call הבא), כל אחד נסחר בסנטים. היוצא מן הכלל, ב-65.1% מנפח המוביל, היה KWEB $29 call הפוקע December 18, 2026, לא חוזה לאותו יום: פוזיציה אחת של שישה חודשים בין חמישה כרטיסי לוטו של אחר הצהריים.

אג"ח: התשואות הארוכות עלו לקראת סגירת המחצית

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

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

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

704 רשומות דיבידנד עברו אקס-דיבידנד ביום האחרון של הרבעון — גל של סוף רבעון, רוב החברות האמריקאיות מחלקות מדי רבעון — עם 7 פיצולים ו-2 רישומים חדשים (AACU — Ares Acquisition Corp III; OSPRU — Osprey Acquisition Corp. III). עמודת ההגשות היא הכותרת של איכות הנתונים: מדד ה-SEC מכיל 31 הגשות ל-30 ביוני — 0 טופס 4 של פנימיים, 0 8-K — לעומת 4439 ביום המסחר הקודם. דפוס של סוף חודש בהזנת הנתונים, שאובחן בהערת הפער של סוף החודש; כל ספירה הכוללת את היום הזה מוצגת בחסר עד להשלמה מאוחרת.

המסחר המאומת

שאילתהבדיקת סשן: טווח ברי הדקות הנצפה של SPY
ה-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 ביולי.