Wat is triple witching volume en volatiliteit
Triple witching is de kwartaalmatige sessie waarbij index futures en options tegelijkertijd verlopen. Bekijk de impact op volume en volatiliteit op de markt.
Triple witching is de kwartaalmatige handelsessie — de derde vrijdag van maart, juni, september en december — waarbij stock index futures, index options en single-stock options tegelijkertijd verlopen. Vier keer per jaar moet de volledige reeks aflopende derivaten tegelijkertijd worden afgewikkeld, gesloten of gerold. Indexfondsen voeren geplande rebalances uit tegen dezelfde closing print. Hieronder staan de laatste acht witching sessies gebaseerd op de werkelijke marktgegevens: volume, volatiliteit, de closing auction en de strikes. Voor de kalender zelf — elke kwartaalmatige vervaldatum, inclusief de Juneteenth-verschuiving waardoor juni 2026 naar een donderdag is verplaatst — zie de triple witching data van 2026.
Wat verloopt er op een triple witching day?
Drie soorten contracten delen deze kwartaaldatum: stock index futures (en opties op die futures), index options en single-stock options. Single-stock options verlopen op de derde vrijdag van elke maand. Het verschil bij de kwartaaldata is dat de index futures en index options hierbij samenkomen.
De twee settlement-stijlen verdelen de dag in twee delen. Veel index futures en index options zijn AM-settled: de handel stopt de voorgaande middag. De settlement vindt plaats tegen een prijs die wordt berekend op basis van de openingstesten van de onderliggende aandelen. Dit zorgt voor een instroom van orders in de opening auctions van die ochtend. Single-stock en ETF options zijn PM-settled en blijven verhandelbaar tot de sluiting om 16:00 uur.
Het derde onderdeel van de dag is geen derivaat. De grote indexfamilies plannen wijzigingen in de samenstelling — zoals toevoegingen, verwijderingen of updates van het aantal aandelen — op dezezelfde kwartaaldata. Indexfondsen handelen deze wijzigingen bij de sluiting. Rebalance flow en aflopende posities komen samen in één closing auction op diezelfde middag.
Waarom wordt dit 'witching' genoemd?
De naam is afgeleid van de folklore 'witching hour', het uur waarin vreemde dingen zouden gebeuren. In de jaren tachtig kwamen index futures (S&P 500 futures genoteerd in 1982) en index options (sinds 1973 op de beurs genoteerd) bij single-stock options op een gezamenlijke kwartaalkalender. Het laatste handelsuur op die data werd zo berucht dat het de bijnaam "the triple witching hour" kreeg. Beurzen hebben de afwikkeling van de belangrijkste indexcontracten later verplaatst van de slotkoers naar de openingsprijs, waardoor de volatiliteit in dat laatste uur afnam. "Quadruple witching" ontstond toen single-stock futures begin jaren 2000 in de VS werden genoteerd; de beurs waar deze werden verhandeld, sloot in 2020. De twee termen beschrijven nu dezelfde vier data.
Triple witching data: 2024–2027
De regel is eenvoudig: de derde vrijdag van maart, juni, september en december. Wanneer die vrijdag een feestdag is voor de beurs, verschuift de expiratie naar de voorafgaande handelsdag — zie wanneer opties expiren voor de volledige kalender, inclusief wekelijkse en dagelijkse cycli.
- 2024: 15 maart, 21 juni, 20 september, 20 december
- 2025: 21 maart, 20 juni, 19 september, 19 december
- 2026: 20 maart, 18 juni (verschoven van vrijdag 19 juni — de Juneteenth-feestdag, waarbij de Amerikaanse beurzen gesloten zijn), 18 september, 18 december
- 2027: 19 maart, 18 juni, 17 september, 17 december
De volgende vindt plaats op vrijdag 18 september 2026.
Hoe groot is een witching session werkelijk?
Elke quarterly witching session op onze tape sinds eind 2024, naast de mediane aandelenvolumes van de overige sessions in dezelfde maand. De laatste kolom dient als bewijs voor de claim van de "zwaarste dag van de maand": deze trekt de zwaarste non-witching session van de maand af. Een positief getal betekent dat witching de maand domineerde; een negatief getal betekent dat een andere session dit deed.
De exacte SQL achter elk getal
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_dayDe volume premium is reëel en herhaalbaar. De laatste witching session, 2026-06-18, verhandelde 26.7 miljard aandelen tegenover een mediane waarde van 20.1 miljard voor de overige sessions van de maand — 1.33x een typische dag, en 1.15 miljard aandelen meer dan de op één na zwaarste session in juni. De eerste rij, 2024-09-20, liet een vergelijkbare 1.34x zien.
Maar het is geen wetmatigheid, en de tabel bevestigt dit. 2025-03-21 verhandelde 0.97x de mediane waarde van de maand — iets onder een gewone session — en eindigde -4.03 miljard aandelen achter de zwaarste dag van de maand. Beide tekens verschijnen in die laatste kolom: witching is een sterke voorspeller voor de drukste dag van de maand, maar geen zekerheid. Index reconstitutions, quarter-end flows en macro-economische publicaties zorgen allemaal voor sessions die deze overtreffen.
Waarom de witching van juni 2026 op een donderdag viel
De derde vrijdag van juni 2026 was 19 juni — Juneteenth, waarbij de Amerikaanse beurzen gesloten waren — waardoor de volledige kwartaalstack op donderdag 18 juni afliep. De options tape laat zien waar de open posities stonden: het contractvolume dat tussen 1 en 18 juni werd verhandeld, gegroepeerd naar de expiratiedatum van de contracten.
De exacte SQL achter elk getal
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 8Contracten met expiratie in 2026-06-18 hadden een handelsvolume van 193.7 miljoen contracten in die veertien sessies — tegenover 113.1 miljoen voor de op één na grootste expiratie, 2026-06-12. De open interest bouwt gedurende maanden op richting de kwartaaldatum; het handelsvolume volgt dit patroon.
Contracten of aandelen — wat stijgt er nu echt?
Hier is een onderscheid dat de meeste uitlegartikelen overslaan. Posities worden opgebouwd richting de kwartaalexpiratie, maar de optiecontracten die op de dag zelf van hand wisselen, zijn niet opmerkelijk. Hieronder staat de witching-sessie naast de twee gewone vrijdagen die eraan voorafgingen, waarbij de breakout van de aandelen met dezelfde expiratiedatum — 0DTE — per sessie is weergegeven.
De witching-dag had een volume van 79.2 miljoen contracten; de gewone vrijdag van 2026-06-05 had 103.1 miljoen — meer. Wat veranderde was de samenstelling: 48.7% van het volume op de witching-dag zat in contracten die diezelfde sessie afliepen, tegenover 43.9% en 44.7% op de gewone vrijdagen. De witching-kenmerk is niet dat "iedereen meer opties handelt" — het is dat de aandelenmarkt druk wordt. Index-settlement en het herbalanceren van fondsen worden uitgevoerd in aandelen, niet in contracten.
Zorgt triple witching voor meer volatiliteit?
Volume en volatiliteit zijn verschillende zaken, en de tweede wordt zelden gecontroleerd. Dit panel meet de intraday high-to-low range van SPY tijdens elke witching-sessie als een percentage van de openingskoers, plus de absolute open-to-close beweging — beide afgezet tegen de mediaan van de overige sessies van diezelfde maand.
De exacte SQL achter elk getal
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_dayHet antwoord is: niet systematisch. Witching-sessies vallen aan beide kanten van de mediaan van hun maand. 2024-12-20 had een range van 2.55% tegenover een 0.61% mediaan — een echt extreme sessie. Maar de meest recente, 2026-06-18, had een range van 0.58% tegenover een 1.12% mediaan, en had een netto open-to-close beweging van 0.16% tegenover een 0.55% mediaan: de dag met het hoogste volume van de maand was ook een van de rustigste qua prijsbeweging.
Dat is de feitelijke conclusie van het gehele onderwerp. Witching concentreert geplande, mechanische cash flow, en mechanische cash flow is inherent tweezijdig — elke gerolde positie wordt gesloten in één contract en geopend in een ander, elke index-toevoeging wordt gematcht door een verwijdering. Dat resulteert in een enorm volume met een normale prijsbeweging.
In de afsluitende veiling
Het enige moment waarop de dag echt afwijkt, is de afsluiting. Dit isoleert het venster van de closing-cross — de bars van 15:59 en 16:00 uur ET, waarin de veilingprijs wordt vastgesteld — en meet de dollars die op de witching day in dit venster van hand zijn wisseld ten opzichte van een typische sessie in juni.
De exacte SQL achter elk getal
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') > 0Dat venster absorbeerde $56.1 miljard aan aandelen op de witching day tegenover $36.1 miljard voor de mediane sessie in juni — 1.56x — en vertegenwoordigde 4.9% van de totale handelswaarde van die sessie versus 3.7% op een typische dag. Twee minuten op de klok, een twintigste van het geld: dat is waar een indexfonds met miljarden aan rebalancing de tegenpartij vindt.
Pin risk: bewegen prijzen naar grote strikes toe?
"Pin risk" en het verwante concept "max pain" zijn volkswetmatige theorieën. Deze stellen dat een aandeel met een naderende expiratiedatum naar de strike met het grootste open interest wordt getrokken, doordat dealers hun opties voor de sluiting hedgen. Dit zijn de gegevens: de series van SPY met expiratiedatum 18 juni 2026, gerangschikt naar het aantal verhandelde contracten, waarbij de afstand van elke strike tot de slotkoers van de reguliere sessie wordt aangegeven.
De exacte SQL achter elk getal
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 12De slotkoers van SPY viel tussen de twee meest verhandelde expirerende strikes. De grootste, $746, had 1488.3 duizend contracten en lag -0.56 points van de slotkoers verwijderd (0.08% afstand); de tweede, $747, had 1482.4 duizend contracten en lag 0.44 points aan de andere zijde.
Concludeer niet te snel. Traders concentreren volume structureel bij at-the-money strikes — deze hebben de directe uitkomst en de kleinste spreads — dus de stelling dat "de zwaarste strikes de slotkoers flankeren" is bij elke expiratiedatum bijna een tautologie. Het is geen bewijs dat de slotkoers ergens naartoe is getrokken. Eén sessie is onvoldoende om een magneet van een toeval te onderscheiden. Wat het overzicht wel laat zien: de waarde van een expirerende optie die binnen één dollar van de money ligt, wordt volledig bepaald in die laatste, drukke minuut.
Wat u concreet anders moet doen op witching day
- Negeer uw relative-volume screens. Bijna elk aandeel vertoont tegelijkertijd een ongebruikelijke volume. Een relative volume van 2x tijdens een witching session is een kalendereffect en geen katalysator.
- Verwacht volatiliteit in plaats van rust. De liquidity is groot, waardoor grote orders makkelijker uit te voeren zijn — maar de bovenstaande range table laat zien dat witching sessions aan beide kanten van de normale dagelijkse swing zitten.
- Let op posities die bij de close expiren. Single-stock en ETF opties die in de middag worden afgewikkeld, worden bepaald door de closing print; at-the-money contracten wisselen in de laatste minuten tussen waardeloos en in-the-money.
- Beschouw de closing print niet als sentiment. Een twintigste van het dagelijkse handelsvolume vindt plaats in een venster van twee minuten, gevuld met mechanische rebalance orders.
- Ken de vier data vooraf. De goedkoopste filter in trading is een kalender.
FAQ
Wanneer is de volgende triple witching dag?
Triple witching valt op de derde vrijdag van maart, juni, september en december. De volgende datum is vrijdag 18 september 2026, gevolgd door 18 december 2026, en vervolgens 19 maart, 18 juni, 17 september en 17 december in 2027.
Wat is het verschil tussen triple en quadruple witching?
"Quadruple" voegde single-stock futures toe aan de drie klassieke categorieën met een expiratiedatum (index futures, index options en single-stock options). Deze Amerikaanse producten verdwenen nadat de betreffende beurs in 2020 sloot. Beide termen beschrijven nu dezelfde vier kwartaaldatums.
Waarom is de handelsvolume zo hoog op triple witching dagen?
De expiratie dwingt tot een beslissing voor elke openstaande derivative positie — settle, sluiten of rollen. Daarnaast plannen index providers de rebalances van de constituenten tijdens dezelfde sessies, die index funds bij de close in aandelen uitvoeren. De meest recente witching sessie had een volume van 1.33x het maandelijkse mediane volume, waarbij de closing-cross alleen al $56.1 miljard absorbeerde.
Zorgt triple witching voor meer volatiliteit op de aandelenmarkt?
Niet consistent. Gemeten op SPY vallen witching sessies aan beide kanten van de maandelijkse mediane intraday range: 2024-12-20 varieerde 2.55% tegenover een 0.61% median, terwijl 2026-06-18 slechts 0.58% varieerde tegenover een 1.12% median. Een hoog volume en een grote prijsbeweging zijn afzonderlijke fenomenen.
Wat is pin risk op een expiratiedag?
Pin risk is de blootstelling van een optie die zeer dicht bij de strike eindigt: niemand weet pas na de close of de optie waardeloos eindigt of in the money, en een short positie kan leiden tot de toewijzing van aandelen. Op 18 juni 2026 lagen de twee drukste expiring strikes van SPY op -0.56 en 0.44 punten van de closing price.
Elk paneel is een opgeslagen, versiesgewijze query over de real tape — breid de SQL uit om elk getal te auditen, of meet de volgende witching sessie zelf via de Strasmore terminal.