トリプルウィッチングとは?出来高とボラティリティの仕組み
トリプルウィッチングは株価指数先物、株価指数オプション、個別株オプションの三つが同時に満期を迎える四半期ごとの取引日です。実際の市場データに基づき、この日に発生する出来高の急増とボラティリティの変動要因を詳しく解説します。
トリプルウィッチングの概要
トリプルウィッチングとは、三月、六月、九月、十二月の第三金曜日に行われる四半期ごとの取引セッションを指す。この日には、株価指数先物、株価指数オプション、個別株オプションの三種類のデリバティブが同時に満期を迎える。年に四回、満期を迎えるこれらすべてのデリバティブを一斉に決済、反対売買、あるいは期先への乗り換えを行う必要がある。また、インデックスファンドも予定されていたリバランスを同日の終値で実行する。以下に、実際の市場データに基づいた直近八回のウィッチングセッションにおける出来高、ボラティリティ、終値オークション、行使価格の推移を示す。カレンダーの詳細については、二〇二六年六月分が木曜日に変更されるといった特例を含め、各四半期の満期日を 二〇二六年のトリプルウィッチング日程 で確認されたい。
トリプルウィッチングの日に満期を迎えるものは何か
四半期ごとのこの日には、三種類の契約が重なる。株価指数先物(およびその先物オプション)、株価指数オプション、そして個別株オプションである。個別株オプションは毎月第三金曜日に満期を迎えるが、四半期ごとのこの日が特別である理由は、そこに株価指数先物と株価指数オプションのサイクルが重なるためである。
決済方式は二つに分かれ、一日を二分する。多くの株価指数先物および株価指数オプションはAM決済である。これらは前日の午後に取引を終了し、構成銘柄の始値から算出された価格で決済される。そのため、当日の朝の寄り付きオークションに注文が集中する。個別株およびETFオプションはPM決済であり、午後四時の引けまで取引が継続する。
この日の三つ目の要素は、デリバティブではない。主要な株価指数ファミリーは、構成銘柄の入れ替え、追加、除外、発行済株式数の更新をこの四半期ごとの日程に合わせて実施しており、インデックスファンドは引けにかけてこれらの調整取引を行う。リバランスに伴うフローと満期を迎えるポジションが、同日の午後に一つの引けのオークションで交差する。
なぜ「ウィッチング」と呼ばれるのか
この名称は、不可解な現象が起こるとされる伝承「魔の刻(ウィッチング・アワー)」に由来する。一九八〇年代、一九八二年に上場されたS&P 500先物などの株価指数先物と株価指数オプションが、一九七三年から上場されていた個別株オプションと四半期ごとの決済日を共有するようになった。これらの決済日の取引最終時間は、悪名高い「トリプル・ウィッチング・アワー」と呼ばれるまでになった。その後、取引所が主要な株価指数先物の決済を引け値から寄り付きの約定に変更したため、最終時間の劇的な値動きは大幅に減少した。二〇〇〇年代初頭に米国で個別株先物が上場された際、「クアドラプル・ウィッチング」という言葉が生まれた。しかし、当該商品を取り扱っていた取引所が二〇二〇年に閉鎖されたため、現在では二つの用語は同じ四つの日付を指している。
トリプルウィッチングの日程:2024年〜2027年
ルールは単純で、三月、六月、九月、十二月の第三金曜日です。その金曜日が取引所の休業日に当たる場合、満期日は前営業日に繰り上げられます。詳細なカレンダー、週次および日次のサイクルについては、オプションの満期を参照してください。
- 2024年: 三月十五日、六月二十一日、九月二十日、十二月二十日
- 2025年: 三月二十一日、六月二十日、九月十九日、十二月十九日
- 2026年: 三月二十日、六月十八日(米国市場が休場となる六月十九日の祝日「ジューンティーンス」を避け、金曜日から前倒し)、九月十八日、十二月十八日
- 2027年: 三月十九日、六月十八日、九月十七日、十二月十七日
次回は二〇二六年九月十八日金曜日です。
魔女の四重奏(ウィッチング)は、実際どれほど重いのか?
2024年後半以降の四半期ごとのウィッチング・セッションについて、同月内の「その他」のセッションの出来高中央値と比較した。最終列は「月間で最も重い日」という主張の裏付けとなる。これは、その月で最も重かった非ウィッチング・セッションの出来高を差し引いた値であり、プラスであればウィッチングがその月の最大出来高を記録したことを、マイナスであれば他のセッションが上回ったことを示す。
| 魔のセッション | 魔の金曜日出来高 (十億) | 他日中央値 (十億) | 中央値倍率 | 次位との差 |
|---|---|---|---|---|
| 2024-09-20 | 13.6 | 10.1 | 1.34 | 1.97 |
| 2024-12-20 | 16.1 | 13.1 | 1.23 | -1.37 |
| 2025-03-21 | 13.9 | 14.3 | 0.97 | -4.03 |
| 2025-06-20 | 16.2 | 15.8 | 1.02 | -7.24 |
| 2025-09-19 | 20.2 | 16.7 | 1.21 | 1.37 |
| 2025-12-19 | 18 | 14.5 | 1.24 | 1.15 |
| 2026-03-20 | 19.9 | 18.9 | 1.05 | -3.14 |
| 2026-06-18 | 26.7 | 20.1 | 1.33 | 1.15 |
各数値の背後にある正確なSQL
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
sum(toFloat64(volume)) / 1e9 AS shares_b
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2024-09-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND toMonth(toTimeZone(window_start, 'America/New_York')) IN (3, 6, 9, 12)
GROUP BY day
),
witching AS (
SELECT toStartOfMonth(day) AS m,
maxIf(day, day <= addDays(toStartOfMonth(day),
((5 - toDayOfWeek(toStartOfMonth(day)) + 7) % 7) + 14)) AS witching_day
FROM daily
GROUP BY m
)
SELECT toString(w.witching_day) AS witching_session,
round(anyIf(d.shares_b, d.day = w.witching_day), 1) AS witching_shares_b,
round(quantileDeterministicIf(0.5)(d.shares_b, cityHash64(toString(d.day)), d.day != w.witching_day), 1) AS other_days_median_b,
round(anyIf(d.shares_b, d.day = w.witching_day)
/ quantileDeterministicIf(0.5)(d.shares_b, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS times_median,
round(anyIf(d.shares_b, d.day = w.witching_day) - maxIf(d.shares_b, d.day != w.witching_day), 2) AS gap_to_next_heaviest
FROM daily AS d
INNER JOIN witching AS w ON toStartOfMonth(d.day) = w.m
GROUP BY w.witching_day
HAVING countIf(d.day != w.witching_day) > 0
ORDER BY w.witching_day出来高のプレミアムは実在し、再現性がある。直近のウィッチング・セッションである 2026-06-18 は、同月のその他セッションの中央値 20.1 十億株に対し、26.7 十億株を記録した。これは通常の日の 1.33 倍にあたり、6月で次に重いセッションを 1.15 十億株上回った。最初の行である 2024-09-20 も、同様に 1.34 倍を記録している。
しかし、これは法則ではない。表が示す通り、2025-03-21 は同月の中央値の 0.97 倍にとどまり、通常のセッションをわずかに下回った。また、その月で最も重い日と比較して -4.03 十億株の差をつけられた。最終列に両方の符号が現れている通り、ウィッチングは月間で最も忙しい日となる可能性が高い賭けではあるが、確実ではない。指数の構成銘柄入れ替え、四半期末の資金フロー、マクロ経済指標の発表などが、ウィッチングを上回るセッションを生み出すこともある。
2026年6月のメジャーSQが木曜日となった理由
2026年6月の第三金曜日は、祝日であるジューンティーンス(6月19日)と重なり、米国市場は休場となりました。そのため、四半期ごとのオプション・先物取引の満期日は、前日の6月18日木曜日に前倒しされました。オプションの約定履歴から、建玉がどこに集中していたかが分かります。6月1日から18日までの契約取引高を、各契約の満期日ごとに集計しました。
| 満期 | 契約数 (百万) |
|---|---|
| 2026-06-18 | 193.7 |
| 2026-06-12 | 113.1 |
| 2026-06-05 | 102.2 |
| 2026-07-17 | 83.8 |
| 2026-06-10 | 41.4 |
| 2026-06-26 | 37.6 |
| 2026-06-17 | 35.9 |
| 2026-06-08 | 34.9 |
各数値の背後にある正確なSQL
SELECT toString(expiry) AS expiry,
round(sum(vol) / 1e6, 1) AS contracts_mm
FROM (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-06-19 04:00:00'
)
WHERE expiry IS NOT NULL
GROUP BY expiry
ORDER BY contracts_mm DESC
LIMIT 82026-06-18を満期とする契約は、当該十四セッションで193.7百万枚の取引高を記録しました。これに対し、次に取引高が多かった満期日2026-06-12の取引高は113.1百万枚でした。四半期満期日には数ヶ月かけて建玉が積み上がり、取引高もそれに追随する形で集中します。
契約か株式か、実際に急増するのはどちらか
これは、多くの魔女の日(ウィッチング)に関する解説が見落としている重要な区別である。四半期ごとの満期日に向けてポジションは積み上がるが、当日中に売買されるオプション契約の数は特筆すべきものではない。以下に、魔女の日と、その直前の二つの通常の金曜日を並べ、それぞれのセッションにおける当日満期の0DTEのシェアを分類した。
魔女の日の取引高は79.2百万契約であったのに対し、通常の金曜日は2026-06-05百万契約、つまり103.1百万契約「多く」取引された。変化したのはその内訳である。魔女の日の取引高のうち48.7%が当日満期の契約であったのに対し、通常の金曜日ではそれぞれ43.9%および44.7%であった。魔女の日の特徴は「誰もがより多くのオプションを取引する」ことではなく、「株式市場が活発化する」ことにある。指数の決済やファンドのリバランスは、契約ではなく現物株式で実行されるためである。
トリプルウィッチングはボラティリティを高めるか
出来高とボラティリティは別個の課題であるが、後者が検証されることは稀である。本パネルでは、各ウィッチング・セッションにおけるSPYの日中高値と安値のレンジを始値に対する比率で測定し、さらに始値から終値までの絶対変動幅を、同月内の他のセッションの中央値と比較した。
| 魔のセッション | 魔の金曜日値幅 (%) | 他日中央値幅 (%) | 魔の金曜日騰落率 (%) | 他日中央騰落率 (%) |
|---|---|---|---|---|
| 2024-09-20 | 0.73 | 0.92 | 0.05 | 0.35 |
| 2024-12-20 | 2.55 | 0.61 | 1.56 | 0.34 |
| 2025-03-21 | 1.23 | 1.72 | 0.88 | 0.75 |
| 2025-06-20 | 1.1 | 0.73 | 0.69 | 0.4 |
| 2025-09-19 | 0.63 | 0.71 | 0.2 | 0.22 |
| 2025-12-19 | 0.68 | 0.7 | 0.59 | 0.22 |
| 2026-03-20 | 1.82 | 1.28 | 1.21 | 0.52 |
| 2026-06-18 | 0.58 | 1.12 | 0.16 | 0.55 |
各数値の背後にある正確なSQL
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
toFloat64(max(high) - min(low)) / toFloat64(argMin(open, window_start)) * 100 AS range_pct,
abs(toFloat64(argMax(close, window_start)) - toFloat64(argMin(open, window_start)))
/ toFloat64(argMin(open, window_start)) * 100 AS net_move_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2024-09-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND toMonth(toTimeZone(window_start, 'America/New_York')) IN (3, 6, 9, 12)
AND toHour(toTimeZone(window_start, 'America/New_York')) >= 9
AND toHour(toTimeZone(window_start, 'America/New_York')) < 16
AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 9
AND toMinute(toTimeZone(window_start, 'America/New_York')) < 30)
GROUP BY day
),
witching AS (
SELECT toStartOfMonth(day) AS m,
maxIf(day, day <= addDays(toStartOfMonth(day),
((5 - toDayOfWeek(toStartOfMonth(day)) + 7) % 7) + 14)) AS witching_day
FROM daily
GROUP BY m
)
SELECT toString(w.witching_day) AS witching_session,
round(anyIf(d.range_pct, d.day = w.witching_day), 2) AS witching_range_pct,
round(quantileDeterministicIf(0.5)(d.range_pct, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS other_days_median_range_pct,
round(anyIf(d.net_move_pct, d.day = w.witching_day), 2) AS witching_net_move_pct,
round(quantileDeterministicIf(0.5)(d.net_move_pct, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS other_days_median_net_move_pct
FROM daily AS d
INNER JOIN witching AS w ON toStartOfMonth(d.day) = w.m
GROUP BY w.witching_day
HAVING countIf(d.day != w.witching_day) > 0
ORDER BY w.witching_day結論から言えば、体系的な影響はない。ウィッチング・セッションの変動幅は、その月の中央値を上回ることもあれば下回ることもある。2024-12-20は中央値0.61%に対し2.55%のレンジを記録し、極めて荒いセッションとなった。しかし直近の2026-06-18は、中央値1.12%に対し0.58%のレンジにとどまり、始値から終値までの正味の変動も中央値0.55%に対し0.16%であった。その月で最も出来高が膨らんだ日が、価格変動の面では最も穏やかな一日となったのである。
これが本件に関する実態を端的に表している。ウィッチングは「予定された機械的な」フローを集中させるが、機械的なフローは構造上、両方向の取引を伴う。すべてのロールオーバーは一方の限月の決済と他方の限月の新規建てであり、指数の銘柄入れ替えも買いと売りが対になっている。膨大な出来高に対し価格経路が通常通りとなるのは、こうした理由による。
引けのオークション
一日の取引で真に様相が異なるのは、引けの局面です。ここでは引けのクロスクロス・ウィンドウ、すなわち午後三時五十九分から四時までのバーを抽出し、そこに記録されたオークションの約定を対象とします。魔女の日(ウィッチング・デー)におけるこの時間帯の売買代金を、六月の通常のセッションと比較して測定します。
| 魔の金曜日終値 (十億$) | 6月他日中央終値 (十億$) | 中央値倍率 | 魔の金曜日終値比率 (%) | 6月他日中央終値比率 (%) |
|---|---|---|---|---|
| 56.1 | 36.1 | 1.56 | 4.9 | 3.7 |
各数値の背後にある正確なSQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
sumIf(toFloat64(close) * toFloat64(volume),
toHour(toTimeZone(window_start, 'America/New_York')) = 16
OR (toHour(toTimeZone(window_start, 'America/New_York')) = 15
AND toMinute(toTimeZone(window_start, 'America/New_York')) = 59)) AS close_dollars,
sum(toFloat64(close) * toFloat64(volume)) AS day_dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND toHour(toTimeZone(window_start, 'America/New_York')) >= 9
AND toHour(toTimeZone(window_start, 'America/New_York')) <= 16
AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 9
AND toMinute(toTimeZone(window_start, 'America/New_York')) < 30)
AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 16
AND toMinute(toTimeZone(window_start, 'America/New_York')) > 0)
GROUP BY day
)
SELECT round(anyIf(close_dollars, day = '2026-06-18') / 1e9, 1) AS witching_close_dollars_b,
round(quantileDeterministicIf(0.5)(close_dollars, cityHash64(toString(day)), day != '2026-06-18') / 1e9, 1) AS other_june_median_close_dollars_b,
round(anyIf(close_dollars, day = '2026-06-18')
/ quantileDeterministicIf(0.5)(close_dollars, cityHash64(toString(day)), day != '2026-06-18'), 2) AS times_median,
round(anyIf(close_dollars / day_dollars, day = '2026-06-18') * 100, 1) AS witching_close_pct_of_day,
round(quantileDeterministicIf(0.5)(close_dollars / day_dollars, cityHash64(toString(day)), day != '2026-06-18') * 100, 1) AS other_june_median_close_pct_of_day
FROM sessions
HAVING countIf(day != '2026-06-18') > 0この時間帯に魔女の日が吸収した株式の売買代金は56.1十億ドルでした。これに対し、六月のセッションの中央値は36.1十億ドルであり、倍率は1.56倍となります。また、当日の全売買代金に占める割合は4.9%であり、通常日の3.7%と比較して高い水準となりました。わずか二分間の時間で、一日の売買代金の二十分の一が動いています。数十億ドル規模のリバランスを行うインデックスファンドは、この時間帯に反対売買の相手方を見つけているのです。
ピンリスク:株価は主要な権利行使価格に引き寄せられるか?
「ピンリスク」およびその関連概念である「マックスペイン」は、満期を迎える銘柄の株価が、ディーラーによるヘッジ取引の結果、建玉が最大の権利行使価格へ引き寄せられるという俗説である。以下は実際の取引データである。SPYの二〇二六年六月十八日満期シリーズについて、売買高順に並べた権利行使価格と、SPYの通常取引終了時点の株価との乖離を示す。
| 権利行使価格 | 契約数 (千) | 行使価格-終値 | 終値乖離率 (%) |
|---|---|---|---|
| $746 | 1488.3 | -0.56 | 0.08 |
| $747 | 1482.4 | 0.44 | 0.06 |
| $745 | 1096.8 | -1.56 | 0.21 |
| $748 | 858.4 | 1.44 | 0.19 |
| $744 | 613.3 | -2.56 | 0.34 |
| $750 | 568 | 3.44 | 0.46 |
| $749 | 393.1 | 2.44 | 0.33 |
| $743 | 391.3 | -3.56 | 0.48 |
| $740 | 277.1 | -6.56 | 0.88 |
| $742 | 270.4 | -4.56 | 0.61 |
| $751 | 206.3 | 4.44 | 0.59 |
| $741 | 174.4 | -5.56 | 0.74 |
各数値の背後にある正確なSQL
WITH spy_close AS (
SELECT toFloat64(argMax(close, window_start)) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-18 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-06-18 16:00:00', 'America/New_York')
),
strikes AS (
SELECT toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
sum(toFloat64(size)) AS contracts
FROM global_markets.options_trades
WHERE ticker LIKE 'O:SPY260618%'
AND sip_timestamp >= '2026-06-18 08:00:00'
AND sip_timestamp < '2026-06-19 01:00:00'
GROUP BY strike
)
SELECT concat('$', toString(toInt32(s.strike))) AS strike,
round(s.contracts / 1000, 1) AS contracts_k,
round(s.strike - c.px, 2) AS strike_minus_close,
round(abs(s.strike - c.px) / c.px * 100, 2) AS pct_from_close
FROM strikes AS s
CROSS JOIN spy_close AS c
ORDER BY s.contracts DESC, s.strike ASC
LIMIT 12SPYの終値は、最も売買が活発だった二つの権利行使価格の「間」に位置した。最大の建玉を誇る $746 は 1488.3 千枚の売買高を記録し、終値から -0.56 ポイント(0.08% 離れた位置)にあった。二番目に大きい $747 は 1482.4 千枚の売買高で、終値の反対側に 0.44 ポイント離れて位置していた。
安易な結論は避けるべきである。トレーダーは構造上、アット・ザ・マネーの権利行使価格に取引を集中させる。それらの銘柄は現在の損益状況を反映し、最も狭い スプレッド を提供するためである。したがって、「最も重い権利行使価格が終値を挟み込む」という現象は、どの満期日においてもほぼ同義反復であり、終値が何らかの力で引き寄せられた証拠にはならない。たった一セッションのデータでは、磁石による吸引か、単なる偶然かを区別できない。この俗説には少なくとも算術的な根拠は存在しており、マックスペインの計算を実行 してSPYの全権利行使価格を検証すれば、その数値と実際の決済価格との乖離が明らかになる。このパネルが示しているのは、アット・ザ・マネーから一ドル以内の権利行使価格にあるオプションは、その価値のすべてが最後の混雑した一分間で決定されるという事実である。
メジャーSQ日にとるべき具体的な行動
- 相対出来高のスクリーニングを割り引く。 全銘柄が一斉に異常な出来高を記録する。メジャーSQ日の相対出来高が二倍という数値は、カタリストではなくカレンダー要因に過ぎない。
- 静穏ではなく厚みを想定する。 流動性は豊富であり、大口注文の執行は容易になる。しかし、前述のレンジ表が示す通り、メジャーSQ日の値幅は通常日の両側に振れる可能性がある。
- 引けにかけてのポジション消滅に注意する。 午後決済の個別株およびETFオプションは、最終売買価格(クロージング・プリント)で決まる。アット・ザ・マネー近辺の契約は、最後の数分間で無価値になるか、イン・ザ・マネーになるかが激しく入れ替わる。
- 引けの売買をセンチメントと捉えない。 一日の売買代金の二十分の一が、機械的なリバランス注文で埋め尽くされた二分間の窓に集中する。
- 四つの日付を事前に把握する。 トレーディングにおいて最も安価なフィルターはカレンダーである。
よくある質問
次のトリプルウィッチングはいつですか?
トリプルウィッチングは、三月、六月、九月、十二月の第三金曜日に到来します。次回は二〇二六年九月十八日(金)で、その後は二〇二六年十二月十八日、二〇二七年は三月十九日、六月十八日、九月十七日、十二月十七日となります。
トリプルウィッチングとクアドラプルウィッチングの違いは何ですか?
「クアドラプル」は、従来の三つの期限到来商品(株価指数先物、株価指数オプション、個別株オプション)に個別株先物を加えたものです。米国ではこれらを取り扱っていた取引所が二〇二〇年に閉鎖されたため、現在では両方の用語が同じ四つの四半期ごとの日付を指しています。
トリプルウィッチングの日に取引高が急増するのはなぜですか?
期限到来により、すべての未決済デリバティブ・ポジションについて決済、手仕舞い、あるいはロールオーバーの判断が強制されます。また、指数算出会社が構成銘柄の入れ替えを同日に設定しており、インデックスファンドが引けにかけて現物株の売買を行うためです。直近のウィッチング・セッションでは、その月の出来高中央値の1.33倍の取引が行われ、引けのクロージング・クロスだけで56.1十億ドルが吸収されました。
トリプルウィッチングで株式市場のボラティリティは高まりますか?
必ずしもそうとは限りません。SPYで測定すると、ウィッチング・セッションの当日の値幅は、その月の平均的な値幅を上回ることも下回ることもあります。2024-12-20は2.55%のレンジで推移し、その月の平均値幅は0.61%でした。一方、2026-06-18は0.58%のレンジにとどまり、平均値幅は1.12%でした。膨大な取引高と大きな価格変動は、別個の現象です。
期限到来日のピンリスクとは何ですか?
ピンリスクとは、オプションが行使価格の極めて近い水準で終了する際に生じるリスクです。引け後まで権利行使されるか無価値になるか確定しないため、ショート・ポジションを保有している場合、翌朝に株式の割り当てを受ける可能性があります。二〇二六年六月十八日には、SPYで最も活発に取引された二つの行使価格が、終値からそれぞれ-0.56ポイントおよび0.44ポイントの距離に位置していました。
各パネルは実際の取引データに基づくバージョン管理されたクエリです。SQLを展開して数値を検証するか、Strasmore端末で次回のウィッチング・セッションをご自身で測定してください。