2026年6月是個分歧的月份:大型股指數下滑,小型股卻上漲,而在指數層面之下,下跌的股票多於上漲的股票。SPY 月底收在 $746.32,當月 -1.2%,而小型股指數 IWM 則上漲 4.2%。本月另一個突出的量化事實:一家記憶體晶片製造商在 21 個交易日內,成交金額達到 $995.7 億,比 SPY 本身還高。此處每個數字都是預存查詢的結果;展開任何面板即可查看確切的 SQL。
盤面月度表現
每個數據背後的精確 SQL 語法
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從表格可直接讀出分歧:DIA 2.4% 與 IWM 4.2% 上漲,而 SPY 下跌 -1.2%,QQQ 收 -0.2% —— 大型成長股指數在小型股單月勁揚百分之四的同一個月裡,呈現持平至下跌。
6月與前五個月對比
6月的下跌是否異常?後續面板以單一查詢重新計算該半年每個月的相同月度回報——6月數據列的產生方式與1月完全相同,均於生成時即時運算。
每個數據背後的精確 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-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以此標準衡量,6月表現平平:SPY的-1.2%完全落在該半年的區間內——3月下跌-4.4%,4月上漲9.9%。該月的特徵是輪動,而非方向性走勢。
6月與歷年6月數據對比
每個數據背後的精確 SQL 語法
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每個數據背後的精確 SQL 語法
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
)SPY 的 -1.2% 在自 2004 以來的 23 個6月中排名第 15(排名1為最佳)—— 處於中間位置,略低於中位數。一個普通的6月,而「普通」本身就是一個有效的發現:這個月的指數層級波動,與過去二十年的6月相比並無特別之處。真正突出的是其表象之下的板塊輪動——即下方的廣度面板。計算基礎:每個日曆6月內的常規交易時段開盤至收盤,每年採用完全相同的計算方式,上限鎖定在本月月底,因此比較數據集不會無聲無息地擴大。
逐日走勢
每個數據背後的精確 SQL 語法
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本月單日最大跌幅出現在月初——-2.6%於2026-06-05——走勢圖清楚呈現本月輪廓:六月中旬前緩步走低,在$716.58附近觸底,並在最後幾個交易日出現部分回升,延續至季末。該段回升走勢最後一週的逐日細節,請參閱週線回顧。
廣度:下跌家數多於上漲家數
每個數據背後的精確 SQL 語法
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 檔標的本月下跌,4240 檔上漲——在四檔指數 ETF 中有兩檔上漲的月份,廣度卻呈現負值。指數權重與等權計數廣度回答的是不同的問題;六月正是兩者出現分歧的月份。流動性篩選條件排除了 2896 檔六月成交量低於 500 萬美元的標的,此處予以計數而非隱藏。日線層級與個股層級一致:本月 21 個交易日中,有 12 個交易日 SPY 收低,9 個交易日收高。
每個數據背後的精確 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-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
)帶頭的交易標的
每個數據背後的精確 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-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 8MU 以 $995.7 億 的規模領先整個月 — 排名第二的 SPY,其交易量僅為該數字的 77.5%。 NVDA 在第四名位置推動了 $523 億的交易量;該標的當月表現有 其自身的逐筆深入分析。 半導體主題主導了這份名單 — 八檔標的中佔了四檔。 統計基礎:6 月 1 日至 30 日正規交易時段;一檔 6 月上市且代碼被重複使用的標的,在實體驗證完成前予以排除,其 上市首月表現另有專文。
選擇權數據:6月對比5月
每個數據背後的精確 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')每個數據背後的精確 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')6月全市場選擇權成交量為 1477.9 百萬口合約,其中 34.3% 百萬口交易集中在當日到期的合約——相較之下,5月為 1394.6 百萬口與 30.3% 百萬口。成交量更高,且當日到期佔比也更大:6月的0DTE佔比是上半年最高的月份,而從1月以來的演變趨勢,詳見上半年回顧。6月有三分之一的選擇權成交量,在交易當天即到期。
每個數據背後的精確 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-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在6月樣本交易日的買賣價差中位數(0.409 基點,6月10日),比5月(0.27 基點,5月13日)更寬。資料基礎說明:此為單一標記的樣本交易日——即每個月的第二個星期三——而非全月的中位數;無效報價已計入統計範圍內。
利率:殖利率曲線幾乎紋風不動
每個數據背後的精確 SQL 語法
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 date10年期公債殖利率在6月底收在 4.44%,2年10年期利差為 30 個基點——相對於波動較大的上半年,這是利率相對平靜的一個月(上半年回顧記錄了這六個月的曲線走勢)。
行事曆:季末交投熱絡,申報缺漏一日
每個數據背後的精確 SQL 語法
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六月承載了 6651 檔除息事件、164 次股票分割,以及 35 檔新掛牌——其中包含本月頭條上市案,逐筆收錄於SpaceX 首月深度剖析。關於申報數量的一項揭露:SEC 索引顯示六月有 68388 筆申報,但六月三十日當天僅有 31 筆——該月最後一日的索引明顯不完整(鄰近日均有數千筆),因此在資料源回補之前,六月總數被低估——此為 2026 年月末模式的一部分,有其獨立的診斷說明。
除息浪潮
每個數據背後的精確 SQL 語法
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除息活動集中在月底交替之際:6月開局單日即有 807 筆除息事件,圖表呈現了該月的完整節奏——每日數百筆的變動,穿插著月底邊界的暴增。除息日對股價的實際影響,請參閱除息機制說明。
空方焦點:六月兩份結算報告均已歸檔
每個數據背後的精確 SQL 語法
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空方持倉每月結算兩次,並延遲發布。六月的兩份結算報告現已歸檔:2026-06-30結算涵蓋22207檔標的,此前6月15日檔案涵蓋22178檔,5月29日涵蓋21987檔。每日空方成交量則是另一組數據;其六月數據需留意6月29日檔案為截斷數據,相關內容載於週報回顧與6月29日深度分析。
交易時段收據
每個數據背後的精確 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-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_june6 月共運行 21 個交易時段——六月節(6 月 19 日)顯示 0 根 SPY K 線,而 8190 根常規 K 線恰好等於 21 個完整的 390 分鐘交易時段。
資料說明
完整資料說明
- 截至6月30日結算的未平倉空單 — 當月兩次數據均已存檔,並直接列於上方內文中。
- 6月30日的申報索引日資料明顯不完整(僅有少量行政申報,而鄰近日均有數千筆);在數據源回補之前,6月的申報總數將被低估。每個最後一個日曆日為工作日的2026年月末,都呈現相同特徵 — 診斷說明中附有佐證;第2季回顧則載明季度層級的注意事項。
- 6月29日的FINRA短倉成交量檔案全市場範圍內遭截斷 — 佐證見於週回顧及6月29日深度分析。
- 成交量領先股排除: 一檔6月掛牌標的使用了重複代碼,在實體驗證完成前,將其自排行榜中排除;該標的的專屬文章載有驗證佐證。
- 廣度比較係將各檔標的6月最後收盤價與其5月最後收盤價進行對比;若標的缺少任一收盤價,則在建構時即予排除,流動性篩選條件所排除的數量,亦已計入面板統計中。
方法說明
- 統計期間為 2026 年 6 月 1 日至 30 日 — 共 21 個交易日,已由觀察到的 K 線驗證(上方收據面板)。月報酬率為期間內第一個正常交易時段開盤價至最後一個正常交易時段收盤價計算。
- 時間戳記以 UTC 儲存,並以原始 UTC 邊界篩選;2026 年 6 月全程適用美東夏令時間,因此正常交易時段為 UTC 13:30–20:00。成交金額為正常交易時段內每分鐘收盤價乘以每分鐘成交量。
- 前月比較數據與 6 月當列數據於同一查詢中即時重新計算 — 絕不從儲存值讀取。歷年 6 月歷史區塊以相同方式,在完整分鐘逐筆資料上執行(採用美東時間正常交易時段 — 此為跨年度且考量日光節約時間的慣例 — 上限鎖定於本月月底,並逐年顯示最低交易時段防護);深度驗證詳見H1 回顧的方法說明。
- 報表生成經由管制唯讀路徑執行;公開頁面絕不進行即時查詢。資料倉儲狀態截至 2026 年 7 月 5 日。
此為常態性月度回顧的首版 — 7 月版本將附上本文連結。本月最後一週的逐日交易細節,請參閱6 月 29 日當週回顧;本月收尾的季度表現,請參閱第 2 季回顧。