Strasmore Research
Market Recap

2026 ikinci çeyrek piyasa özeti

Matt ConnorBy Matt Connor Updated 2026-07-24

2026 yılının ikinci çeyreği toparlanma dönemi oldu: Negatif geçen ilk çeyreğin ardından, QQQ'nun 26.5% seviyesindeki liderliğiyle tüm ana endeks ETF'leri çift haneli artış gösterdi. Aşağıdaki paneller çeyreğin yapısını —aylık basamaklar, faiz oranları arka planı, takvim— ve metin içinde belirtilen iki veri kısıtlamasını içermektedir. Her sayı, kayıtlı bir sorgu sonucıdır; kesin SQL kodunu görmek için herhangi bir paneli genişletin.

The quarter on the board

How big was the swing from Q1? This panel computes both quarters' returns in one query — the Q1 reference is recomputed live on the same definitions, not read from anywhere.

SorgulaDört endeks ETF'si için 2026 Q2 getirileri, karşılaştırma için Q1 canlı olarak yeniden hesaplanmıştır
Her verinin arkasındaki tam 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 rose 26.5% for the quarter after a -6.9% Q1; SPY 14.1% after -5.2%; IWM 20.2%. Every index that fell in the first quarter more than recovered in the second. The four tell three different stories: the growth index took the deepest Q1 drawdown and posted the biggest recovery; DIA — the price-weighted industrials index — swung from -3.9% to 12.1%; and IWM never really fell at all (0.1% in Q1), so its 20.2% quarter compounded a flat start rather than repairing a drawdown. Recovery and momentum look identical in a quarterly return column; the Q1 column is what tells them apart.

Her ikinci çeyreğe kıyasla mevcut çeyrek

Toparlanma çeyrekleri içeriden bakıldığında tarihi bir nitelik taşır; piyasa verileri bu çeyreğin bu şekilde olup olmadığını belirleyebilir. Paneller, her yıl için Nisan-Haziran dönemine ait aynı getiriyi tek bir sorguyla yeniden hesaplar; her yıl için aynı aritmetik kullanılır ve ardından bu çeyrek diğerleriyle kıyaslanarak sıralanır.

SorgulaHer ikinci çeyrek verisi: SPY ve QQQ, yıla göre aynı şekilde yeniden hesaplanmıştır (oturum sayıları gösterilmiştir)
Her verinin arkasındaki tam 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
SorgulaSıralama sonuçları: bu çeyrek ile önceki tüm ikinci çeyrekler karşılaştırmalı (sıralama 1 = en iyi; öz-hariç tutulmuştur)
Her verinin arkasındaki tam 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

Veriler tarihi sonuçlara yakındır: QQQ'nun 26.5% değeri, 17 benzer ikinci çeyrek arasında 2. sırada yer almaktadır (sıralama 1 = en iyi) — geçmişteki ikinci çeyreklerden sadece bir tanesi daha yüksek bir performans göstermiştir ve yukarıdaki yıllık tablo hangisi olduğunu göstermektedir. SPY'ın 14.1% değeri, 2004 yılından bu yana 23 içindeki 3. sıradadır. İki önemli husus bulunmaktadır: QQQ serisi daha kısadır (fon belirli bir dönem farklı bir sembolle işlem görmüştür; işlem günü sayısı koruması bu yılları tablodaki yıllık sayılarla belirgin şekilde dışarıda bırakır) ve her geçmiş veri sorgusu üst sınırını bu çeyreğin sonuna sabitler; böylece sonraki yıllar eklendiğinde karşılaştırma seti sessizce genişleyemez. Bu sayfadaki her bir sıralamanın temeli: takvim çeyreği içindeki normal saatlerdeki açılış ve kapanış fiyatlarıdır.

Aylık basamaklar

SorgulaAy ay Q2: Nisan, Mayıs, Haziran (SPY ve QQQ, aynı şekilde yeniden hesaplanmıştır)
Her verinin arkasındaki tam 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

Çeyrek dönem başında yoğunlaştı: Nisan ayı ana yükselişi gerçekleştirdi (SPY 9.9%, QQQ 14.8%), Mayıs ayı ivmeyi artırdı (4.9% ve 10.3%) ve Haziran ayı bir miktar geri çekilme yaşattı — SPY -1.2%. Haziran özeti ayı ve altındaki piyasa genişliği verilerini detaylı olarak içermektedir.

Piyasa liderleri, çeyrek bazlı ölçek

SorgulaQ2 normal saatler dolar hacmi, tüm piyasa (doğrulama bekleyen bir sembol hariç)
Her verinin arkasındaki tam 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

Tüm çeyrek boyunca, MU ($2047.5 milyar) ile SPY ($2032 milyar) ahead geçerek listenin başında yer aldı — tek bir hisse senedi, üç ay boyunca amiral gemisi endeks fonunu, liderin toplam hacminin 99.2% kadarıyla geride bıraktı. Onların ardından: QQQ ($1658.5 milyar) ve ardından $1591.8 milyar ile NVDA geliyor — Haziran ayı verileri buradan anlık olarak incelenebilir — ve $1198.8 milyar ile TSLA yer alıyor. Listenin içeriğine dikkat edilmelidir: bu veriler performans değil, normal saatlerdeki işlem hacmidir — bir hisse senedi, piyasanın düştüğü bir ayda hacimsel olarak baskın olabilir. Lider hissenin Haziran ayı verileri ayrıntılı incelemede anlık olarak incelenmektedir. Temel: 1 Nisan–30 Haziran normal saatler; kurum doğrulama süreci devam eden ve sembolü tekrar eden bir Haziran listesi hariç tutulmuştur (makbuzları).

Piyasa Genişliği: Günlük Veriler

SorgulaÇeyrek boyunca SPY oturumları (artış vs azalış), tek örnek
Her verinin arkasındaki tam 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
)

Çeyrek dönemdeki 62 seansın 36'si SPY'nin yükselişle kapanmasıyla sonuçlanırken, 26 oranında düşüş kaydedildi; bu durum, çift haneli bir çeyreğe uygun yükseliş hakimiyetini göstermektedir. Hisse bazlı genişlik sayımı (tüm yükselen ve düşen hisseler) çeyrek ölçeğinde sınırlandırılmıştır: Tüm piyasayı kapsayan tek bir tarama, bu sayfanın oluşturduğu sorgu bütçesini aşmaktadır (yazım aşamasındaki ölçüme göre); bu nedenle eşit sayılı genişlik aylık ölçekte tutulmuştur — Haziran ayındaki yükselen/düşen ayrımı, düşüşlerin yükselişlerden daha fazla olduğu Haziran özeti içerisinde yer almaktadır — ve sınır, veriler sessizce daraltılmak yerine burada açıkça belirtilmiştir.

Opsiyon piyasası, ay bazında

Çeyrek dönemlik mikro yapı hikayesi, sadece bu ölçekte anlatılabilir: tüm listelenmiş opsiyon piyasası genelinde ay bazında değişimler. İşlem hacmi çeyrek sonuna doğru yükseldi: Nisan ayında 1386.9 milyon kontrat, çeyreğin en yoğun ayı olan Haziran ayında ise 1477.9 milyon kontrat. Aynı gün vadeli (0DTE) opsiyonların payı da 30.3%'den 34.3% seviyesine yükseldi; Haziran ayı, yılın ilk yarısındaki en yüksek paya sahiptir ve Ocak ayından itibaren gerçekleşen değişim ilk yarı özeti içerisinde yer almaktadır.

SorgulaNisan: tüm piyasa opsiyon sözleşme hacmi ve aynı gün vadeli payı (tek tarama)
Her verinin arkasındaki tam 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')
SorgulaMayıs: tüm piyasa opsiyon sözleşme hacmi ve aynı gün vadeli payı (tek tarama)
Her verinin arkasındaki tam 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')
SorgulaHaziran: tüm piyasa opsiyon sözleşme hacmi ve aynı gün vadeli payı (tek tarama)
Her verinin arkasındaki tam 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')

Aylık örnekleme ile işlem maliyeti

SorgulaÇeyrekteki her ay için bir örnek oturumda SPY medyan teklif makası (ikinci Çarşamba günleri)
Her verinin arkasındaki tam 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'ın çeyrek dönemlik aylık örneklem seanslarındaki medyan teklif spreadi: Nisan örneğinde 0.286 bps, Mayıs örneğinde 0.27 bps, Haziran örneğinde ise 0.409 bps olarak gerçekleşmiştir; Haziran örneği en geniş spread değerine sahiptir. Temel: aylık medyanlar değil, tek bir etiketli örneklem seansı (her ayın ikinci çarşambası) açıklanmıştır; geçersiz teklifler panelden çıkarılmamış, sayıma dahil edilmiştir.

Faizler: eğrinin düzleştiği çeyrek

Sorgula2s10s makası ve Q2 sonuna kadar 10 yıllık, günlük
Her verinin arkasındaki tam 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 spread çeyreğe 52 baz puan ile başladı ve 30 ile kapandı; 10 yıllık tahvilin 4.44% seviyesinde tamamlanmasıyla düzleşme görüldü. Bu durumun altı aylık özeti H1 özeti içerisinde yer almaktadır. Mekanik olarak düzleşme, kısa vadeli tahvillerin uzun vadeli tahvillerle arasındaki farkın azalması anlamına gelir; bu eğilimin devam edip etmeyeceği bu tablodan anlaşılamaz ve bu sayfa bu konuda bir değerlendirme yapmamaktadır.

Takvim, çeyrek ölçeği

SorgulaQ2 kurumsal takvimi (30 Haziran beyan-endeks farkı açıklanmıştır)
Her verinin arkasındaki tam 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

Bu çeyrekte listelenen 105 şirket, gerçekleştirilen 435 bölünme ve ödenen 15402 temettüsüz işlem sayısı. Dosyalama sayısı (235075) mevcut boşluğu yansıtmaktadır: endeks, Haziran 30 — çeyreğin son günü — tarihinde sadece 31 dosyalama ve Nisan 30 tarihinde 34 dosyalama barındırmaktadır; komşu günlerdeki binlerce dosyalama ile kıyaslandığında, çeyrek toplamı iki ay sonu gününü kapsam dışı bırakmaktadır ve veri akışı geriye dönük doldurana kadar düşük görünmektedir. Ay sonu boşluğu için özel bir tanı notu bulunmaktadır.

Çeyrek sonuna doğru takvimdeki yoğunlaşma

SorgulaÇeyrek boyunca ay bazında listelemeler, bölünmeler ve temettüsüz tarihleri
Her verinin arkasındaki tam 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

Çeyrek ilerledikçe kurumsal takvim yoğunlaştı: Nisan ayındaki 3947 seviyesinden Haziran ayındaki 6651 seviyesine kadar her ay temettü hariç tarihler arttı ve buna paralel olarak hisse bölünmeleri de yükseldi (129'den 164'e). Üç ay boyunca halka arzlar sabit kaldı; bu çeyrekte dalga metaforu halka arzlar için değil, temettüler için geçerlidir.

Seans özeti

SorgulaÇeyrekte 62 oturum, ay bazında piyasa verilerinden doğrulanmıştır
Her verinin arkasındaki tam 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

Takvim tahminleri yerine gözlemlenen barlar üzerinden doğrulanan 62 seans: Nisan ayında 21, Mayıs ayında 20 (Memorial Day) ve Haziran ayında 21 (Juneteenth). Ay bazlı veriler ve kapanış kanıtları Haziran özeti ve tatil açıklaması içerisinde yer almaktadır.

Veri notları

Tüm veri notları
  • Açık pozisyon verileri 15 Haziran takas tarihi ile sınırlıdır — Haziran sonu verileri henüz yayınlanmamıştır; Haziran özeti tüm detayları içermektedir. Veriler güncellendiğinde bu yazı yeniden oluşturulacaktır.
  • Ay sonu bildirim-endeks farkı metin içinde belirtilmiştir: 30 Haziran VE 30 Nisan bu çeyrek dönemine dahildir; 31 Mart aynı durumu göstermektedir — son takvim günü hafta içi olan tüm 2026 ay sonları neredeyse boştur. Tanı notu kanıtları ve sınırlı tanıyı içermektedir.
  • Mikro yapı (tick düzeyinde işleyiş) burada kasıtlı olarak yer almamaktadır — 29 Haziran derin incelemesi tam bir seanslık işlem dökümünü içermektedir.
  • Hacim lideri hariç tutma: kurum doğrulama süreci devam eden, sembolü tekrar eden bir Haziran listelemesi kapsam dışı bırakılmıştır.

Metodoloji

  • Dönem 1 Nisan – 30 Haziran 2026 arasını kapsamaktadır — gözlemlenen barlardan doğrulanan 62 seans. Çeyreklik getiriler, dönem içindeki ilk normal işlem saati açılışından son normal işlem saati kapanışına kadar hesaplanır; Q1 karşılaştırması aynı tanımlar kullanılarak canlı olarak yeniden hesaplanır.
  • Zaman damgaları UTC olarak saklanır ve ham UTC sınırları ile filtrelenir; (EDT) çeyreği boyunca normal saatler 13:30–20:00 UTC arasındadır. Dolar hacmi, normal saatler boyunca dakika kapanış fiyatı ile dakika hacminin çarpımıdır. Çok yıllı geçmiş veri blokları, Doğu saatiyle normal saatleri filtreler (on yıllar boyunca DST uyumlu gelenek uyarınca satır bazlı dönüştürülür) ve üst sınırlarını bu çeyreğin sonuna sabitler; derinlik doğrulaması (Eylül 2003'e kadar olan dakika geçmişi) H1 özeti metodolojisinde yer almaktadır.
  • Veri üretimi, kısıtlanmış salt okunur yol üzerinden gerçekleştirilir; kamuya açık sayfa hiçbir zaman canlı sorgu yapmaz. Veri ambarı durumu 5 Temmuz 2026 itibarıyla geçerlidir.

Bu, standart çeyreklik özetin ilk baskısıdır; Q3 baskısı buraya bağlantı verecektir. Ay detayı: Haziran. Bu çeyrekte tamamlanan yarı: H1 2026.