Empat sesi dagangan minggu terakhir bulan Jun: pasaran dibuka Isnin 29 Jun hingga Khamis 2 Julai, kemudian ditutup Jumaat 3 Julai sempena Hari Kemerdekaan. 4 Julai jatuh pada hari Sabtu, jadi cuti disambut pada hari Jumaat sebelumnya. Resit untuk penutupan itu, dan untuk segala-galanya di sini, tertera dalam panel. Fakta terukur paling ketara minggu ini terletak pada jadual volum: satu pengeluar cip memori meletakkan $190.2 bilion dalam dagangan sepanjang empat hari, satu setengah kali ganda berbanding SPY sendiri. Setiap nombor pada halaman ini adalah hasil pertanyaan yang disimpan; kembangkan mana-mana panel untuk butiran penuh.
Minggu di papan
Adakah pasaran pulih daripada penurunan minggu sebelumnya, atau meneruskannya? Papan markah menunjukkan ia pulih: panel ini mengira perubahan minggu ke minggu bagi setiap ETF indeks dan, sebagai perbandingan, minggu sebelumnya, kedua-dua sisi diperoleh daripada pertanyaan yang sama.
SQL tepat di sebalik setiap nombor
SELECT ticker,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_friday_close,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') 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-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') 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-06-18') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= toDateTime('2026-06-15 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
ORDER BY tickerSPY menutup minggu pada $744.8, naik 2.2% daripada Jumaat sebelumnya, berikutan -2.3% pada minggu sebelumnya. QQQ naik 1% selepas -4.6% minggu sebelumnya, DIA meningkat 2%, dan IWM ditutup pada 297.53, 0% pada minggu itu, mendatar manakala indeks bermodal besar meningkat.
Minggu ini berbanding tahun lepas
SQL tepat di sebalik setiap nombor
SELECT round(anyIf(ret, wk = toDate('2026-06-29')), 2) AS week_2026_pct,
arrayCount(x -> x > anyIf(ret, wk = toDate('2026-06-29')), groupArrayIf(ret, wk != toDate('2026-06-29'))) + 1 AS rank_best,
count() AS weeks_compared,
toString(min(wk)) AS first_week,
anyIf(sessions, wk = toDate('2026-06-29')) AS sessions_this_week
FROM (
SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
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 = 'SPY'
AND window_start >= toDateTime('2025-06-29 00:00:00')
AND window_start < toDateTime('2026-07-03 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 wk
HAVING sessions >= 3
)Diukur dari buka hingga tutup dalam minggu ini, dari bar pertama jam biasa Isnin hingga bar terakhir Khamis, ia memberikan perspektif yang sedikit berbeza berbanding papan skor penutup Jumaat di atas, dan resit menyatakannya, kedudukan minggu SPY adalah 14 daripada 53 minggu lepas (kedudukan 1 = terbaik): di tengah-tengah kumpulan, dalam tahun lepas yang mengandungi kedua-dua jualan dan pemulihan. Minggu dengan kurang daripada tiga sesi dikecualikan oleh pengawal sesi; minggu ini mempunyai 4. Konteks sejarah berskala mengikut tetingkap, ringkasan bulan, suku, dan separuh tahun meletakkan kedudukan tempoh mereka berbanding setiap tahun pita minit.
Empat sesi, kemudian cuti
Minggu dagangan lima hari adalah anggapan, bukan fakta — minggu ini hanya mempunyai empat sesi. Panel penerimaan menyemak penutupan daripada pita itu sendiri: tiada bar SPY dicetak pada 3 Julai berbanding 1560 bar sesi biasa sepanjang empat hari dagangan.
SQL tepat di sebalik setiap nombor
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-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS sessions_in_week,
(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-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS regular_bars_week,
(SELECT count() FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-03 00:00:00') AND window_start < toDateTime('2026-07-04 00:00:00')) AS jul3_spy_barsSQL tepat di sebalik setiap nombor
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,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
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-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 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-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY et_date
ORDER BY et_dateKeempat-empat sesi berjalan mengikut jadual biasa penuh, 1560 bar biasa bersamaan tepat dengan empat sesi 390 minit. Minggu ditutup hampir rata (-0.1%) pada 2026-07-02, menuju ke cuti; keuntungan minggu ini dibuat pada tiga sesi pertamanya.
Keluasan: berapa banyak pasaran yang naik
Satu indeks yang meningkat boleh menyembunyikan pasaran yang jatuh. Panel ini mengira setiap ticker yang mempunyai harga tutup pada kedua-dua hujung minggu, dengan set yang dikecualikan didedahkan dan bukan digugurkan secara senyap.
SQL tepat di sebalik setiap nombor
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,
count() AS tickers_with_both_closes
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') 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-06-26') 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-29')) < 1e6 AS dropped
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') 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-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)5049 ticker naik pada minggu ini berbanding 3529 yang jatuh (39 tidak berubah), kenaikan adalah meluas, bukan sekadar di peringkat indeks. Penapis kecairan mengetepikan 3157 ticker yang didagangkan di bawah $1M sepanjang minggu; ia dikira di sini, bukan disembunyikan.
Pemimpin pasaran: satu saham mengatasi ETF
SQL tepat di sebalik setiap nombor
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-29 00:00:00') AND window_start < toDateTime('2026-07-03 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 8MU mengetuai keseluruhan pasaran dengan $190.2 bilion dalam jumlah dagangan waktu biasa, SPY, ETF terbesar, hanya mencapai 66.4% daripada jumlah itu. Sebuah syarikat tunggal yang mengatasi dagangan dana indeks lalai pasaran selama seminggu penuh adalah fakta terukur yang menonjol minggu ini; halaman ini melaporkan saiz aliran, bukan sebabnya. Asas: waktu biasa 29 Jun–2 Julai; satu penyenaraian Jun dengan simbol yang digunakan semula dikecualikan sementara menunggu pengesahan entiti, resitnya terdapat di halaman khasnya sendiri.
Cuti mengalihkan tamat tempoh mingguan
Ke manakah perginya tamat tempoh mingguan Jumaat apabila hari Jumaat ditutup? Pita opsyen menjawab secara langsung: panel ini mengekstrak tarikh tamat tempoh daripada setiap kontrak yang didagangkan sepanjang minggu dan menyusunnya mengikut kedudukan.
SQL tepat di sebalik setiap nombor
SELECT concat('20', substring(expiry_raw, 1, 2), '-', substring(expiry_raw, 3, 2), '-', substring(expiry_raw, 5, 2)) AS expiry,
round(sum(size) / 1e6, 1) AS contracts_m,
round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest
FROM (
SELECT substring(ticker, length(ticker) - 14, 6) AS expiry_raw, size
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-06-29 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-03 00:00:00', 9)
)
GROUP BY expiry
ORDER BY contracts_m DESC
LIMIT 6Tamat tempoh paling sibuk minggu ini ialah 2026-07-02, hari Khamis, sebanyak 74.1 juta kontrak, 42.2% mendahului tarikh seterusnya. Dengan 3 Julai ditutup, tamat tempoh "Jumaat" minggu ini jatuh pada hari Khamis; tamat tempoh harian Isnin hingga Rabu dan tamat tempoh bulanan 17 Julai melengkapkan jadual. Tarikh tamat tempoh diekstrak semula daripada simbol OCC setiap kontrak (lajur tamat tempoh pita itu sendiri tidak boleh dipercayai); mekanisme minggu tamat tempoh seperti ini dijelaskan dalam penjelasan cuti.
Kadar: hasil 10 tahun meningkat
SQL tepat di sebalik setiap nombor
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-26') AND date <= toDate('2026-07-02')
ORDER BY dateHasil 10 tahun beralih daripada 4.38% pada Jumaat sebelumnya kepada 4.49% menjelang 2026-07-02, manakala sebaran 2s10s kekal hampir 35 mata asas. Satu pendedahan: cetakan hasil 2 Julai belum lagi dimasukkan ketika halaman ini dijana (5 baris sehingga 1 Julai), panel akan membawanya pada penjanaan semula seterusnya.
Kalendar: suku tahun berakhir, hari pemfailan hilang
SQL tepat di sebalik setiap nombor
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-29') AND ex_dividend_date <= toDate('2026-07-02')) AS ex_div_events,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-29') AND execution_date <= toDate('2026-07-02')) AS splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-29') AND listing_date <= toDate('2026-07-02')) AS ipos,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_jun29,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-01')) AS filings_jul1,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-02')) AS filings_jul2,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-29 00:00:00') AND published_utc < toDateTime('2026-07-03 00:00:00')) AS news_articlesMinggu ini membawa 2221 peristiwa ex-dividen, 47 pecahan saham, dan 7 penyenaraian baharu ke dalam pertukaran suku tahun. Lajur pemfailan mengandungi penemuan kualiti data minggu ini: indeks pemfailan SEC menunjukkan 4439 pemfailan pada 29 Jun dan 4283 pada 1 Julai, tetapi hanya 31 pada 30 Jun, hari terakhir suku tahun. Hari-hari akhir suku tahun sebelumnya membawa ribuan. Jurang ini terletak dalam suapan data, bukan pada apa yang difailkan oleh syarikat; sebarang kiraan pemfailan Jun atau Q2 yang merangkumi 30 Jun adalah rendah sehingga indeks diisi semula. Ini adalah sebahagian daripada corak akhir bulan 2026, nota diagnostik membawa resit, didedahkan di sini dan dalam Jun dan Q2 rumusan.
Jualan pendek: satu fail terpotong, tiga fail lengkap
SQL tepat di sebalik setiap nombor
SELECT toString(date) AS d,
uniqExact(ticker) AS tickers_on_file,
max(ticker) AS alphabetical_end,
round(100 * sum(toFloat64(short_volume)) / sum(toFloat64(total_volume)), 1) AS marked_short_pct
FROM (
SELECT date, ticker, any(short_volume) AS short_volume, any(total_volume) AS total_volume
FROM global_markets.stocks_short_volume
WHERE date >= toDate('2026-06-29') AND date <= toDate('2026-07-02')
GROUP BY date, ticker
)
GROUP BY date
ORDER BY dateJumlah dagangan luar bursa yang ditandakan sebagai jualan pendek adalah kira-kira 48.8% pada pertengahan minggu, ini adalah mekanisme pasaran pembuat pasaran yang rutin, bukan isyarat tekanan beli. Lajur liputan membawa amaran: fail 29 Jun terpotong di seluruh pasaran (5489 simbol tamat pada "SSUS" berbanding kira-kira 15,000 simbol tamat pada "ZYME" pada hari lengkap), jadi 45.8% bagi 29 Jun dikira daripada fail separa. Analisis mendalam 29 Jun membawa siasatan penuh seluruh pasaran.
Nota data
Nota data penuh
- 3 Julai merupakan penutupan penuh, bukan penutupan awal. 4 Julai 2026 jatuh pada hari Sabtu; NYSE dan Nasdaq menyambut cuti pada hari Jumaat 3 Julai, dan sebanyak 0 bar SPY telah dicetak pada hari itu. Nota set data yang ditemui semasa halaman ini dijana semula: jadual kalendar bursa merupakan suapan cuti akan datang yang bergulir, dan baris 3 Julai telah luput daripadanya sebaik cuti itu berlalu (ia hadir dalam edisi pertama halaman ini), maka resit penutupan adalah hari tanpa bar pada pita; mekanismanya dijelaskan dalam penjelasan cuti.
- Faedah pendek berakhir pada penyelesaian 15 Jun. Penyelesaian dua bulanan akhir Jun belum diterbitkan ketika halaman ini dijana; tiada apa-apa di sini yang menggunakannya, dan ringkasan Jun membawa pendedahan penuh. Siaran ini akan dijana semula apabila ia tiba.
- Jurang indeks pemfailan 30 Jun telah didedahkan sebaris di atas; cetakan perbendaharaan 2 Julai menunggu pengambilan.
- Fail volum pendek FINRA 29 Jun terpotong di seluruh pasaran; nisbahnya ditunjukkan dengan liputannya secara sebaris.
- Pengecualian peneraju volum: satu penyenaraian Jun berdagang di bawah simbol yang diguna semula dan dikecualikan daripada papan peneraju menunggu pengesahan entiti (siaran khasnya membawa resit).
Metodologi
- Tempoh adalah 29 Jun hingga 2 Julai 2026, empat sesi dagangan minggu tersebut; 3 Julai adalah cuti pasaran. Sempadan sesi disahkan daripada bar yang diperhatikan, tidak pernah diandaikan (set data kalendar bursa hanya membawa cuti akan datang, lihat nota data).
- Cap masa disimpan dalam UTC dan ditapis dengan sempadan UTC mentah; waktu biasa dalam minggu (EDT) ini adalah 13:30–20:00 UTC. Penutup adalah bar minit terakhir waktu biasa; volum dolar ialah harga tutup minit darab volum minit, dijumlahkan sepanjang waktu biasa.
- Perbandingan minggu ke minggu adalah terhadap penutup Jumaat sebelumnya, dikira segar dalam pertanyaan yang sama seperti minggu ini, tidak pernah dibaca daripada nilai tersimpan. Kedudukan tahun lepas dikira semula setiap minggu secara seragam (waktu biasa dinding timur, perlindungan sesi minimum, sempadan atas ditetapkan pada akhir minggu ini).
- Penjanaan berjalan melalui laluan baca sahaja yang terkawal; halaman awam tidak pernah membuat pertanyaan secara langsung. Keadaan gudang data pada 5 Julai 2026.
Ini adalah edisi pertama ringkasan mingguan tetap, edisi minggu depan akan merangkumi 6–10 Julai dan memaut kembali ke sini. Ringkasan harian 29 Jun merangkumi hari Isnin secara terperinci peringkat hari.