triple witching volume volatility quarterly expiration
Ang triple witching ay ang quarterly session kung saan sabay-sabay na nag-e-expire ang index futures, index options at stock options. Sinusukat ang volume at volatility sa real tape.
Ang triple witching ay ang quarterly trading session — ang ikatlong Biyernes ng Marso, Hunyo, Setyembre at Disyembre — kung saan sabay-sabay na nag-e-expire ang stock index futures, index options at single-stock options. Apat na beses sa isang taon, ang buong stack ng nag-e-expire na derivatives ay dapat i-settle, isara o i-roll forward nang sabay-sabay, at ang mga index fund ay nagsasagawa ng nakatakdang rebalancing sa iisang closing print. Sa ibaba, ang huling walong witching session na sinukat sa real tape: volume, volatility, closing auction, at ang mga strike. Para sa mismong kalendaryo — bawat quarterly expiration date, kasama ang Juneteenth shift na naglipat ng June 2026 sa isang Huwebes — tingnan ang mga petsa ng triple witching ng 2026.
Ano ang nag-e-expire sa triple witching day?
Tatlong pamilya ng kontrata ang nagtatagpo sa quarterly date: stock index futures (at options sa mga futures na iyon), index options, at single-stock options. Ang single-stock options ay nag-e-expire tuwing ikatlong Biyernes ng bawat buwan — ang nagpapangyari sa quarterly dates ay ang pag-akyat ng index futures at index options cycle sa ibabaw.
Dalawang settlement style ang humahati sa araw. Maraming index futures at index options ay AM-settled: humihinto ang trading nila noong nakaraang hapon at nagse-settle batay sa presyong kinompyut mula sa opening prints ng constituent stocks, na nagdidirekta ng flow sa opening auctions ng umagang iyon. Ang single-stock at ETF options ay PM-settled, nananatili hanggang 4:00 p.m. close.
Ang ikatlong bahagi ng araw ay hindi derivative. Ang mga pangunahing index families ay nag-iiskedyul ng constituent changes — mga add, delete, share-count updates — para sa parehong quarterly dates na ito, at ang index funds ay nagte-trade ng mga pagbabagong iyon sa close. Ang rebalance flow at expiring positions ay nagtatagpo sa isang closing auction sa parehong hapon.
Bakit ito tinatawag na witching?
Ang pangalan ay hiram sa folklore na "witching hour," kung kailan inaasahang may mga kakaibang pangyayari. Noong 1980s, sumali ang index futures (S&P 500 futures na inilista noong 1982) at index options sa single-stock options (na nasa exchange mula 1973) sa isang shared quarterly calendar, at ang huling oras ng trading sa mga petsang iyon ay naging kilala sapat para makuha ang palayaw na "the triple witching hour." Kinalaunan, inilipat ng mga exchange ang settlement ng mga pangunahing index contracts sa opening print sa halip na sa close, na nag-alis ng malaking bahagi ng drama sa huling oras na iyon. Dumating ang "quadruple witching" nang ilista ang single-stock futures sa US noong unang bahagi ng 2000s; ang venue na nagdadala sa kanila ay nagsara noong 2020, at ang dalawang termino ay ngayon ay naglalarawan ng parehong apat na petsa.
Mga petsa ng triple witching: 2024–2027
Simple lang ang patakaran: ikatlong Biyernes ng Marso, Hunyo, Setyembre at Disyembre. Kapag holiday sa palitan ang Biyernes na iyon, lilipat ang expiration sa naunang araw ng trading — tingnan ang kailan mag-e-expire ang options para sa buong kalendaryo, kasama na ang lingguhan at arawang cycle.
- 2024: Marso 15, Hunyo 21, Setyembre 20, Disyembre 20
- 2025: Marso 21, Hunyo 20, Setyembre 19, Disyembre 19
- 2026: Marso 20, Hunyo 18 (inilipat mula Biyernes Hunyo 19 — ang holiday ng Juneteenth, sarado ang mga palitan ng US), Setyembre 18, Disyembre 18
- 2027: Marso 19, Hunyo 18, Setyembre 17, Disyembre 17
Ang susunod ay Biyernes, Setyembre 18, 2026.
Gaano kabigat talaga ang isang witching session?
Bawat quarterly witching session sa ating tape mula noong huling bahagi ng 2024, katabi ng median share volume ng iba pang session sa parehong buwan. Ang huling column ang resibo para sa claim na "pinakamabigat na araw ng buwan": binabawas nito ang pinakamabigat na non-witching session ng buwan, kaya ang positibong numero ay nangangahulugang nanalo ang witching sa buwan at ang negatibo ay nangangahulugang may isa pang session na nanguna rito.
Ang eksaktong SQL sa likod ng bawat numero
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_dayAng volume premium ay totoo at nauulit. Ang pinakabagong witching session, 2026-06-18, ay nag-trade ng 26.7 bilyong shares laban sa 20.1 bilyong median para sa iba pang session ng buwan — 1.33x ng isang tipikal na araw, at 1.15 bilyong shares ang agwat mula sa susunod na pinakamabigat na June session. Ang unang row, 2024-09-20, ay nag-print ng katulad na 1.34x.
Ngunit hindi ito isang batas, at sinasabi iyon ng table. 2025-03-21 ay nag-trade ng 0.97x ng median ng buwan nito — bahagyang mas mababa sa isang ordinaryong session — at natapos na -4.03 bilyong shares ang layo sa pinakamabigat na araw ng buwan. Parehong lumalabas ang mga senyales na iyon sa huling column: ang witching ay isang malakas na taya para sa pinaka-abalang araw ng buwan nito, hindi isang katiyakan. Ang mga index reconstitution, quarter-end flows, at macro releases ay lahat gumagawa ng mga session na tumatalo rito.
Bakit napunta sa Huwebes ang witching ng Hunyo 2026
Ang ikatlong Biyernes ng Hunyo 2026 ay Hunyo 19 — Juneteenth, sarado ang mga palitan sa US — kaya ang buong quarterly stack ay nag-expire noong Huwebes, Hunyo 18. Ipinapakita ng options tape kung saan nakaupo ang mga open positions: dami ng kontrata na na-trade mula Hunyo 1–18, pinangkat ayon sa expiration date na dala ng mga kontrata.
Ang eksaktong SQL sa likod ng bawat numero
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 8Ang mga kontratang nag-e-expire noong 2026-06-18 ay umabot sa 193.7 milyong kontrata ng trading sa labing-apat na sesyong iyon — laban sa 113.1 milyon para sa susunod na pinakamalaking expiration date, 2026-06-12. Ang open interest ay naipon sa quarterly date sa loob ng ilang buwan; sumusunod ang trading volume doon.
Kontrata o shares — ano talaga ang sumisipa?
Narito ang isang pagkakaibang karaniwang nilalaktawan ng mga explainer. Ang mga posisyon ay naipon patungo sa quarterly expiry, ngunit ang mga option contract na nagpapalit-kamay sa mismong araw ay hindi kapansin-pansin. Sa ibaba, ang witching session ay inihambing sa dalawang ordinaryong Biyernes bago nito, na may bawat session na may parehong araw na nag-e-expire — 0DTE — na share na hiwalay na ipinapakita.
Ang araw ng witching ay humawak ng 79.2 milyong kontrata; ang ordinaryong Biyernes ng 2026-06-05 ay humawak ng 103.1 milyon — mas marami. Ang nagbago ay ang halo: 48.7% ng volume sa araw ng witching ay nasa mga kontratang nag-e-expire sa parehong session, kumpara sa 43.9% at 44.7% sa mga ordinaryong Biyernes. Ang tanda ng witching ay hindi "lahat ay mas maraming nagte-trade ng options" — ito ay na ang shares market ay nagiging abala. Ang index settlement at fund rebalancing ay isinasagawa sa stock, hindi sa kontrata.
Nagpapataas ba ng volatility ang triple witching?
Magkaibang tanong ang volume at volatility, at ang pangalawa ay bihirang suriin. Sinusukat ng panel na ito ang intraday high-to-low range ng SPY sa bawat witching session, bilang porsyento ng opening price, kasama ang absolute open-to-close move — bawat isa ay ikinukumpara sa median ng iba pang sesyon ng parehong buwan.
Ang eksaktong SQL sa likod ng bawat numero
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_dayAng sagot ay: hindi ito sistematiko. Ang mga witching session ay nasa magkabilang panig ng median ng kanilang buwan. 2024-12-20 ay may range na 2.55% laban sa 0.61% na median — isang talagang magulong sesyon. Ngunit ang pinakakamakailan, 2026-06-18, ay may range na 0.58% laban sa 1.12% na median, at kumilos ng netong 0.16% open-to-close laban sa 0.55% na median: ang pinakamabigat na volume na araw ng buwan nito ay isa rin sa pinakatahimik ayon sa presyo.
Iyan ang tapat na headline ng buong paksa. Pinapalakas ng witching ang naka-iskedyul, mekanikal na daloy, at ang mekanikal na daloy ay dalawang-panig ayon sa pagkakagawa — bawat rolled position ay isinasara sa isang kontrata at binubuksan sa isa pa, bawat index add ay tinutumbasan ng delete. Ang napakalaking volume na may ordinaryong presyo ay siyang resulta niyan.
Sa loob ng closing auction
Ang tanging bahagi ng araw na talagang naiiba ay ang pagsasara. Dito nakahiwalay ang closing-cross window — ang 3:59 at 4:00 p.m. ET bars, kung saan lumalabas ang auction print — at sinusukat ang dolyar na nagpalit-kamay doon sa witching day kumpara sa karaniwang sesyon ng Hunyo.
Ang eksaktong SQL sa likod ng bawat numero
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') > 0Ang window na iyon ay sumipsip ng $56.1 bilyon na stock sa witching day laban sa $36.1 bilyon para sa median na sesyon ng Hunyo — 1.56x — at nagdala ng 4.9% ng sarili nitong traded dollars ng sesyon kumpara sa 3.7% sa karaniwang araw. Dalawang minuto ng orasan, isang-kadalawampu ng pera: doon nahahanap ng index fund na may bilyon-bilyong irebalanse ang kabilang panig.
Pin risk: lumalapit ba ang presyo sa malalaking strike?
Ang "pin risk," at ang pinsan nitong "max pain," ay isang teorya na ang isang stock na malapit nang mag-expire ay naaakit patungo sa strike na may pinakamalaking open interest habang inaayos ng mga dealer ang mga opsyon na iyon bago magsara. Narito ang ipinapakita ng tape: ang serye ng SPY na mag-e-expire sa Hunyo 18, 2026, na niraranggo ayon sa kontratang na-trade, kasama ang distansya ng bawat strike mula sa kung saan natapos ang SPY sa regular na sesyon.
Ang eksaktong SQL sa likod ng bawat numero
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 12Ang pagsasara ng SPY ay nasa pagitan ng dalawang pinaka-abalang expiring strike. Ang pinakamabigat, $746, ay kumuha ng 1488.3 libong kontrata at nasa -0.56 puntos ang layo mula sa pagsasara (0.08% ang layo); ang pangalawa, $747, ay kumuha ng 1482.4 libo at nasa 0.44 puntos sa kabilang panig.
Labanan ang maliwanag na konklusyon. Ang mga trader ay nagko-concentrate ng volume sa at-the-money strikes sa pamamagitan ng disenyo — dala ng mga ito ang live na resulta at ang pinakamahigpit na spread — kaya ang "pinakamabibigat na strike ay pumapalibot sa pagsasara" ay halos tautological sa anumang expiration, hindi ebidensya na ang pagsasara ay hinila kahit saan. Hindi maaaring paghiwalayin ng isang sesyon ang magnet mula sa pagkakataon. Ang ipinapakita ng panel: ang isang expiring option na tumama sa loob ng isang dolyar ng pera ay ang buong halaga nito ay napagdesisyunan sa huling, masikip na minutong iyon.
Ano ang dapat talagang gawin nang iba sa araw ng witching
- Ibaba ang iyong relative-volume screens. Bawat stock ay biglang nagpapakita ng hindi pangkaraniwang volume nang sabay-sabay. Ang relative volume na 2x sa isang witching session ay dahil sa kalendaryo, hindi sa isang katalista.
- Asahan ang lalim, hindi ang katahimikan. Ang liquidity ay malalim, na nagpapadali sa malalaking order — pero ang range table sa itaas ay naglalagay ng witching sessions sa magkabilang panig ng normal na galaw ng isang araw.
- Bantayan ang mga posisyong mag-e-expire pagsapit ng closing. Ang PM-settled single-stock at ETF options ay napagpapasyahan ng closing print; ang mga kontratang malapit sa pera ay biglang nagiging worthless o in-the-money sa mga huling minuto.
- Huwag basahin ang closing print bilang sentiment. Isang ikadalawampu ng dolyar ng araw ay kinakalakal sa loob ng dalawang minutong window na puno ng mekanikal na rebalance orders.
- Alamin ang apat na petsa nang maaga. Ang pinakamurang filter sa trading ay isang kalendaryo.
FAQ
Kailan ang susunod na triple witching day?
Ang triple witching ay tuwing ikatlong Biyernes ng Marso, Hunyo, Setyembre at Disyembre. Ang susunod ay Biyernes, Setyembre 18, 2026, susundan ng Disyembre 18, 2026, at sa 2027 ay Marso 19, Hunyo 18, Setyembre 17 at Disyembre 17.
Ano ang pagkakaiba ng triple at quadruple witching?
Idinagdag ng "quadruple" ang single-stock futures sa tatlong klasikong pamilyang nag-e-expire (index futures, index options, single-stock options). Nawala ang mga produktong iyon sa US matapos isara noong 2020 ang venue na nagdadala sa kanila, at pareho na ngayong tinutukoy ng dalawang termino ang apat na quarterly dates.
Bakit napakataas ng trading volume tuwing triple witching days?
Pinipilit ng expiration ang desisyon sa bawat open derivative position — settle, close, o roll — at nag-iiskedyul ang index providers ng constituent rebalances sa parehong sessions, na isinasagawa ng index funds sa stock sa pagsasara. Ang pinakahuling witching session ay nag-trade ng 1.33x ng median share volume ng buwan nito, kung saan ang closing-cross window lang ay sumipsip ng $56.1 bilyon.
Nagpapataas ba ng volatility sa stock market ang triple witching?
Hindi reliable. Sinukat sa SPY, ang witching sessions ay nasa magkabilang panig ng median intraday range ng kanilang buwan: ang 2024-12-20 ay nag-range ng 2.55% laban sa 0.61% median, habang ang 2026-06-18 ay nag-range lang ng 0.58% laban sa 1.12% median. Ang mabigat na volume at malaking price move ay magkahiwalay na phenomena.
Ano ang pin risk sa isang expiration day?
Ang pin risk ay ang exposure ng isang option na matatapos na napakalapit sa strike nito: walang nakakaalam hanggang matapos ang close kung ito ay mag-e-expire na worthless o in the money, at ang isang short position ay maaaring magising na may assigned shares. Noong Hunyo 18, 2026, ang dalawang pinaka-abalang expiring strikes ng SPY ay nasa -0.56 at 0.44 puntos mula sa closing price.
Ang bawat panel ay isang stored, versioned query sa real tape — palawakin ang SQL para i-audit ang anumang numero, o sukatin ang susunod na witching session mismo sa Strasmore terminal.