Strasmore Research
Market Recap

Recap ng Market: Q2 2026

Matt ConnorBy Matt Connor Updated 2026-07-25

Ang ikalawang quarter ng 2026 ay ang quarter ng pagbangon: pagkatapos ng negatibong unang quarter, tumataas ng double digits ang bawat major index ETF, na pinangungunahan ng QQQ sa 26.5%. Ang mga panel sa ibaba ay nagdadala ng hugis ng quarter — ang buwanang hagdan, ang backdrop ng mga rate, ang kalendaryo — at ang dalawang caveat ng data nito, na inilantad inline. Bawat numero ay resulta ng stored query; i-expand ang anumang panel para sa eksaktong SQL.

Ang quarter sa board

Gaano kalaki ang swing mula sa Q1? Kinakalkula ng panel na ito ang returns ng parehong quarter sa isang query — ang Q1 reference ay recomputed live sa parehong mga depinyon, hindi binabasa sa kahit saan.

QueryQ2 2026 returns para sa apat na index ETFs, na may Q1 na kinecompute live para sa contrast
Ang eksaktong SQL sa likod ng bawat numero
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 tumaas ng 26.5% para sa quarter matapos ang -6.9% na Q1; SPY 14.1% matapos ang -5.2%; IWM 20.2%. Bawat index na bumagsak sa unang quarter ay higit na nakabawi sa ikalawang quarter. Apat na index, tatlong magkakaibang kwento: ang growth index ang pinakamalalim na Q1 drawdown at nag-post ng pinakamalaking recovery; DIA — ang price-weighted industrials index — umikot mula -3.9% hanggang 12.1%; at ang IWM sa totoo lang ay hindi naman bumagsak (0.1% sa Q1), kaya ang 20.2% na quarter nito ay nag-compound ng flat na simula sa halip na kumpunihin ang isang drawdown. Mukhang magkapareho ang recovery at momentum sa isang quarterly return column; ang Q1 column ang nagsasabi ng pagkakaiba nila.

Ang quarter laban sa bawat second quarter sa tape

Parang makasaysayan ang recovery quarters mula sa loob; ang tape ang magsasabi kung gaano ito kalaki kung ikukumpara. Muli-kinakalkula ng mga panel ang PAREHO ng April-hanggang-Hunyo na return para sa bawat taon ng minute history sa isang query, parehong aritmetika bawat taon, saka iniraranggo ang quarter na ito laban sa iba.

QueryBawat second quarter sa tape: SPY at QQQ, kinecompute nang magkapareho ayon sa taon (ipinapakita ang session counts)
Ang eksaktong SQL sa likod ng bawat numero
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
QueryAng rank receipts: ang quarter na ito laban sa bawat prior second quarter (rank 1 = pinakamahusay; self-excluded)
Ang eksaktong SQL sa likod ng bawat numero
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

Malapit na historic ang sukat nito: ang 26.5% ng QQQ ay nasa rank 2 ng 17 maihahambing na second quarters (rank 1 = pinakamahusay) — eksaktong isang naunang second quarter ang natapos nang mas mataas, at ipinapakita ng by-year table sa itaas kung alin. Ang 14.1% ng SPY ay nasa rank 3 ng 23 mula 2004. Dalawang disclosure ang kasama: mas maikli ang serye ng QQQ (ibang root symbol ang ginamit ng fund sa isang bahagi ng mga taon — isang session-count guard ang hindi kasama ang mga taong iyon nang nakikita, na may per-year counts sa table), at ang bawat history query ay naka-pin ang upper bound sa dulo ng quarter na ito, kaya hindi maaaring lumihim na lumaki ang comparison set kapag dumating ang mga susunod na taon. Batayan para sa bawat rank sa pahinang ito: regular-hours open-to-close sa loob ng calendar quarter.

Ang buwanang hagdan

QueryQ2 buwan-buwan: Abril, Mayo, Hunyo (SPY at QQQ, kinecompute nang magkapareho)
Ang eksaktong SQL sa likod ng bawat numero
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

Ang quarter ay front-loaded: si April ang nagpaikot ng mabigat na trabaho (SPY 9.9%, QQQ 14.8%), nagdagdag pa si Mayo (4.9% at 10.3%), at kaunting balik ang ibinigay ni Hunyo — SPY -1.2%. Ang June recap ang nagdadala ng buwan nang detalyado, kasama ang breadth split na nasa ilalim nito.

Ang mga lider ng tape, kada-kwarto sukat

QueryQ2 regular-hours dollar volume, buong tape (isang reused-symbol listing ang hindi isinama pending entity verification)
Ang eksaktong SQL sa likod ng bawat numero
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

Sa buong quarter, MU ($2047.5 bilyon) kakaunti lang ang lamang sa SPY ($2032 bilyon) sa tuktok ng tape — isang solong stock na lumampas sa flagship index fund sa buong tatlong buwan, nang 99.2% ng kabuuang turnover ng lider. Sa likod nila: QQQ ($1658.5 bilyon), saka NVDA sa $1591.8 bilyon — na ang buong Hunyo ay sinuri tick by tick dito — at TSLA sa $1198.8 bilyon. Pansinin kung ano ang listahan: regular-hours turnover, hindi performance — ang isang stock ay maaaring mangibabaw sa tape kahit sa isang buwang nasa baba. Ang Hunyo mismong ng lider ay sinuri tick by tick sa kanyang deep-dive. Batayan: regular hours mula Abril 1 hanggang Hunyo 30; isang June listing na may reused-symbol ang hindi isinama habang naka-pending ang entity verification (ang mga resibo nito).

Saklaw: ang arawang butil

QuerySPY sessions pataas vs pababa sa buong quarter, isang murang resibo
Ang eksaktong SQL sa likod ng bawat numero
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 ng 62 na sesyon ng quarter ang nagsara ng SPY nang mas mataas laban sa 26 na mas mababa — dominasyon ng mga araw na pataas na tumutugma sa isang quarter na may dobleng digit. Ang bilang ng ticker-butil (bawat advancer at decliner) ay naka-limita sa antas ng quarter: ang iisang buong-pamilihan na scan ay lumalampas sa query budget na ginagawa ng pahinang ito sa ilalim (na sinusukat sa pag-aakda), kaya ang saklaw na may pantay na bilang ay nakatira sa antas ng buwan — ang split ng advancer/decliner ng Hunyo, kung saan mas marami ang bumagsak kaysa sumikat, ay nasa ang Hunyo recap — at ang limitasyon ay isinisiwalat dito sa halip na palihim na paliitin.

Ang options tape, buwan-buwan

Ang kuwento ng microstructure ng quarter, ikinuwento sa tanging antas na makapagsasabi nito — buwan sa buwan sa buong listed options tape. Tumaas ang volume patungong quarter-end: 1386.9 milyong kontrata noong Abril hanggang 1477.9 milyon noong Hunyo, ang pinakaabala na buwan ng quarter. Tumaas din ang bahagi ng same-day-expiry (0DTE), mula 30.3% hanggang 34.3% — ang pinakamataas na bahagi ng half ay nasa Hunyo, at ang ebolusyon mula Enero ay nasa ang H1 recap.

QueryAbril: whole-tape options contract volume at same-day-expiry share (isang scan)
Ang eksaktong SQL sa likod ng bawat numero
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')
QueryMayo: whole-tape options contract volume at same-day-expiry share (isang scan)
Ang eksaktong SQL sa likod ng bawat numero
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')
QueryHunyo: whole-tape options contract volume at same-day-expiry share (isang scan)
Ang eksaktong SQL sa likod ng bawat numero
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')

Ang halaga ng pag-trade, sampled buwan-buwan

QuerySPY median quoted spread sa isang may label na sample session kada buwan ng quarter (mga ikalawang Miyerkoles)
Ang eksaktong SQL sa likod ng bawat numero
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's median quoted spread sa quarterly monthly sample sessions: 0.286 bps sa April sample, 0.27 sa May's, 0.409 sa June's — ang June sample ang pinakamalapad. Batayan, inihayag: single labeled sample sessions (ang ikalawang Miyerkules ng bawat buwan), hindi month-wide medians; invalid quotes ay binibilang sa panel, hindi tinatanggal.

Rates: ang quarter kung kailan nag-flatten ang curve

QueryAng 2s10s spread at ang 10-year sa buong Q2, araw-araw
Ang eksaktong SQL sa likod ng bawat numero
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

Ang 2s10s spread ay pumasok sa quarter sa 52 basis points at nagtapos sa 30 — isang flattening quarter, na tapos ang 10-year sa 4.44%. Ang six-month na bersyon ng kwentong ito ay nasa H1 recap. Mekanikal, ang flattening ay nangangahulugang ang short end ay umabot sa long end; kung ito ay magpapatuloy ay hindi masasagot mula sa talahanayang ito, at hindi ito sinusubukan ng pahinang ito.

Ang kalendaryo, sukat ng quarter

QueryCorporate calendar ng Q2 (ang filing-index gap na na-disclose noong Hunyo 30)
Ang eksaktong SQL sa likod ng bawat numero
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 na kumpanya ang nakalista sa quarter, 435 na split ang naisakatuparan, at 15402 na kaganapan sa ex-dividend ang nabayaran. Ang bilang ng filing (235075) ay nagdadala ng inihayag na puwang: ang index ay naglalaman lamang ng 31 na filing noong Hunyo 30 — ang huling araw ng quarter — at 34 noong Abril 30, laban sa libu-libong filing sa mga kalapit na araw, kaya ang kabuuan ng quarter ay na-clip na dalawang araw ng katapusan ng buwan at nananatiling mas mababa kaysa totoo hanggang sa mag-backfill ang feed. May sariling diagnostic note ang gap na ito sa katapusan ng buwan.

Ang pag‑abante ng kalendaryo papalapit sa katapusan ng quarter

QueryListings, splits, at ex-dividend events ayon sa buwan sa buong quarter
Ang eksaktong SQL sa likod ng bawat numero
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

Pumigil ang kalendaryo ng mga korporasyon habang tumatanda ang quarter: dumami ang mga ex‑dividend event bawat buwan, mula 3947 noong Abril hanggang 6651 noong Hunyo, at kasabay na tumataas ang mga split (129 hanggang 164). Nanatiling steady ang mga listing sa buong tatlong buwan — ang metapora ng alon ay bagay sa dividends, hindi sa IPOs, ngayong quarter.

Ang resibo ng sesyon

Query62 sessions sa quarter, na-verify mula sa tape, buwan-buwan
Ang eksaktong SQL sa likod ng bawat numero
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 sesyon, beripikado mula sa na-obserbahang bar sa halip na ipalagay mula sa kalendaryo: 21 no Abril, 20 no Mayo (Memorial Day), 21 no Hunyo (Juneteenth). Ang mga resibo sa antas ng buwan at ebidensya ng pagsasara ay nasa June recap at ang paliwanag tungkol sa holiday.

Mga tala sa datos

Buong mga tala sa datos
  • Ang short interest ay nagtatapos sa June 15 settlement sa oras ng pagbuo — ang end-of-June print ay nakabinbin; ang June recap ay may dala ng buong disclosure. Ang post na ito ay magre-regenerate kapag dumating na ito.
  • Ang month-end filing-index gap ay nakalahad nang inline: ang June 30 AT April 30 ay parehong nasa loob ng quarter na ito, at ang March 31 ay nagpapakita ng parehong signature — bawat 2026 month-end na ang huling araw ng kalendaryo ay weekday ay halos walang laman. Ang diagnostic note ay may dala ng mga resibo at ang bounded diagnosis.
  • Microstructure (tick-level plumbing) ay sadyang walang presensya dito — ang June 29 deep-dive ay may dala ng buong session's tape anatomy.
  • Volume-leader exclusion: isang reused-symbol na June listing ang hindi isinama habang nakabinbin ang entity verification.

Methodology

  • Ang saklaw ay Abril 1 – Hunyo 30, 2026 — 62 na sesyon, na nabeberify mula sa mga na-obserbahang bar. Ang quarterly returns ay unang regular-hours open hanggang last regular-hours close sa loob ng saklaw; ang Q1 contrast ay recompute live sa magkaparehong depinisyon.
  • Ang mga timestamp ay nakaimbak bilang UTC, na-filter gamit ang raw UTC bounds; regular hours 13:30–20:00 UTC sa buong (EDT) quarter. Ang dollar volume ay minute close times minute volume sa regular hours. Ang multi-year history blocks ay nagfi-filter ng regular hours sa Eastern wall clock (na-convert kada row — ang DST-safe na convention sa buong dekada) at ini-pin ang upper bound sa katapusan ng quarter na ito; ang depth verification (minute history hanggang Setyembre 2003) ay nasa methodology ng H1 recap.
  • Ang generation ay tumatakbo sa gated read-only path; ang public page ay hindi kailanman nag-q-query live. Estado ng warehouse mula Hulyo 5, 2026.

Ito ang unang edisyon ng standing quarterly recap; ang edisyon ng Q3 ay magli-link pabalik dito. Detalye kada buwan: Hunyo. Ang half na natapos ng quarter na ito: H1 2026.