Strasmore Research
Market Recap

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

Matt ConnorBy Matt Connor Updated 2026-07-25

המחצית הראשונה של 2026 הייתה שני שווקים שונים שנתפרו זה לזה: רבעון ראשון שבו כל תעודת סל של מדד מרכזי ירדה או לא זזה, ורבעון שני שיותר מתיקן זאת. SPY סיים את המחצית בעלייה של 8.8%; QQQ עלה 18.7%; וה-21.3% של IWM היה המחצית הראשונה הטובה ביותר שתעודת הסל למניות קטנות רשמה בקלטות שאנו מחזיקים — הקבלה למטה, מחושבת מחדש מול כל שנה קודמת בשאילתה אחת. שוק הריביות סיפר סיפור משלו: פער התשואות לשנתיים-עשר שנים השתטח מ-72 נקודות בסיס ל-30 במהלך המחצית מבלי שהתהפך ולו פעם אחת. עמוד זה הוא ספר החשבונות המלא של המחצית — לוח התוצאות, דירוג ההיסטוריה, מדרגות החודשים, עקום התשואה כולו לפדיון, אחד-עשר הסקטורים, התפתחות קלטות האופציות מחודש לחודש, והמניות הבודדות הבולטות במחצית. כל מספר כאן הוא תוצאת שאילתה שמורה; הרחב כל פאנל לקבלת ה-SQL.

המחצית שעל הלוח

שאילתהמחצית ראשונה 2026: תשואות חציוניות, רבעון ראשון ושני עבור ארבע תעודות הסל — מחושב בשאילתה אחת
ה-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-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 h1_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)
         / 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-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS h1_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

פיצול שני הרבעונים הוא הצורה המגדירה של המחצית: SPY עלה -5.2% ואז 14.1%; QQQ עלה -6.9% ואז 26.5%. IWM היה המוביל השקט של המחצית עם 21.3% — מניות קטנות היכו כל מדד מניות גדולות במהלך ששת החודשים. פרטי הרבעון נמצאים בסיכום רבעון 2. הערה על החשבון של מחציות: ה-8.8% של SPY לששת החודשים נמוך בהרבה מהרבעון השני שלו לבדו, מכיוון שהמחצית מחברת נסיגה והתאוששות — הצירוף של -5.2% ו-14.1% נוחת במקום שהטבלה אומרת, וכל כותרת 'תשואת מחצית ראשונה' מקודדת בשקט את כל הנסיעה הלוך-חזור הזו.

המחצית מול כל מחצית ראשונה אחרת בקלטת

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

שאילתהכל מחצית ראשונה בהיסטוריה: 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 h1_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')) <= 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 >= 100
ORDER BY y ASC, ticker ASC
שאילתהדירוג התשואות: מחצית זו מול כל המחציות הקודמות (SPY ו-QQQ; דירוג 1 = הטוב ביותר; ללא המחצית הנוכחית)
ה-SQL המדויק מאחורי כל מספר
SELECT ticker,
       round(anyIf(ret, y = 2026), 1) AS h1_2026_pct,
       arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
       count() AS halves_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')) <= 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 >= 100
)
GROUP BY ticker
ORDER BY ticker ASC

דירוג 8.8% של SPY הוא 6 מתוך 23 מחציות ראשונות מאז 2004 (דירוג 1 = הטוב ביותר) — שליש עליון, לא שיא. דירוג 18.7% של QQQ הוא 3 מתוך 16 מחציות דומות — סדרת QQQ קצרה יותר — הקרן נסחרה תחת סימול שורש שונה למשך תקופה של שנים — וכל שנה עם פחות ממאה ימי מסחר במחצית הראשונה עבור סימול מסוים אינה נכללת על ידי מגבלת ספירת ימי מסחר המוצגת בטבלה, כך שהחרגות גלויות ולא שקטות.

שאילתהכל מחצית ראשונה בהיסטוריה: DIA ו-IWM, אותו חישוב
ה-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 h1_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('DIA', 'IWM')
  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')) <= 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 >= 100
ORDER BY y ASC, ticker ASC
שאילתהדירוג התשואות: DIA ו-IWM מול כל המחציות הראשונות הקודמות (דירוג 1 = הטוב ביותר; ללא המחצית הנוכחית)
ה-SQL המדויק מאחורי כל מספר
SELECT ticker,
       round(anyIf(ret, y = 2026), 1) AS h1_2026_pct,
       arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
       count() AS halves_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 ('DIA', 'IWM')
      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')) <= 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 >= 100
)
GROUP BY ticker
ORDER BY ticker ASC

שורת מניות החברות הקטנות היא הכותרת של המחצית: דירוג IWM הוא 1 מתוך 23 מחציות ראשונות מאז 2004 — הטוב ביותר שנרשם לקרן, לפני כל מחצית התאוששות בטבלה. דירוג 8.4% של DIA הוא 4 מתוך 23. בסיס החישוב, בפשטות: פתיחה-לסגירה בשעות מסחר רגילות בתוך כל מחצית ראשונה קלנדרית, חישוב זהה בכל שנה, חסם עליון מקובע לסוף תקופה זו כך שקבוצת ההשוואה אינה יכולה לגדול בשקט כאשר שנים מאוחרות יותר נקלטות.

חודש אחר חודש

שאילתההמחצית, חודש אחר חודש (SPY ו-QQQ, מחושב מחדש בשאילתה אחת)
ה-SQL המדויק מאחורי כל מספר
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start, ticker,
    round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS month_return_pct,
    round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS month_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
  AND window_start >= toDateTime('2026-01-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% — החודש הטוב ביותר של QQQ מבין השישה), ויוני סגר את המחצית בשקט ברמה של -1.2% עבור SPY. הסיכום של יוני עצמו, עם הפיצול ברוחב השוק מאחורי המספר השקט הזה, נמצא כאן. קריאת הטבלה חודש אחר חודש: השנה נפתחה כמעט ללא שינוי (SPY 0.9% בינואר), גלשה דרך פברואר (-0.5%) ומרץ (-4.2%), ואז אפריל הפך את המגמה בחודש בודד, מאי האריך אותה (4.9%), ויוני התמתן. שלושה מתוך שישה חודשים היו שליליים — ספירת חודשים של הטלת מטבע עבור מחצית שסיימה חיובית באופן מוצק, שהיא הצורה הרגילה של מחציות במניות וכדאי לזכור זאת כאשר חודש בודד נקרא כפסק דין.

ריביות: העקום כולו, פדיון אחר פדיון

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

שאילתהשבעה טווחי פדיון: תשואה בתחילת המחצית מול סופה, והשינוי
ה-SQL המדויק מאחורי כל מספר
SELECT maturity, start_pct, end_pct, round((end_pct - start_pct) * 100, 0) AS change_bp FROM (
    SELECT '1-month' AS maturity, (SELECT round(argMin(yield_1_month, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_1_month)) AS start_pct, (SELECT round(argMax(yield_1_month, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_1_month)) AS end_pct, 1 AS o
    UNION ALL SELECT '3-month', (SELECT round(argMin(yield_3_month, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_3_month)), (SELECT round(argMax(yield_3_month, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_3_month)), 2
    UNION ALL SELECT '1-year', (SELECT round(argMin(yield_1_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_1_year)), (SELECT round(argMax(yield_1_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_1_year)), 3
    UNION ALL SELECT '2-year', (SELECT round(argMin(yield_2_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_2_year)), (SELECT round(argMax(yield_2_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_2_year)), 4
    UNION ALL SELECT '5-year', (SELECT round(argMin(yield_5_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_5_year)), (SELECT round(argMax(yield_5_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_5_year)), 5
    UNION ALL SELECT '10-year', (SELECT round(argMin(yield_10_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_10_year)), (SELECT round(argMax(yield_10_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_10_year)), 6
    UNION ALL SELECT '30-year', (SELECT round(argMin(yield_30_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_30_year)), (SELECT round(argMax(yield_30_year, date), 2) FROM global_markets.treasury_yields WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_30_year)), 7
) ORDER BY o

קראו את עמודת השינוי מלמעלה למטה וההתפתלות בלתי ניתנת להכחשה: הפדיון לחודש זז ב--2 נקודות בסיס בשישה חודשים בעוד התשואה לשנתיים עלתה ב-67 והתשואה ל-30 שנה עלתה ב-5 בלבד. תזוזה מקבילה מזיזה כל פדיון יחד; מחצית זו הזיזה את אמצע העקום והצמידה את שני הקצוות — הריביות הקצרות מעוגנות בקרבת הריבית המוניטרית, הריביות הארוכות כמעט ולא תומחרו מחדש.

מה זה עשה לשיפוע העקום

שאילתהנתוני שיפוע: התחלה, סוף, מינימום — המרווח לא התהפך במחצית זו
ה-SQL המדויק מאחורי כל מספר
SELECT
    round((argMin(yield_10_year - yield_2_year, date)) * 100, 0) AS start_bp,
    round((argMax(yield_10_year - yield_2_year, date)) * 100, 0) AS end_bp,
    round(min((yield_10_year - yield_2_year)) * 100, 0) AS min_bp,
    count() AS prints
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)

עלייה מהירה יותר בקצה הקצר מאשר בקצה הארוך היא ההגדרה של השתטחות: פער 2s10s נשחק מ-72 ל-30 נקודות בסיס לאורך 124 תדפיסים — והתדפיס הנמוך ביותר במחצית היה 27, כך שהעקום השתטח מבלי להתהפך אף פעם. האם לעקום שטוח יותר יש "משמעות" לגבי מה שיקרה בהמשך זו תחזית, והטבלה הזו אינה מספקת תחזיות.

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

הסדרה היומית מראה שההשתטחות לא הייתה אירוע בודד אלא שחיקה מתמשכת — 124 תדפיסים ירדו בהדרגה לאורך המחצית, כאשר הפער התחיל את השנה ב-72 נקודות בסיס וסיים ב-30.

סקטורים: הפיזור שהמדד הסתיר

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

שאילתהאחת-עשרה תעודות סוף סקטוריאליות: תשואת מחצית ראשונה 2026, פיצול לרבעון ראשון ושני, ומחזור דולרי במחצית
ה-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-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 h1_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)
         / 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(sumIf(toFloat64(close) * toFloat64(volume), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS h1_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 >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY ticker

הפיזור הוא הסיפור: טכנולוגיה (XLK) סיימה את המחצית בעלייה של 30.8% — עם רבעון שני של 42% — בעוד ששירותי תקשורת (XLC) סיימו ב--9.3%, פער של כארבעים נקודות אחוז בין הסקטור הטוב ביותר לגרוע ביותר בתוך שישה חודשים. להחזיק ב"שוק" פירושו היה להחזיק בשני הקצוות האלה. אנרגיה היא סיפור האזהרה של הפאנל לגבי חלונות זמן ארוכים: XLE מציגה מחצית בריאה של 18.8% — הבנויה מרבעון ראשון של 36.9% ואחריו רבעון שני של -11%. זה היה הסקטור הגדול החזק ביותר בשוק ברבעון שבו המדדים נפלו, ובין החלשים ביותר ברבעון שבו הם התאוששו. פיננסים (XLF) הקרינו את אותו הסרט לאחור: -9.9% ברבעון הראשון, ואז 7.7% ברבעון השני. מספר חצי-שנתי בודד משטח את שתי הנסיעות הלוך-ושוב; הפיצול הרבעוני הוא התמונה הכנה.

מה עולה לסחור בכל סקטור

טבלאות תשואה נמצאות בכל מקום; רצועות שערים כמעט שאינן קיימות. לוח זה מודד את מרווח הביד-אסק החציוני של כל תעודת סל סקטוריאלית לאורך סשן מייצג אחד — 123 סשנים במחצית, ו-29 ביוני הוא זה שנמדד כאן, ומסומן ככזה — מכל עדכון NBBO באותו יום.

שאילתהמרווח מצוטט חציוני לפי תעודת סל סקטוריאלית, יום מסחר מייצג אחד (29 ביוני 2026), שעות רגילות
ה-SQL המדויק מאחורי כל מספר
SELECT ticker,
    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), 2) 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 IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
  AND sip_timestamp >= toDateTime64('2026-06-29 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-29 20:00:00', 9)
GROUP BY ticker
ORDER BY med_spread_bps

כל אחד מאחד-עשר הציטוטים עומד על נקודות בסיס בודדות או פחות — הזול ביותר ב-0.62 נ"ב (XLV), הרחב ביותר ב-2.23 נ"ב (XLRE) — וזו המשמעות המעשית של "תעודות סל סקטוריאליות הן נזילות": עלות הכניסה לכל תזה סקטוריאלית נמדדת במאיות האחוז. לשם השוואה מול מניות בודדות, הצלילה לעומק של 29 ביוני מודדת את המרווח של מניה דלילה ברמות הגבוהות מאות מונים מאלו, באותו הסשן.

רוחב לאורך המחצית

הרוחב בקנה מידה של מחצית מוצג כאן בשתי רמות פירוט. הרמה הגסה: SPY רשם 64 ימי עליות לעומת 59 ימי ירידות לאורך 123 ימי המסחר של המחצית — התפלגות קרובה מאוד להטלת מטבע מתחת למחצית חיובית באופן מוצק, וכך נראית עלייה הדרגתית ביומן המסחר היומי. רמת הפירוט הדקה — ספירה של כל מניה — נמצאת בקנה מידה חודשי: פילוח המניות העולות והיורדות של יוני נמצא בסיכום חודש יוני (יותר מניות ירדו מאשר עלו שם), וספירת גבול הרבעון נמצאת בסיכום הרבעון השני. סריקה בודדת של מניות עולות בכל השוק למחצית שלמה חורגת מתקציב השאילתות שדף זה נוצר תחתיו; מגבלה זו מצוינת כאן במקום להיות מוצרת בשקט.

שאילתהימי עליות מול ירידות ב-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-01-01 00:00:00')
      AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
)

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

מה שרק עמוד חצי-שנתי יכול להראות: כיצד קלטת האופציות עצמה התפתחה. כל פאנל להלן הוא סריקה מלאה של קלטת חודש אחד — נפח החוזים הכולל, והחלק שנסחר ביום הפקיעה שלו עצמו (0DTE). הסיפור המדוד: הנפח נע מ-1316.1 מיליון חוזים בינואר ל-1477.9 מיליון ביוני — חודש האופציות העמוס ביותר במחצית — וחלקן של הפקיעות באותו היום טיפס מ-26.5% בינואר ל-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-01-01 00:00:00')
  AND window_start < toDateTime('2026-02-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-02-01 00:00:00')
  AND window_start < toDateTime('2026-03-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-03-01 00:00:00')
  AND window_start < toDateTime('2026-04-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-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 ביום מסחר מדגם אחד לחודש (ימי רביעי השני), כל עדכון NBBO
ה-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-01-14 14:30:00', 9) AND sip_timestamp < toDateTime64('2026-01-14 21:00:00', 9))
    OR (sip_timestamp >= toDateTime64('2026-02-11 14:30:00', 9) AND sip_timestamp < toDateTime64('2026-02-11 21:00:00', 9))
    OR (sip_timestamp >= toDateTime64('2026-03-11 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-03-11 20:00:00', 9))
    OR (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.145 נ"ב בדגימת ינואר, 0.144 בדגימת פברואר, כפול בקירוב בדגימות האביב, ו-0.409 נ"ב בדגימת יוני — הרחב מבין השש. בסיס, בגילוי נאות: אלו סשנים בודדים מתויגים (יום רביעי השני של כל חודש), לא חציונים חודשיים מלאים — סריקת קלטת ציטוטים מלאה לחצי שנה חורגת מתקציב השאילתות של עמוד זה. תאריכי הדגימה מופיעים בלוח, וציטוטים פסולים נספרים שם, לא מושמטים בשקט.

השמות הבולטים של המחצית

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

שאילתהמחזור דולרי ברבעון שני בשעות רגילות, כלל השוק (רישום אחד עם סימול חוזר הוחרג עד לאימות ישות)
ה-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 עקפה במסחר את SPY לאורך הרבעון השני ($2047.5 מיליארד לעומת $2032 מיליארד) — אותה קבלה שנושא סיכום הרבעון השני. עבור שש המניות הבודדות בקבוצת המובילים הזו, המחצית:

שאילתהתשואות המחצית והרבעון השני של קבוצת המובילות, ומחזור דולרי במחצית — שאילתה מסוננת לפי טיקר
ה-SQL המדויק מאחורי כל מספר
SELECT ticker,
    round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS h1_return_pct,
    round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, window_start >= toDateTime('2026-04-01 00:00:00') 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(sumIf(toFloat64(close) * toFloat64(volume), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS h1_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'NVDA', 'TSLA', 'SNDK', 'AMD', 'INTC')
  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

מתחם הזיכרון והמוליכים למחצה שולט במחצית: SNDK החזירה 830.1% בשישה חודשים, MU 290% — יוני שלה מנותח תנועה אחר תנועה כאן — ו־INTC 269.3%. NVDA, הנייר הגדול בקבוצה עם מחזור של $3287.9 מיליארד במחצית השנה, החזירה 5.2% — אחוזים בודדים בעוד שמניות הזיכרון הכפילו; הצלילה לעומק של יוני מציגה את הפער הזה מפגישה לפגישה. TSLA היא היורדת היחידה בקבוצה עם -8.2%. ההנפקה הגדולה של יוני נסחרת תחת סימול ממוחזר ומוחרגת מסריקות מובילים עד לאימות הישות — לחודש הראשון שלה יש פוסט קבלה־אחר־קבלה משלו. בסיס: קבוצת המובילים נבחרת לפי מחזור דולרי בשעות רגילות ברבעון השני (הסריקה לעיל); עמודות התשואה הן של המחצית, מפתיחה ראשונה בשעות רגילות ועד סגירה אחרונה בשעות רגילות.

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

שאילתההנפקות חדשות לפי חודש במהלך המחצית
ה-SQL המדויק מאחורי כל מספר
SELECT toString(toStartOfMonth(listing_date)) AS m, count() AS listings
FROM global_markets.stocks_ipos
WHERE listing_date >= toDate('2026-01-01') AND listing_date <= toDate('2026-06-30')
GROUP BY m
ORDER BY m

גל ההנפקות היה מרוכז בתחילת התקופה ולא התפזר באופן שווה: פברואר היה החודש העמוס ביותר במחצית עם 47 הנפקות ומרץ היה השקט ביותר עם 17 — ההנפקה הענקית המפורסמת של יוני הגיעה בחודש שהיקף הפעילות בו היה רגיל לבד מכך (35 הנפקות).

לוח השנה של המחצית

שאילתהלוח השנה התאגידי של מחצית ראשונה 2026 (כל שלושת הפערים במועדי הגשת הדוחות החודשיים מצוינים)
ה-SQL המדויק מאחורי כל מספר
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-01-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-01-01') AND execution_date <= toDate('2026-06-30')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-01-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-01-01') AND filing_date <= toDate('2026-06-30')) AS h1_filings,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-03-31')) AS filings_mar31,
    (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

205 חברות הונפקו לציבור במחצית — גל הנפקות שההנפקה הגדולה ביותר שלו ביוני זכתה לפוסט משלה, קבלה אחר קבלה — לצד 830 פיצולי מניות ו-28356 אירועי תשלום דיבידנד. לשם קנה מידה, מדובר ביותר מהנפקה חדשה אחת לכל יום מסחר לאורך המחצית. סך ההגשות נושא בחובו גילוי משולש: מדד ה-SEC כמעט ריק בכל סוף חודש במחצית שהיום הקלנדרי האחרון שלו חל ביום חול (55 הגשות נרשמו ב-31 במרץ, 34 ב-30 באפריל ו-31 ב-30 ביוני, לעומת אלפים בימים סמוכים), כך שספירות ההגשות החצי-שנתיות נמוכות מהמציאות עד שההזנה תתמלא רטרואקטיבית — לפער בסוף החודש יש הערת אבחון משלו.

סיכום המסחר

שאילתה123 ימי מסחר במחצית, מאומתים מנתוני השוק
ה-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-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS h1_sessions

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

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

מתודולוגיה

  • התקופה היא 1 בינואר – 30 ביוני 2026 — 123 ימי מסחר, מאומתים לפי עמודות שנצפו. התשואות הן מהפתיחה הראשונה בשעות הרגילות ועד הסגירה האחרונה בשעות הרגילות בכל חלון, כולן מחושבות באותן שאילתות המוצגות.
  • השוואות היסטוריות מחושבות מחדש בזמן אמת מול היסטוריית הדקות המלאה בעת היצירה — לעולם לא נקראות מערכים שמורים. אימות עומק: תאריך עמודת הדקות המוקדם ביותר בתצוגה המעוכבת שבה נעשה שימוש תואם לזה של טבלת הבסיס (ספטמבר 2003), נבדק בעת הכתיבה, כך שהמחצית הראשונה המלאה הראשונה בקובץ היא של 2004. כל שאילתת היסטוריה מצמידה את הגבול העליון שלה לסוף תקופה זו (קבוצת ההשוואה אינה יכולה לגדול כאשר שנים מאוחרות יותר נקלטות) ומחילה מגן מינימום סשנים עם הצגת ספירות סשנים שנתיות.
  • חותמות זמן מאוחסנות ב-UTC עם גבולות UTC גולמיים. בלוקי היסטוריה רב-שנתיים מסננים שעות רגילות לפי שעון החוף המזרחי (9:30–15:59, מומרים לפי שורה — המוסכמה היחידה החסינה לשעון קיץ לאורך עשורים); בלוקים של חלון יחיד בטווחי EDT בלבד משתמשים ברצועת ה-UTC הגולמית המקבילה. שתי המוסכמות מצוינות כאן.
  • היצירה עוברת דרך נתיב הקריאה המבוקר לקריאה בלבד; הדף הציבורי לעולם אינו שולח שאילתות בזמן אמת. מצב המחסן נכון ל-5 ביולי 2026.

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