2026年6月は、市場の動きが分かれる月となりました。大型株指数が下落する一方で、小型株は上昇しました。指数レベルで見ると、上昇した銘柄よりも下落した銘柄の方が多くなりました。SPYは$746.32で取引を終え、月間で-1.2%となりました。一方、小型株指数であるIWMは4.2%の上昇となりました。今月のもう一つの顕著な事実として、あるメモリチップメーカーの取引額が21セッションで$995.7 billionに達しました。これは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% で取引を終えました。小型株指数が4パーセント上昇したのに対し、大型成長株指数は横ばいから下落となりました。
前5ヶ月間との比較
6月の下落は異例だったのでしょうか。後続のパネルでは、1つのクエリですべての月の月次リターンを再計算しています。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月と比較した現在の推移
各数値の背後にある正確な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月と言えます。過去20年間の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今月最大の単日下落は、2026-06-05の-2.6%に発生しました。チャートを見ると、6月中旬にかけて下落傾向が続き、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銘柄は上昇しました。4つの指数ETFのうち2つが上昇した月でしたが、市場の広がりはマイナスとなりました。指数ウェイトによる分析と等金額ウェイトによる分析では結果が異なります。6月はこの2つの指標が一致しませんでした。流動性フィルターにより、6月の出来高が500万ドル未満の2896銘柄を除外せず、すべて集計に含めています。日次の推移も銘柄数の推移と同様です。月間の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 billionを記録し、首位となりました。2位のSPYは、その77.5%に相当する取引額でした。4位のNVDAは$523 billionを記録しています。同銘柄の詳細な分析はこちらから確認できます。上位8銘柄のうち4銘柄が半導体関連であり、半導体テーマが市場を占めています。集計期間は6月1日から30日の取引時間内です。エンティティの確認待ちのため、重複するシンボルの銘柄1つは除外しています。また、初月の詳細レポートも公開しています。
オプション市場の動向:5月と6月の比較
各数値の背後にある正確な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月のオプション取引量の3分の1が、取引当日に満期を迎えました。
各数値の背後にある正確な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主要銘柄の取引コストも同様の傾向を示しています。6月のサンプルセッション(0.409 bps、6月10日)におけるSPYの中央値スプレッドは、5月(0.27 bps、5月13日)よりも拡大しています。なお、ベース(Basis)の定義は、月間中央値ではなく、各月第2水曜日の単一のサンプルセッションに基づいています。無効な引用値もパネルに含まれています。
金利:イールドカーブはほぼ横ばい
各数値の背後にある正確な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%となり、2s10s spreadは30ベーシスポイントでした。ボラティリティの大きかった上半期とは対照的に、金利は落ち着いた1か月となりました(半年間のカーブの動向については、H1 recapをご参照ください)。
カレンダー:四半期末の取引増、提出書類の集計漏れ
各数値の背後にある正確な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_articles6月は6651の配当落ち、164の株式分割、35の新規上場が発生しました。その中でも、今月の主要なデビュー案件については SpaceXの初月詳細分析 で個別に解説しています。提出書類の件数に関して、1点報告があります。SECのインデックスでは6月の提出件数は68388件となっていますが、6月30日単体では31件しか記録されていません。月の最終日のインデックスは大幅に不足しており(前後の日程には数千件の記録があります)、フィードのバックフィルが行われるまで6月の総計は過小評価されたままとなります。これは 独自の診断注記 が付随する、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月は1日で807件の権利落ちが発生しました。チャートを見ると、月間のリズムが見て取れます。日々の変動は数百件規模ですが、月が変わるタイミングで急増します。権利落ち日が株価に与える影響については、権利落ちの解説で説明しています。
空売り:6月のデータが両方公開
各数値の背後にある正確な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空売り残高は月に2回算出されますが、公開には遅延が生じます。6月分のデータは両方とも公開されました。2026-06-30の決済データには22207のティッカーが含まれています。これは、6月15日付の22178および5月29日付の21987に続くものです。日次の空売り取引高は別のデータセットです。6月の注意点として、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でした。Juneteenth(6月19日)は0のSPYバーを表示しています。8190の通常バーは、正確に21回の390分セッションとなります。
データに関する注記
詳細なデータ注記
- 空売り残高は6月30日の決済分を含みます — 当月の両方のデータが記録されており、上記の表に反映されています。
- 6月30日の提出指数は、大幅に不完全な状態です (数千件のデータに対し、事務的な提出が数件のみです)。フィードのバックフィルが完了するまで、6月の提出総計は過小評価されます。最終日が平日の2026年の各月末データには、同様の傾向が見られます。詳細は 診断ノート を、四半期規模の注意点は Q2 recap を参照してください。
- 6月29日のFINRA空売りボリュームファイルは、市場全体でデータが不足しています — 週次リキャップおよび6月29日の詳細分析に記載されています。
- 出来高リーダーの除外: 6月の銘柄のうち1つは、再利用されたシンボルで取引されているため、実体の確認が取れるまでリーダーボードから除外されています。確認結果については、該当する記事を参照してください。
- 市場の広がり(Breadth)は、各ティッカーの直近の6月終値と直近の5月終値を比較しています。両方の終値がないティッカーは計算から除外されます。また、流動性フィルターによる除外分もパネルに含まれています。
手法
- 対象期間は2026年6月1日から30日までです。観測バー(上記の受領パネル)から確認された21セッションに基づきます。月間リターンは、期間内の通常の取引時間の開始から終了までを基準としています。
- タイムスタンプはUTCで保存され、生のUTC範囲でフィルタリングされます。2026年6月はすべてEDT(米国東部夏時間)であるため、通常の取引時間は13:30–20:00 UTCとなります。ドルボリュームは、通常の取引時間における分単位の終値と分単位の出来高を掛け合わせたものです。
- 前月比の比較は、6月の行と同じクエリ内でリアルタイムに再計算されます。保存された値は使用しません。毎年の6月の履歴ブロックも、全分単位のテープ(夏時間を考慮した東部標準時の通常の取引時間。上限は今月末に固定され、年ごとに最小セッション数が表示されます)を用いて同様の処理を行います。詳細な検証は H1 recap の手法に記載されています。
- 生成は、ゲート付きの読み取り専用パスを通じて行われます。公開ページがライブクエリを実行することはありません。データウェアハウスの状態は2026年7月5日時点のものです。
これは定期的な月次リキャップの第1版です。7月版はここへリンクされます。今月の最終週の詳細なセッション別データについては、6月29日の週のリキャップ を参照してください。今月が終了した四半期については、Q2リキャップ を参照してください。