Strasmore Research
Market Recap

סיכום רבעון 2 2026: QQQ 26.5%

Matt ConnorBy Matt Connor Updated 2026-07-25

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

הרבעון על הלוח

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

שאילתהתשואות Q2 2026 לארבע תעודות הסל המדדיות, עם Q1 מחושב מחדש בזמן אמת להשוואה
ה-SQL המדויק מאחורי כל מספר
SELECT ticker,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-04-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q2_return_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-03-31') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q1_return_pct,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS q2_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY ticker

QQQ עלה 26.5% ברבעון, לאחר רבעון ראשון של -6.9%; SPY 14.1% לאחר -5.2%; IWM 20.2%. כל מדד שירד ברבעון הראשון התאושש ברבעון השני מעבר לכך. הארבעה מספרים שלושה סיפורים שונים: מדד הצמיחה ספג את הירידה החדה ביותר ברבעון הראשון והציג את ההתאוששות הגדולה ביותר; DIA — מדד התעשייה המשוקלל במחיר — התנודד מ--3.9% ל-12.1%; ו-IWM למעשה לא ירד כלל (0.1% ברבעון הראשון), כך שהרבעון שלו של 20.2% הצטבר על גבי פתיחה שטוחה, במקום לתקן ירידה. התאוששות ומומנטום נראים זהים בעמודת התשואה הרבעונית; עמודת הרבעון הראשון היא שמבחינה ביניהם.

הרבעון מול כל רבעון שני בהיסטוריית המסחר

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

שאילתהכל רבעון שני על הנייר: SPY ו-QQQ, מחושבים מחדש באופן זהה לפי שנה (מוצגות ספירות סשנים)
ה-SQL המדויק מאחורי כל מספר
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
       ticker,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
       round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 1) AS q2_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
  AND window_start >= toDateTime('2003-01-01 00:00:00')
  AND window_start < toDateTime('2026-07-01 00:00:00')
  AND toMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 6
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y, ticker
HAVING sessions >= 50
ORDER BY y ASC, ticker ASC
שאילתהקבלות הדירוג: רבעון זה מול כל רבעון שני קודם (דירוג 1 = הטוב ביותר; לא כולל עצמי)
ה-SQL המדויק מאחורי כל מספר
SELECT ticker,
       round(anyIf(ret, y = 2026), 1) AS q2_2026_pct,
       arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
       count() AS q2s_compared,
       min(y) AS first_year,
       anyIf(sessions, y = 2026) AS sessions_2026
FROM (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
           ticker,
           uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ')
      AND window_start >= toDateTime('2003-01-01 00:00:00')
      AND window_start < toDateTime('2026-07-01 00:00:00')
      AND toMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 6
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY y, ticker
    HAVING sessions >= 50
)
GROUP BY ticker
ORDER BY ticker ASC

הוא נמדד קרוב להיסטורי: 26.5% של QQQ מדורג 2 מתוך 17 רבעונים שניים בני-השוואה (דירוג 1 = הטוב ביותר) — בדיוק רבעון שני אחד קודם סיים גבוה יותר, והטבלה השנתית למעלה מראה איזה. 14.1% של SPY מדורג 3 מתוך 23 מאז 2004. שתי הסתייגויות נלוות: סדרת הנתונים של QQQ קצרה יותר (הקרן נסחרה תחת סימבול שורש שונה למשך תקופת שנים — מגבלת ספירת ימי מסחר מדירה שנים אלו באופן גלוי, עם ספירות שנתיות בטבלה), וכל שאילתת היסטוריה מציבה את הגבול העליון שלה בסוף הרבעון הנוכחי, כך שקבוצת ההשוואה אינה יכולה לגדול בשקט כששנים מאוחרות יותר נוחתות. בסיס לכל דירוג בעמוד זה: פתיחה-לסגירה בשעות מסחר רציפות בתוך הרבעון הקלנדרי.

מדרגות חודשיות

שאילתהQ2 חודש אחר חודש: אפריל, מאי, יוני (SPY ו-QQQ, מחושבים מחדש באופן זהה)
ה-SQL המדויק מאחורי כל מספר
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start, ticker,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS month_return_pct,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
  AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY period_start, ticker
ORDER BY period_start, ticker

הרבעון היה מרוכז בחלקו הראשון: אפריל נשא בעיקר הנטל (SPY 9.9%, QQQ 14.8%), מאי הוסיף עוד (4.9% ו-10.3%), ויוני החזיר מעט — SPY -1.2%. סיכום חודש יוני כולל את פרטי החודש, לרבות הפיצול ברוחב השוק שמתחתיו.

מובילי המסחר, בקנה מידה רבעוני

שאילתהנפח דולרי בשעות רגילות ב-Q2, כל הנייר (רישום סמל אחד בשימוש חוזר הוחרג עד לאימות ישות)
ה-SQL המדויק מאחורי כל מספר
SELECT ticker,
    round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS dollar_bn,
    round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE 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
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8

ברבעון המלא, MU (2047.5 מיליארד דולר) עקפה במעט את SPY (2032 מיליארד דולר) בראש טבלת המסחר – מניה בודדת שסחרה יותר מקרן המדד המובילה לאורך שלושה חודשים, בהפרש של 99.2% מסך המחזור של המובילה. אחריהן: QQQ (1658.5 מיליארד דולר), לאחר מכן NVDA עם 1591.8 מיליארד דולר – שחודש יוני שלה בלבד מנותח תק אחר תק כאן – ו-TSLA עם 1198.8 מיליארד דולר. שימו לב מה מייצגת הרשימה: מחזור בשעות המסחר הרגילות, לא ביצועים – שם יכול לשלוט במסחר גם בחודש של ירידות. חודש יוני של המובילה מנותח תק אחר תק בניתוח המעמיק שלה. בסיס: 1 באפריל עד 30 ביוני בשעות רגילות; רישום אחד של סימול בשימוש חוזר מיוני הוצא מהרשימה עד לאימות הישות (קבלותיו).

רוחב: גרעין היום

שאילתהסשנים של SPY בעליות מול ירידות לאורך הרבעון, קבלה זולה אחת
ה-SQL המדויק מאחורי כל מספר
SELECT countIf(day_ret > 0) AS up_sessions,
       countIf(day_ret < 0) AS down_sessions,
       countIf(day_ret = 0) AS flat_sessions,
       count() AS sessions_total
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 2) AS day_ret
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      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 d
)

36 מתוך 62 ימי המסחר של הרבעון נסגרו בעליית SPY מול 26 בירידה — דומיננטיות של ימי עלייה שמתאימה לרבעון דו-ספרתי. ספירת גרעין המניות (כל מניה עולה וכל מניה יורדת) מוגבלת בהיקף רבעוני: הסריקה המלאה היחידה של כלל השוק חורגת מתקציב השאילתות שדף זה מייצר תחת (נמדד בעת הכתיבה), ולכן רוחב הספירה השווה חי בהיקף חודשי — פיצול העולות/יורדות של יוני, שבו יותר ירדו מעלו, נמצא בסיכום יוני — והמגבלה נחשפת כאן במקום להיות מוצרת בשקט.

קלטת האופציות, חודש אחר חודש

סיפור המבנה הזעיר של הרבעון, מסופר בקנה המידה היחיד שיכול לספר אותו — השוואה חודשית על פני כל קלטת האופציות הרשומות. הנפח עלה לקראת סוף הרבעון: 1386.9 מיליון חוזים באפריל לעומת 1477.9 מיליון ביוני, החודש העמוס ביותר ברבעון. חלקָן של האופציות לפירעון באותו יום (0DTE) עלה במקביל, מ-30.3% ל-34.3% — חלקו של יוני הוא הגבוה ביותר במחצית, וההתפתחות מינואר ואילך נמצאת בסיכום המחצית הראשונה.

שאילתהאפריל: נפח חוזי אופציות ושיעור פקיעה באותו יום בכל הנייר (סריקה אחת)
ה-SQL המדויק מאחורי כל מספר
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-04-01 00:00:00')
  AND window_start < toDateTime('2026-05-01 00:00:00')
שאילתהמאי: נפח חוזי אופציות ושיעור פקיעה באותו יום בכל הנייר (סריקה אחת)
ה-SQL המדויק מאחורי כל מספר
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-05-01 00:00:00')
  AND window_start < toDateTime('2026-06-01 00:00:00')
שאילתהיוני: נפח חוזי אופציות ושיעור פקיעה באותו יום בכל הנייר (סריקה אחת)
ה-SQL המדויק מאחורי כל מספר
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
  AND window_start < toDateTime('2026-07-01 00:00:00')

עלות המסחר, בדגימה חודשית

שאילתהמרווח ציטוט חציוני של SPY בסשן מדגם מתויג אחד לחודש ברבעון (ימי רביעי השני)
ה-SQL המדויק מאחורי כל מספר
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
       round(quantileDeterministicIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price), 3) AS med_spread_bps,
       round(count() / 1e6, 2) AS quote_updates_m,
       countIf(NOT (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price)) AS invalid_dropped
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
  AND ((sip_timestamp >= toDateTime64('2026-04-15 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-04-15 20:00:00', 9))
    OR (sip_timestamp >= toDateTime64('2026-05-13 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-05-13 20:00:00', 9))
    OR (sip_timestamp >= toDateTime64('2026-06-10 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-10 20:00:00', 9)))
GROUP BY session
ORDER BY session ASC

המרווח המצוטט החציוני של SPY בסשנים החודשיים שנדגמו ברבעון: 0.286 נ"ב בדגימת אפריל, 0.27 בדגימת מאי, 0.409 בדגימת יוני — דגימת יוני היא הרחבה ביותר. בסיס, גילוי נאות: סשני דגימה בודדים ומסומנים (יום רביעי השני של כל חודש), לא חציונים חודשיים מלאים; ציטוטים לא תקפים נספרים בפאנל, לא מושמטים.

ריביות: הרבעון שבו העקום השתטח

שאילתהמרווח 2s10s והאג'ח ל-10 שנים לאורך Q2, יומי
ה-SQL המדויק מאחורי כל מספר
SELECT toString(date) AS d,
    round(yield_10_year, 2) AS y10,
    round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-04-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date

הפער 2s10s נכנס לרבעון ברמה של 52 נקודות בסיס וסיים ב-30 — רבעון של השתטחות, כשהאג"ח ל-10 שנים נסגר ב-4.44%. הסיפור בחתך חצי-שנתי נמצא בסיכום המחצית הראשונה. מבחינה מכנית, השתטחות משמעה שהקצה הקצר צמצם מרחק מול הקצה הארוך; האם המגמה תימשך — לטבלה הזו אין תשובה, והעמוד הזה אינו מנסה לספק אחת.

לוח השנה, בקנה מידה רבעוני

שאילתהלוח האירועים התאגידי של Q2 (פער מדד ההגשות ל-30 ביוני מצוין)
ה-SQL המדויק מאחורי כל מספר
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-04-01') AND ex_dividend_date <= toDate('2026-06-30')) AS ex_div_events,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-04-01') AND execution_date <= toDate('2026-06-30')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-04-01') AND listing_date <= toDate('2026-06-30')) AS ipos,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= toDate('2026-04-01') AND filing_date <= toDate('2026-06-30')) AS q2_filings,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')) AS filings_apr30,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30

105 חברות רשומות ברבעון, 435 פיצולי מניות בוצעו, ו-15402 אירועי תשלום ללא דיבידנד שולמו. ספירת הדיווחים (235075) נושאת את הפער הידוע: המדד מחזיק רק 31 דיווחים ב-30 ביוני — היום האחרון של הרבעון — ו-34 ב-30 באפריל, לעומת אלפים בימים סמוכים, כך שסך הרבעון קוטע יומיים של סוף חודש ונמוך מהמציאות עד שההזנה תשלים את החסר. לפער סוף החודש יש הערת אבחון משלו.

לוח השנה בדרך לסוף הרבעון

שאילתההנפקות, פיצולים ואירועי אקס-דיבידנד לפי חודש לאורך הרבעון
ה-SQL המדויק מאחורי כל מספר
SELECT m, ipos, splits, ex_divs FROM (
    SELECT '2026-04' AS m,
        (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-04-01') AND listing_date <= toDate('2026-04-30')) AS ipos,
        (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-04-01') AND execution_date <= toDate('2026-04-30')) AS splits,
        (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-04-01') AND ex_dividend_date <= toDate('2026-04-30')) AS ex_divs, 1 AS o
    UNION ALL SELECT '2026-05',
        (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-05-01') AND listing_date <= toDate('2026-05-31')),
        (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-05-01') AND execution_date <= toDate('2026-05-31')),
        (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-05-01') AND ex_dividend_date <= toDate('2026-05-31')), 2
    UNION ALL SELECT '2026-06',
        (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-01') AND listing_date <= toDate('2026-06-30')),
        (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-01') AND execution_date <= toDate('2026-06-30')),
        (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-01') AND ex_dividend_date <= toDate('2026-06-30')), 3
) ORDER BY o

לוח האירועים התאגידי התהדק ככל שהרבעון התקדם: אירועי אקס-דיבידנד עלו מדי חודש, מ-3947 באפריל ל-6651 ביוני, והפיצולים עלו במקביל (129 ל-164). מספר ההנפקות נותר יציב לאורך שלושת החודשים – מטפורת הגל שייכת לדיבידנדים, לא להנפקות, ברבעון הזה.

תעודת המסחר

שאילתה62 סשנים ברבעון, מאומתים מהנייר, חודש אחר חודש
ה-SQL המדויק מאחורי כל מספר
SELECT
    (SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS q2_sessions,
    (SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-05-01 00:00:00')) AS april_sessions,
    (SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-05-01 00:00:00') AND window_start < toDateTime('2026-06-01 00:00:00')) AS may_sessions,
    (SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) 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')) AS june_sessions

62 ימי מסחר, שאומתו מנתוני עסקאות בפועל ולא מתוך הנחה לוח־שנתית: 21 באפריל, 20 במאי (יום הזיכרון), 21 ביוני (Juneteenth). תעודות החודש וראיות הסגירה נמצאות בסיכום יוני ובההסבר על החגים.

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

הערות מלאות על הנתונים
  • נתוני השורט מסתיימים במועד הסליקה של 15 ביוני נכון למועד ההפקה — הנתון של סוף יוני טרם פורסם; הסיכום של יוני כולל את הגילוי הנאות המלא. הפוסט הזה יתעדכן אוטומטית כשהנתון יגיע.
  • פער מדד התיוק של סוף החודש מצוין בגוף הטקסט: 30 ביוני ו-30 באפריל נופלים בתוך הרבעון הזה, ו-31 במרץ מראה את אותה חתימה — כל סוף חודש בשנת 2026 שהיום הקלנדרי האחרון שלו חל ביום חול הוא כמעט ריק. ההערה הדיאגנוסטית כוללת את התיעוד והאבחנה המתוחמת.
  • מבנה המיקרו (התשתית ברמת הטיק) מושמט כאן במכוון — הניתוח המעמיק של 29 ביוני כולל ניתוח מלא של קלטת המסחר של סשן שלם.
  • החרגה של מוביל מחזור: רישום אחד של סימול בשימוש חוזר מיוני הוחרג עד לאימות הישות.

מתודולוגיה

  • התקופה היא 1 באפריל עד 30 ביוני 2026 — 62 ימי מסחר, מאומתים מנרות שנצפו. תשואות רבעוניות הן מהפתיחה הראשונה בשעות הרגילות ועד לסגירה האחרונה בשעות הרגילות בתוך התקופה; ההשוואה לרבעון הראשון מחושבת מחדש בזמן אמת על בסיס הגדרות זהות.
  • חותמות זמן מאוחסנות ב-UTC, מסוננות בגבולות UTC גולמיים; שעות רגילות 13:30–20:00 UTC לאורך הרבעון (שעון EDT). נפח דולרי הוא מחיר סגירת דקה כפול נפח דקה במהלך השעות הרגילות. בלוקי היסטוריה רב-שנתיים מסננים שעות רגילות לפי שעון החוף המזרחי (מומרים לפי שורה — שיטה חסינה ל-DST לאורך עשורים) ומצמידים את הגבול העליון שלהם לסוף הרבעון הנוכחי; אימות העומק (היסטוריית דקות עד ספטמבר 2003) נמצא במתודולוגיה של סיכום H1.
  • ההרצה עוברת דרך נתיב הקריאה המגודר בלבד; הדף הציבורי לעולם אינו שולח שאילתות בזמן אמת. מצב המחסן נכון ל-5 ביולי 2026.

זוהי המהדורה הראשונה של הסיכום הרבעוני הקבוע; מהדורת הרבעון השלישי תקשר לכאן. פירוט חודשי: יוני. המחצית שהרבעון הזה השלים: H1 2026.