Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · Diperbarui 2026-07-25

Apa Itu Triple Witching Volume dan Volatilitas

Triple witching adalah sesi kuartalan saat index futures, index options, dan stock options kedaluwarsa bersamaan. Analisis volume dan volatilitas berdasarkan data aktual.

Triple witching adalah sesi perdagangan kuartalan — Jumat ketiga bulan Maret, Juni, September, dan Desember — ketika stock index futures, index options, dan single-stock options semuanya mencapai masa kedaluwarsa secara bersamaan. Empat kali setahun, seluruh tumpukan derivatif yang kedaluwarsa harus diselesaikan, ditutup, atau di-roll forward sekaligus, dan index funds melakukan rebalance terjadwal pada harga penutupan yang sama. Di bawah ini adalah delapan sesi witching terakhir yang diukur berdasarkan data aktual: volume, volatilitas, closing auction, dan strike. Untuk kalender lengkapnya — setiap tanggal kedaluwarsa kuartalan, termasuk pergeseran Juneteenth yang memindahkan Juni dua ribu dua puluh enam ke hari Kamis — lihat tanggal triple witching 2026.

Apa yang jatuh tempo pada hari triple witching?

Tiga kelompok kontrak berbagi tanggal kuartalan yang sama: stock index futures (dan opsi pada futures tersebut), index options, dan single-stock options. Single-stock options jatuh tempo pada hari Jumat ketiga setiap bulan — hal yang membuat tanggal kuartalan berbeda adalah adanya tumpukan siklus index futures dan index options.

Dua gaya penyelesaian membagi hari tersebut menjadi dua bagian. Banyak index futures dan index options bersifat AM-settled: perdagangan berhenti pada sore hari sebelumnya dan diselesaikan berdasarkan harga yang dihitung dari harga pembukaan saham konstituen, yang mengarahkan aliran dana ke lelang pembukaan pagi itu. Single-stock options dan ETF options bersifat PM-settled, yang berlaku hingga penutupan pukul 16.00.

Bagian ketiga dari hari tersebut sama sekali bukan merupakan derivatif. Kelompok indeks utama menjadwalkan perubahan konstituen — penambahan, penghapusan, pembaruan jumlah saham — pada tanggal kuartalan yang sama, dan index funds memperdagangkan perubahan tersebut saat penutupan. Aliran rebalance dan posisi yang jatuh tempo bertemu dalam satu lelang penutupan pada sore hari yang sama.

Mengapa disebut witching?

Nama ini meminjam cerita rakyat "witching hour," saat hal-hal aneh dianggap terjadi. Pada tahun 1980-an, index futures (S&P 500 futures yang terdaftar pada 1982) dan index options bergabung dengan single-stock options (terdaftar di bursa sejak 1973) dalam kalender kuartalan yang sama. Jam terakhir perdagangan pada tanggal-tanggal tersebut menjadi cukup terkenal hingga mendapat julukan "the triple witching hour." Bursa kemudian memindahkan penyelesaian kontrak indeks utama ke pembukaan pasar daripada saat penutupan, sehingga mengurangi ketegangan pada jam terakhir tersebut. "Quadruple witching" muncul ketika single-stock futures terdaftar di AS pada awal 2000-an; tempat perdagangan yang membawanya tutup pada 2020, dan kedua istilah tersebut kini menggambarkan empat tanggal yang sama.

Tanggal triple witching: 2024–2027

Aturannya sederhana: Jumat ketiga di bulan Maret, Juni, September, dan Desember. Jika hari Jumat tersebut adalah hari libur bursa, masa kedaluwarsa bergeser ke hari perdagangan sebelumnya — lihat kapan opsi kedaluwarsa untuk kalender lengkap, termasuk siklus mingguan dan harian.

  • 2024: 15 Maret, 21 Juni, 20 September, 20 Desember
  • 2025: 21 Maret, 20 Juni, 19 September, 19 Desember
  • 2026: 20 Maret, 18 Juni (dimajukan dari Jumat 19 Juni — hari libur Juneteenth, saat bursa AS tutup), 18 September, 18 Desember
  • 2027: 19 Maret, 18 Juni, 17 September, 17 Desember

Tanggal berikutnya adalah Jumat, 18 September 2026.

Seberapa besar volume sesi witching sebenarnya?

Setiap sesi witching kuartalan pada data kami sejak akhir dua ribu dua puluh empat, dibandingkan dengan median volume saham dari sesi lainnya di bulan yang sama. Kolom terakhir adalah bukti untuk klaim "hari terberat dalam sebulan": kolom ini mengurangi sesi non-witching terberat di bulan tersebut, sehingga angka positif berarti witching memenangkan bulan itu dan angka negatif berarti sesi lain melampauinya.

QuerySetiap sesi witching kuartalan sejak September 2024 — volume saham market-wide vs. sesi lain di bulan tersebut
SQL tepat di balik setiap angka
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

Premium volume ini nyata dan berulang. Sesi witching terbaru, 2026-06-18, memperdagangkan 26.7 miliar saham dibandingkan median 20.1 miliar untuk sesi lain di bulan tersebut — 1.33 kali lipat dari hari biasa, dan 1.15 miliar saham lebih tinggi dari sesi Juni terberat berikutnya. Baris pertama, 2024-09-20, mencatat angka serupa sebesar 1.34 kali lipat.

Namun hal ini bukan sebuah hukum, dan tabel tersebut membuktikannya. 2025-03-21 diperdagangkan 0.97 kali lipat dari median bulannya — sedikit di bawah sesi biasa — dan berakhir -4.03 miliar saham di belakang hari terberat di bulan tersebut. Kedua tanda muncul di kolom terakhir: witching adalah taruhan kuat untuk hari tersibuk di bulannya, bukan sebuah kepastian. Rekonstitusi index, aliran dana akhir kuartal, dan rilis makro semuanya menghasilkan sesi yang mampu mengalahkannya.

Mengapa witching Juni dua ribu dua puluh enam jatuh pada hari Kamis

Jumat ketiga bulan Juni dua ribu dua puluh enam adalah tanggal sembilan belas Juni — Juneteenth, saat bursa AS tutup — sehingga seluruh tumpukan kuartalan berakhir pada Kamis, delapan belas Juni. Data opsi menunjukkan posisi terbuka yang ada: volume kontrak yang diperdagangkan satu hingga delapan belas Juni, dikelompokkan berdasarkan tanggal kedaluwarsa kontrak tersebut.

QueryVolume kontrak berdasarkan tanggal expiration — semua opsi US yang diperdagangkan 1-18 Juni 2026, delapan expiry teratas
SQL tepat di balik setiap angka
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 8

Kontrak yang berakhir 2026-06-18 menarik 193.7 juta kontrak perdagangan dalam empat belas sesi tersebut — dibandingkan dengan 113.1 juta untuk tanggal kedaluwarsa terbesar berikutnya, 2026-06-12. Open interest menumpuk pada tanggal kuartalan selama berbulan-bulan; volume perdagangan mengikutinya ke sana.

Kontrak atau saham — apa yang sebenarnya melonjak?

Berikut adalah perbedaan yang sering dilewatkan oleh banyak penjelasan mengenai witching. Posisi terakumulasi menjelang kedaluwarsa kuartalan, namun kontrak opsi yang berpindah tangan pada hari tersebut tidaklah luar biasa. Di bawah ini, sesi witching disandingkan dengan dua hari Jumat biasa sebelumnya, dengan rincian saham yang kedaluwarsa pada hari yang sama — 0DTE — untuk setiap sesi.

QueryWitching Thursday vs. dua Jumat biasa sebelumnya — kontrak opsi US yang diperdagangkan, dan pangsa same-day-expiring
SQL tepat di balik setiap angka
SELECT toString(d) AS session_date,
       round(sum(vol) / 1e6, 1) AS all_contracts_mm,
       round(sumIf(vol, expiry = d) / 1e6, 1) AS expiring_same_day_mm,
       round(sumIf(vol, expiry = d) / sum(vol) * 100, 1) AS pct_expiring_same_day
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           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-05 04:00:00' AND window_start < '2026-06-06 04:00:00')
       OR (window_start >= '2026-06-12 04:00:00' AND window_start < '2026-06-13 04:00:00')
       OR (window_start >= '2026-06-18 04:00:00' AND window_start < '2026-06-19 04:00:00')
)
WHERE expiry IS NOT NULL
GROUP BY d
ORDER BY d

Hari witching menangani 79.2 juta kontrak; hari Jumat biasa pada 2026-06-05 menangani 103.1 juta — bahkan lebih banyak. Yang berubah adalah komposisinya: 48.7% dari volume hari witching berada pada kontrak yang kedaluwarsa pada sesi yang sama, dibandingkan dengan 43.9% dan 44.7% pada hari Jumat biasa. Ciri khas witching bukanlah "semua orang memperdagangkan lebih banyak opsi" — melainkan pasar saham yang menjadi sibuk. Penyelesaian indeks dan penyeimbangan kembali dana (fund rebalancing) dieksekusi dalam bentuk saham, bukan dalam kontrak.

Apakah triple witching meningkatkan volatilitas?

Volume dan volatilitas adalah dua hal yang berbeda, dan hal kedua jarang diperiksa. Panel ini mengukur rentang high-to-low intraday SPY pada setiap sesi witching, sebagai persentase dari harga pembukaan, ditambah pergerakan absolut open-to-close — masing-masing dibandingkan dengan median sesi lain di bulan yang sama.

QuerySPY pada sesi witching vs. sesi lain di bulan yang sama — intraday range dan net move (% dari open)
SQL tepat di balik setiap angka
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

Jawabannya adalah: tidak secara sistematis. Sesi witching berada di kedua sisi median bulannya. 2024-12-20 memiliki rentang 2.55% dibandingkan median 0.61% — sebuah sesi yang benar-benar liar. Namun sesi terbaru, 2026-06-18, memiliki rentang 0.58% dibandingkan median 1.12%, dan bergerak bersih 0.16% dari open-to-close dibandingkan median 0.55%: hari dengan volume terberat di bulannya juga menjadi salah satu yang paling tenang dari segi harga.

Itulah kesimpulan jujur dari seluruh topik ini. Witching memusatkan aliran terjadwal dan mekanis, dan aliran mekanis bersifat dua sisi berdasarkan konstruksinya — setiap posisi yang di-roll ditutup di satu kontrak dan dibuka di kontrak lain, setiap penambahan indeks diimbangi oleh penghapusan. Volume yang sangat besar dengan jalur harga yang biasa adalah hasil dari proses tersebut.

Di dalam lelang penutupan

Satu tempat di mana hari tersebut benar-benar terlihat berbeda adalah saat penutupan. Hal ini mengisolasi jendela closing-cross — bar pukul 15:59 dan 16:00 ET, yang membawa cetakan lelang — dan mengukur jumlah dolar yang berpindah tangan di sana pada witching day dibandingkan dengan sesi Juni yang tipikal.

QueryJendela closing-cross (3:59-4:00 p.m. ET) — dollar volume pada hari witching vs. sesi tipikal Juni 2026
SQL tepat di balik setiap angka
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

Jendela tersebut menyerap saham senilai $56.1 miliar pada witching day dibandingkan dengan $36.1 miliar untuk sesi median Juni — 1.56x — dan membawa 4.9% dari dolar yang diperdagangkan pada sesinya sendiri dibandingkan 3.7% pada hari tipikal. Dua menit waktu, seperdua puluh dari uang: di situlah index fund dengan miliaran dolar untuk rebalance menemukan pihak lawan.

Pin risk: apakah harga cenderung bergerak menuju strike besar?

"Pin risk," dan istilah terkait "max pain," adalah teori populer bahwa saham yang akan kedaluwarsa akan tertarik menuju strike dengan open interest terbesar saat dealer melakukan hedging opsi tersebut menjelang penutupan. Berikut adalah data yang terlihat: seri kedaluwarsa SPY tanggal 18 Juni 2026, diurutkan berdasarkan kontrak yang diperdagangkan, dengan jarak setiap strike dari harga penutupan sesi reguler SPY.

QuerySeri SPY yang expiring 18 Juni 2026 — kontrak yang diperdagangkan berdasarkan strike, dan jarak setiap strike dari closing price
SQL tepat di balik setiap angka
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 12

Harga penutupan SPY berada di antara dua strike kedaluwarsa tersibuk. Yang terberat, $746, mencatat 1488.3 ribu kontrak dan berada -0.56 poin dari harga penutupan (jarak 0.08%); yang kedua, $747, mencatat 1482.4 ribu dan berada 0.44 poin di sisi lainnya.

Jangan terburu-buru mengambil kesimpulan yang terlihat jelas. Trader memusatkan volume pada strike at-the-money secara sengaja — karena strike tersebut menentukan hasil akhir dan memiliki spreads paling ketat — sehingga pernyataan "strike terberat mengapit harga penutupan" hampir bersifat tautologis pada setiap kedaluwarsa, bukan bukti bahwa harga penutupan ditarik ke arah tertentu. Satu sesi tidak dapat membedakan antara efek magnet dengan kebetulan. Apa yang ditunjukkan oleh panel tersebut adalah: opsi kedaluwarsa dengan strike dalam rentang satu dolar dari harga pasar akan ditentukan seluruh nilainya pada menit terakhir yang padat tersebut.

Apa yang sebenarnya harus dilakukan secara berbeda pada witching day

  • Abaikan filter relative-volume Anda. Setiap saham akan menunjukkan volume yang tidak biasa secara bersamaan. Pembacaan relative volume sebesar dua kali lipat pada sesi witching disebabkan oleh kalender, bukan katalis.
  • Ekspektasikan kedalaman, bukan ketenangan. Likuiditas sangat dalam, sehingga pesanan besar lebih mudah diproses — namun tabel rentang di atas menunjukkan bahwa sesi witching berada di kedua sisi ayunan hari normal.
  • Perhatikan posisi yang akan kedaluwarsa menjelang penutupan. Opsi saham tunggal dan ETF yang diselesaikan pada PM ditentukan oleh harga penutupan; kontrak near-the-money dapat berubah antara tidak bernilai dan in-the-money dalam beberapa menit terakhir.
  • Jangan membaca harga penutupan sebagai sentimen. Seperdua puluh dari total dana harian diperdagangkan dalam jendela dua menit yang dipenuhi oleh pesanan rebalance mekanis.
  • Ketahui keempat tanggal tersebut sebelumnya. Filter termurah dalam trading adalah kalender.

FAQ

Kapan hari triple witching berikutnya?

Triple witching terjadi pada hari Jumat ketiga di bulan Maret, Juni, September, dan Desember. Jadwal berikutnya adalah Jumat, 18 September 2026, kemudian 18 Desember 2026, lalu 19 Maret, 18 Juni, 17 September, dan 17 Desember pada tahun 2027.

Apa perbedaan antara triple dan quadruple witching?

"Quadruple" menambahkan single-stock futures ke dalam tiga keluarga instrumen yang kedaluwarsa (index futures, index options, single-stock options). Produk AS tersebut hilang setelah bursa yang menaunginya tutup pada tahun 2020. Kini kedua istilah tersebut mendeskripsikan empat tanggal kuartalan yang sama.

Mengapa volume perdagangan sangat tinggi pada hari triple witching?

Kedaluwarsa memaksa keputusan pada setiap posisi derivatif yang terbuka — settle, tutup, atau roll. Penyedia indeks juga menjadwalkan rebalance konstituen pada sesi yang sama, yang kemudian dieksekusi oleh index funds dalam bentuk saham saat penutupan. Sesi witching terbaru diperdagangkan 1.33x median volume saham bulannya, dengan jendela closing-cross saja menyerap $56.1 miliar.

Apakah triple witching membuat pasar saham lebih volatil?

Tidak secara konsisten. Berdasarkan pengukuran pada SPY, sesi witching berada di kedua sisi median intraday range bulanan mereka: 2024-12-20 memiliki range 2.55% dibandingkan median 0.61%, sementara 2026-06-18 hanya memiliki range 0.58% dibandingkan median 1.12%. Volume tinggi dan pergerakan harga besar adalah dua fenomena yang berbeda.

Apa itu pin risk pada hari kedaluwarsa?

Pin risk adalah eksposur dari opsi yang berakhir sangat dekat dengan strike price-nya. Tidak ada yang tahu sampai setelah penutupan apakah opsi tersebut berakhir worthless atau in the money. Posisi short dapat terbangun dengan adanya penugasan saham (assigned shares). Pada 18 Juni 2026, dua strike yang paling sibuk pada SPY berada -0.56 dan 0.44 poin dari harga penutupan.


Setiap panel adalah query tersimpan dan terversi dari data real tape — perluas SQL untuk mengaudit angka apa pun, atau ukur sesi witching berikutnya sendiri di terminal Strasmore.