Strasmore Research
Market Recap

Rekap Pasar Juni dua ribu dua puluh enam

Matt ConnorBy Matt Connor Updated 2026-07-25

Juni 2026 adalah bulan divergensi: indeks large-cap turun sementara small caps naik, dan di bawah level indeks, lebih banyak saham yang turun daripada yang naik. SPY berakhir di $746.32, -1.2% pada bulan ini, sementara IWM — indeks small-cap — menguat 4.2%. Fakta terukur lainnya yang menonjol bulan ini: satu produsen chip memori mencatatkan volume transaksi sebesar $995.7 miliar dalam 21 sesi, lebih banyak daripada SPY itu sendiri. Setiap angka di sini adalah hasil query tersimpan; perluas panel apa pun untuk melihat SQL tepatnya.

Bulan ini dalam laporan

QueryJuni 2026: open to close, range, dan regular-hours turnover untuk empat index ETF
SQL tepat di balik setiap angka
SELECT ticker,
    round(argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_open,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close,
    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(maxIf(toFloat64(high), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_high,
    round(minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_low,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY ticker

Perbedaan terlihat jelas dari tabel: DIA 2.4% dan IWM 4.2% naik, sementara SPY turun -1.2% dan QQQ berakhir -0.2% — indeks growth mega-cap cenderung datar hingga turun pada bulan yang sama saat small caps naik empat persen.

Juni dibandingkan lima bulan sebelumnya

Apakah penurunan pada bulan Juni tidak biasa? Panel pelacakan menghitung ulang return bulanan yang sama untuk setiap bulan dalam semester tersebut dalam satu query — baris Juni dihasilkan secara identik dengan baris Januari, secara live pada saat pembuatan.

QueryMonthly returns, Januari hingga Juni 2026, recomputed live (SPY dan QQQ)
SQL tepat di balik setiap angka
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-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

Berdasarkan tolok ukur tersebut, Juni tergolong biasa: -1.2% SPY berada jauh di dalam rentang semester tersebut — Maret turun -4.4% dan April naik 9.9%. Karakteristik bulan tersebut adalah rotasi, bukan arah.

Juni dibandingkan setiap Juni dalam data

QuerySetiap Juni on the tape: SPY, recomputed identik per tahun (jumlah sesi ditampilkan)
SQL tepat di balik setiap angka
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
       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 june_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY')
  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
HAVING sessions >= 17
ORDER BY y ASC
QueryRank receipt: Juni ini dibandingkan Juni sebelumnya (rank 1 = terbaik; self-excluded)
SQL tepat di balik setiap angka
SELECT round(anyIf(ret, y = 2026), 1) AS june_2026_pct,
       arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
       count() AS junes_compared,
       min(y) AS first_year,
       anyIf(sessions, y = 2026) AS sessions_2026
FROM (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
           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')
      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
    HAVING sessions >= 17
)

-1.2% SPY berada di peringkat 15 dari 23 bulan Juni sejak 2004 (peringkat satu = terbaik) — posisi tengah, sedikit di bawah rata-rata. Juni yang biasa, dan hasil biasa adalah temuan yang valid: tidak ada pergerakan level indeks bulan ini yang menonjol dibandingkan Juni selama dua dekade. Yang menonjol adalah rotasi di bawahnya — panel breadth di bawah. Basis: open-to-close jam reguler dalam setiap Juni kalender, aritmatika yang identik setiap tahun, batas atas dipatok pada akhir bulan ini sehingga set perbandingan tidak bertambah secara diam-diam.

Sesi demi sesi

QuerySPY, seluruh 21 sesi Juni: close dan close-over-close change
SQL tepat di balik setiap angka
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
    SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-05-29 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
        GROUP BY d
    )
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY et_date
ORDER BY et_date

Penurunan satu sesi tertajam bulan ini terjadi lebih awal — -2.6% pada 2026-06-05 — dan grafik menunjukkan pola bulan tersebut: penurunan bertahap hingga pertengahan Juni, titik terendah di dekat $716.58, dan pemulihan parsial pada sesi-sesi terakhir menjelang pergantian kuartal. Untuk detail sesi demi sesi pada minggu terakhir pemulihan tersebut, lihat rekap mingguan.

Breadth: lebih banyak yang turun daripada naik

QueryAdvancers vs decliners untuk Juni (close vs May close terakhir), liquidity filter disclosed
SQL tepat di balik setiap angka
SELECT
    countIf(chg > 0 AND NOT dropped) AS advancers,
    countIf(chg < 0 AND NOT dropped) AS decliners,
    countIf(chg = 0 AND NOT dropped) AS unchanged,
    countIf(dropped) AS dropped_by_liquidity_filter
FROM (
    SELECT ticker,
        argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
      - argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-05-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS chg,
        sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01')) < 5e6 AS dropped
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-05-29 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    GROUP BY ticker
    HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-05-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
       AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)

4608 ticker turun pada bulan ini dibandingkan 4240 yang naik — breadth negatif dalam bulan di mana dua dari empat ETF indeks mengalami penguatan. Bobot indeks dan breadth jumlah setara menjawab pertanyaan yang berbeda; Juni adalah bulan di mana keduanya tidak sejalan. Filter likuiditas menyisihkan 2896 ticker dengan volume Juni di bawah $5M, yang dihitung di sini dan tidak disembunyikan. Grain harian sejalan dengan grain ticker: 12 dari 21 sesi bulan ini ditutup lebih rendah untuk SPY dibandingkan 9 yang lebih tinggi.

QuerySesi SPY up vs down sepanjang bulan, satu cheap receipt
SQL tepat di balik setiap angka
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-06-01 00:00:00')
      AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)

Pemimpin pasar

QueryDollar volume regular-hours Juni, whole tape (satu listing reused-symbol dikecualikan menunggu verifikasi entitas)
SQL tepat di balik setiap angka
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-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8

MU memimpin sepanjang bulan dengan $995.7 miliar — SPY, di posisi kedua, mencatat 77.5% dari jumlah tersebut. NVDA menempati posisi keempat dengan nilai $523 miliar; bulannya memiliki analisis mendalam tick-by-tick tersendiri. Tema semikonduktor mendominasi daftar ini — empat dari delapan nama. Basis: jam reguler 1–30 Juni; satu pencatatan Juni dengan simbol yang digunakan kembali dikecualikan menunggu verifikasi entitas, dan bulan pertamanya memiliki postingan tersendiri.

Data opsi: Juni dibandingkan Mei

QueryJuni: volume kontrak options whole-tape dan share same-day-expiry (satu scan)
SQL tepat di balik setiap angka
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')
QueryMei, recomputed identik untuk kontras (satu scan)
SQL tepat di balik setiap angka
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')

Total volume opsi pada bulan Juni adalah 1477.9 juta kontrak dengan 34.3% diperdagangkan pada masa kedaluwarsa hari yang sama — dibandingkan dengan 1394.6 juta dan 30.3% pada bulan Mei. Volume lebih tinggi DAN pangsa hari yang sama yang lebih besar: pangsa 0DTE Juni adalah yang tertinggi dalam semester ini, dan evolusi sejak Januari terdapat dalam rekap H1. Sepertiga dari volume opsi Juni kedaluwarsa pada hari saat opsi tersebut diperdagangkan.

QueryMedian quoted spread SPY: sampel sesi Juni dibandingkan Mei (Rabu kedua)
SQL tepat di balik setiap angka
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-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

Biaya untuk memperdagangkan instrumen terbesar di pasar bergerak ke arah yang sama: median quoted spread SPY pada sesi sampel Juni (0.409 bps, 10 Juni) lebih lebar daripada bulan Mei (0.27 bps, 13 Mei). Basis data: sesi sampel berlabel tunggal — Rabu kedua setiap bulan — bukan median bulanan; kuotasi yang tidak valid tetap dihitung dalam panel.

Suku Bunga: kurva hampir tidak bergerak

QueryTreasury yields hingga Juni: 10-year, 2-year, dan 2s10s spread
SQL tepat di balik setiap angka
SELECT toString(date) AS d,
    round(yield_10_year, 2) AS y10,
    round(yield_2_year, 2) AS y2,
    round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-06-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date

Tenor 10-tahun berakhir pada bulan Juni di level 4.44% dengan spread 2s10s sebesar 30 basis point — bulan yang tenang untuk suku bunga dibandingkan semester pertama yang lebih fluktuatif (rekap H1 memuat kisah kurva selama enam bulan).

Kalender: trafik akhir kuartal yang padat, satu hari pelaporan yang hilang

QueryKalender korporasi Juni — dividen, splits, listings, filings (June 30 index gap disclosed)
SQL tepat di balik setiap angka
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-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-06-01') AND execution_date <= toDate('2026-06-30')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-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-06-01') AND filing_date <= toDate('2026-06-30')) AS june_filings,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-01 00:00:00') AND published_utc < toDateTime('2026-07-01 00:00:00')) AS news_articles

Juni mencatat 6651 peristiwa ex-dividend, 164 split, dan 35 pencatatan baru — termasuk debut utama bulan ini, yang dibahas secara mendalam per tanda terima dalam analisis mendalam bulan pertama SpaceX. Satu pengungkapan mengenai jumlah pelaporan: indeks SEC menunjukkan 68388 pelaporan Juni, tetapi tanggal tiga puluh Juni sendiri hanya mencatat 31 — indeks untuk hari terakhir bulan tersebut tidak lengkap secara material (hari-hari di sekitarnya mencatat ribuan), sehingga total Juni terhitung lebih rendah sampai data terisi kembali — bagian dari pola akhir bulan dua ribu dua puluh enam dengan catatan diagnostiknya sendiri.

Gelombang dividen

QueryEvent ex-dividend per hari hingga Juni
SQL tepat di balik setiap angka
SELECT toString(ex_dividend_date) AS d, count() AS ex_div_events
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toDate('2026-06-01') AND ex_dividend_date <= toDate('2026-06-30')
GROUP BY d
ORDER BY d

Arus dividen berkumpul pada pergantian bulan: Juni dibuka dengan 807 peristiwa ex-dividend dalam satu hari, dan grafik tersebut menunjukkan ritme penuh bulan ini — perputaran harian di angka ratusan rendah yang diselingi oleh lonjakan pada batas bulan. Dampak aktual dari tanggal ex-dividend terhadap harga dibahas dalam penjelasan ex-dividend.

Posisi short: kedua data Juni telah tersedia

QueryShort-interest settlements terdaftar: 29 Mei, 15 Juni, dan 30 Juni
SQL tepat di balik setiap angka
SELECT toString(settlement_date) AS settlement, count() AS tickers
FROM global_markets.stocks_short_interest
WHERE settlement_date >= toDate('2026-05-20')
GROUP BY settlement
ORDER BY settlement

Short interest diselesaikan dua kali sebulan dan dipublikasikan dengan jeda waktu. Kedua data Juni kini telah tersedia: penyelesaian 2026-06-30 mencakup 22207 ticker, setelah 22178 pada data 15 Juni dan 21987 pada 29 Mei. Volume short harian adalah kumpulan data yang berbeda; catatan untuk bulan Juni adalah file 29 Juni yang terpotong, yang dimuat dalam rekap mingguan dan analisis mendalam 29 Juni.

Tanda terima sesi

Query21 sesi, diverifikasi dari tape (receipt penutupan Juneteenth termasuk)
SQL tepat di balik setiap angka
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-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS june_sessions,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-19 00:00:00') AND window_start < toDateTime('2026-06-20 00:00:00')) AS juneteenth_spy_bars,
    (SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) 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 regular_bars_june

Juni menjalankan 21 sesi — Juneteenth (19 Juni) menunjukkan 0 bar SPY, dan 8190 bar reguler berjumlah tepat dua puluh satu sesi penuh 390 menit.

##Sesuai dengan instruksi Anda, berikut adalah terjemahannya:

Catatan data

Catatan data lengkap
  • Short interest berjalan hingga penyelesaian 30 Juni — kedua cetakan bulan tersebut telah tersedia di berkas dan dicantumkan secara inline di atas.
  • Hari indeks pengajuan 30 Juni secara material tidak lengkap (hanya segelintir pengajuan administratif dibandingkan ribuan pada hari-hari sekitarnya); total pengajuan Juni terhitung lebih rendah sampai feed melakukan backfill. Setiap akhir bulan 2026 yang hari kalender terakhirnya adalah hari kerja menunjukkan pola yang sama — catatan diagnostik menyertakan buktinya; rekap Q2 menyertakan peringatan skala kuartal.
  • Berkas short-volume FINRA 29 Juni terpotong di seluruh pasar — bukti tersedia dalam rekap mingguan dan analisis mendalam 29 Juni.
  • Pengecualian pemimpin volume: satu pencatatan Juni diperdagangkan di bawah simbol yang digunakan kembali dan dikecualikan dari leaderboard menunggu verifikasi entitas; postingannya sendiri menyertakan bukti verifikasi.
  • Breadth membandingkan penutupan Juni terakhir setiap ticker terhadap penutupan Mei terakhirnya; ticker tanpa kedua penutupan tersebut dikecualikan berdasarkan konstruksi dan pengecualian filter likuiditas dihitung dalam panel.

Metodologi

  • Periode ini adalah 1–30 Juni 2026 — 21 sesi, diverifikasi dari bar yang teramati (panel tanda terima di atas). Return bulanan dihitung dari harga open jam reguler pertama hingga close jam reguler terakhir dalam periode tersebut.
  • Timestamp disimpan dalam UTC dan difilter dengan batas UTC mentah; Juni 2026 sepenuhnya menggunakan EDT, sehingga jam reguler adalah 13:30–20:00 UTC. Volume dolar adalah harga close per menit dikali volume per menit selama jam reguler.
  • Perbandingan trailing-month dihitung ulang secara live dalam query yang sama dengan baris Juni — tidak pernah dibaca dari nilai tersimpan. Blok riwayat setiap Juni melakukan hal yang sama di seluruh tape menit lengkap (jam reguler Eastern-wall-clock — konvensi multi-tahun yang aman terhadap DST — dengan batas atas dipatok pada akhir bulan ini dan pengamanan sesi minimum yang ditampilkan per tahun); verifikasi kedalaman terdapat dalam metodologi rekap H1.
  • Pembuatan berjalan melalui jalur read-only yang terbatas; halaman publik tidak pernah melakukan query secara live. Status warehouse per 5 Juli 2026.

Ini adalah edisi pertama dari rekap bulanan tetap — edisi Juli akan memberikan tautan kembali ke sini. Untuk detail sesi demi sesi pada minggu terakhir bulan ini, lihat rekap minggu 29 Juni; untuk kuartal yang ditutup bulan ini, lihat rekap Q2.