Strasmore Research
Belajar Matt ConnorOleh Matt Connor · Dikemas kini 2026-07-25

triple witching volume volatiliti

Triple witching adalah sesi suku tahunan apabila niaga hadapan indeks, opsyen indeks dan opsyen saham tamat tempoh bersama. Volum dan turun naik diukur pada pita sebenar.

Sesi witching tiga kali ganda ialah sesi dagangan suku tahunan — Jumaat ketiga bulan Mac, Jun, September dan Disember — apabila niaga hadapan indeks saham, opsyen indeks dan opsyen saham tunggal semuanya tamat tempoh serentak. Empat kali setahun, keseluruhan timbunan derivatif yang tamat tempoh perlu diselesaikan, ditutup atau digulung ke hadapan sekaligus, dan dana indeks melaksanakan imbangan semula berjadual ke dalam cetakan penutup yang sama. Di bawah, lapan sesi witching terakhir yang diukur pada pita sebenar: volum, turun naik, lelongan penutup, harga laksana. Untuk kalendar itu sendiri — setiap tarikh tamat tempoh suku tahunan, termasuk peralihan Juneteenth yang mengalihkan Jun 2026 ke Khamis — lihat tarikh witching tiga kali ganda 2026.

Apa yang tamat tempoh pada hari triple witching?

Tiga keluarga kontrak berkongsi tarikh suku tahunan ini: niaga hadapan indeks saham (dan opsyen ke atas niaga hadapan tersebut), opsyen indeks, dan opsyen saham individu. Opsyen saham individu tamat tempoh pada hari Jumaat ketiga setiap bulan — yang membezakan tarikh suku tahunan ialah kitaran niaga hadapan indeks dan opsyen indeks yang bertindih di atasnya.

Dua gaya penyelesaian membahagikan hari tersebut kepada dua bahagian. Banyak niaga hadapan indeks dan opsyen indeks diselesaikan secara AM: mereka berhenti dagang pada petang sebelumnya dan diselesaikan berdasarkan harga yang dikira daripada harga pembukaan saham konstituen, yang menyalurkan aliran ke dalam lelongan pembukaan pada pagi tersebut. Opsyen saham individu dan ETF diselesaikan secara PM, kekal sehingga tutup pukul 4:00 petang.

Bahagian ketiga hari itu bukanlah derivatif langsung. Keluarga indeks utama menjadualkan perubahan konstituen — penambahan, pemadaman, kemas kini kiraan saham — pada tarikh suku tahunan yang sama ini, dan dana indeks memperdagangkan perubahan tersebut pada waktu tutup. Aliran imbangan semula dan kedudukan tamat tempoh bertemu dalam satu lelongan tutup pada petang yang sama.

Mengapa ia dipanggil witching?

Nama ini meminjam daripada cerita rakyat "witching hour," iaitu waktu apabila perkara aneh dipercayai berlaku. Pada tahun 1980-an, niaga hadapan indeks (niaga hadapan S&P 500 yang disenaraikan pada 1982) dan opsyen indeks menyertai opsyen saham individu (disenaraikan di bursa sejak 1973) dalam kalendar suku tahunan yang dikongsi, dan jam terakhir dagangan pada tarikh tersebut menjadi cukup terkenal sehingga diberi jolokan "the triple witching hour." Bursa kemudiannya mengalihkan penyelesaian kontrak indeks utama kepada cetakan pembukaan berbanding penutupan, yang mengurangkan banyak drama pada jam terakhir itu. "Quadruple witching" muncul apabila niaga hadapan saham individu disenaraikan di AS pada awal tahun 2000-an; venue yang membawanya ditutup pada 2020, dan kedua-dua istilah kini menggambarkan empat tarikh yang sama.

Tarikh triple witching: 2024–2027

Peraturannya mudah: Jumaat ketiga bulan Mac, Jun, September dan Disember. Apabila Jumaat tersebut adalah cuti bursa, tamat tempoh beralih ke hari dagangan sebelumnya — lihat bila opsyen tamat tempoh untuk kalendar penuh, termasuk kitaran mingguan dan harian.

  • 2024: 15 Mac, 21 Jun, 20 September, 20 Disember
  • 2025: 21 Mac, 20 Jun, 19 September, 19 Disember
  • 2026: 20 Mac, 18 Jun (beralih dari Jumaat 19 Jun — cuti Juneteenth, dengan bursa AS ditutup), 18 September, 18 Disember
  • 2027: 19 Mac, 18 Jun, 17 September, 17 Disember

Yang seterusnya ialah Jumaat, 18 September 2026.

Seberapa berat sesi witching sebenarnya?

Setiap sesi witching suku tahunan pada pita kami sejak lewat 2024, berbanding dengan median volum saham sesi lain dalam bulan yang sama. Lajur terakhir adalah bukti untuk tuntutan "hari paling berat dalam bulan": ia menolak sesi bukan witching yang paling berat dalam bulan tersebut, jadi nombor positif bermakna witching memenangi bulan tersebut dan nombor negatif bermakna sesi lain mengatasinya.

PertanyaanSetiap sesi witching suku tahunan sejak September 2024 — jumlah saham seluruh pasaran berbanding sesi lain pada bulan tersebut
SQL tepat di sebalik setiap nombor
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 volum adalah nyata dan boleh diulang. Sesi witching terkini, 2026-06-18, memperdagangkan 26.7 bilion saham berbanding median 20.1 bilion untuk sesi lain bulan tersebut — 1.33x hari biasa, dan 1.15 bilion saham jelas di hadapan sesi Jun paling berat seterusnya. Baris pertama, 2024-09-20, mencatatkan 1.34x yang serupa.

Tetapi ia bukan undang-undang, dan jadual menunjukkan demikian. 2025-03-21 memperdagangkan 0.97x median bulannya — sedikit di bawah sesi biasa — dan berakhir -4.03 bilion saham di belakang hari paling berat dalam bulan tersebut. Kedua-dua tanda muncul dalam lajur terakhir itu: witching adalah pertaruhan kukuh untuk hari paling sibuk dalam bulannya, bukan kepastian. Penyusunan semula indeks, aliran akhir suku tahun dan keluaran makro semuanya menghasilkan sesi yang mengatasinya.

Mengapa Jun 2026 jatuh pada hari Khamis

Jumaat ketiga Jun 2026 ialah 19 Jun — cuti Juneteenth, dengan bursa AS ditutup — maka keseluruhan timbunan suku tahunan tamat pada Khamis, 18 Jun. Pita opsyen menunjukkan di mana kedudukan terbuka berada: jumlah kontrak yang didagangkan dari 1–18 Jun, dikumpulkan mengikut tarikh tamat kontrak tersebut.

PertanyaanJumlah kontrak mengikut tarikh luput — semua opsyen AS yang didagangkan 1-18 Jun 2026, lapan luput teratas
SQL tepat di sebalik setiap nombor
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 tamat 2026-06-18 menarik 193.7 juta kontrak dagangan dalam empat belas sesi tersebut — berbanding 113.1 juta untuk tarikh tamat kedua terbesar, 2026-06-12. Minat terbuka terkumpul pada tarikh suku tahunan selama berbulan-bulan; volum dagangan mengikutinya ke sana.

Kontrak atau saham — apa yang benar-benar melonjak?

Berikut adalah perbezaan yang kebanyakan penjelasan witching langkau. Kedudukan terkumpul menuju ke tamat tempoh suku tahunan, tetapi kontrak opsyen yang bertukar tangan pada hari itu sendiri tidak luar biasa. Di bawah, sesi witching diletakkan bersebelahan dengan dua hari Jumaat biasa sebelumnya, dengan pecahan saham yang tamat tempoh pada hari yang sama — 0DTE — bagi setiap sesi.

PertanyaanKhamis witching berbanding dua Jumaat biasa sebelumnya — kontrak opsyen AS yang didagangkan, dan bahagian yang luput pada hari yang sama
SQL tepat di sebalik setiap nombor
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 mengendalikan 79.2 juta kontrak; hari Jumaat biasa 2026-06-05 mengendalikan 103.1 juta — lebih. Apa yang berubah adalah campuran: 48.7% daripada volum hari witching berada dalam kontrak yang tamat tempoh pada sesi yang sama, berbanding 43.9% dan 44.7% pada hari Jumaat biasa. Tanda witching bukanlah "semua orang berdagang lebih banyak opsyen" — ia adalah bahawa pasaran saham menjadi sibuk. Penyelesaian indeks dan pengimbangan semula dana dilaksanakan dalam saham, bukan dalam kontrak.

Adakah tiga sihir meningkatkan turun naik?

Jumlah dagangan dan turun naik adalah persoalan yang berbeza, dan yang kedua jarang diperiksa. Panel ini mengukur julat intrahari tertinggi-ke-terendah SPY pada setiap sesi sihir, sebagai peratusan harga pembukaan, ditambah pergerakan mutlak dari buka ke tutup — masing-masing berbanding median sesi lain pada bulan yang sama.

PertanyaanSPY pada sesi witching berbanding sesi lain pada bulan yang sama — julat intrahari dan pergerakan bersih (% daripada harga bukaan)
SQL tepat di sebalik setiap nombor
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

Jawapannya: tidak secara sistematik. Sesi sihir mendarat di kedua-dua belah median bulan mereka. 2024-12-20 menjulat 2.55% berbanding median 0.61% — sesi yang benar-benar liar. Tetapi yang terbaru, 2026-06-18, menjulat 0.58% berbanding median 1.12%, dan bergerak bersih 0.16% dari buka ke tutup berbanding median 0.55%: hari dengan jumlah dagangan paling berat dalam bulannya juga merupakan salah satu hari paling tenang dari segi harga.

Itulah tajuk utama yang jujur bagi keseluruhan subjek ini. Sihir menumpukan aliran berjadual, mekanikal, dan aliran mekanikal adalah dua belah secara binaan — setiap kedudukan yang digulung ditutup dalam satu kontrak dan dibuka dalam kontrak lain, setiap penambahan indeks dipadankan dengan pemadaman. Jumlah dagangan yang besar dengan laluan harga biasa adalah apa yang terhasil daripadanya.

Dalam lelongan penutup

Satu-satunya tempat hari itu kelihatan benar-benar berbeza ialah pada waktu penutup. Ini mengasingkan tetingkap lintas penutup — bar 3:59 dan 4:00 petang ET, yang membawa cetakan lelongan — dan mengukur dolar yang bertukar tangan di sana pada hari witching berbanding sesi Jun biasa.

PertanyaanTetingkap lintas penutup (3:59-4:00 petang ET) — jumlah dolar pada hari witching berbanding sesi biasa Jun 2026
SQL tepat di sebalik setiap nombor
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

Tetingkap itu menyerap $56.1 bilion saham pada hari witching berbanding $36.1 bilion untuk sesi Jun median — 1.56x — dan membawa 4.9% daripada dolar dagangan sesinya sendiri berbanding 3.7% pada hari biasa. Dua minit pada jam, satu perduapuluh daripada wang: di situlah dana indeks dengan berbilion untuk diimbangkan semula mencari pihak lawan.

Risiko pin: adakah harga tertarik ke arah strike besar?

"Risiko pin," dan sepupunya "max pain," adalah teori awam yang mengatakan saham yang akan tamat tempoh ditarik ke arah strike dengan open interest terbesar apabila peniaga melindung nilai opsyen tersebut menjelang penutup. Berikut adalah apa yang ditunjukkan oleh data: siri tamat tempoh SPY 18 Jun 2026, disusun mengikut kontrak yang didagangkan, dengan jarak setiap strike dari tempat SPY menamatkan sesi biasa.

PertanyaanSiri SPY yang luput 18 Jun 2026 — kontrak yang didagangkan mengikut strike, dan jarak setiap strike daripada harga penutup
SQL tepat di sebalik setiap nombor
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

Penutup SPY mendarat di antara dua strike tamat tempoh paling sibuk. Yang paling berat, $746, mengambil 1488.3 ribu kontrak dan berada -0.56 mata dari penutup (0.08% jauh); yang kedua, $747, mengambil 1482.4 ribu kontrak dan berada 0.44 mata di sebelah yang lain.

Tahan diri daripada membuat kesimpulan yang jelas. Pedagang menumpukan volum pada strike at-the-money secara semula jadi — strike tersebut membawa hasil langsung dan spread yang paling ketat — jadi "strike paling berat merangkumi penutup" hampir tautologi pada mana-mana tamat tempoh, bukan bukti penutup ditarik ke mana-mana. Satu sesi tidak dapat memisahkan magnet daripada kebetulan. Apa yang ditunjukkan oleh panel: opsyen tamat tempoh yang strike dalam lingkungan satu dolar daripada wang mempunyai keseluruhan nilainya diputuskan pada minit-minit terakhir penutup itu.

Apa yang perlu dilakukan secara berbeza pada hari witching

  • Diskaun skrin volum relatif anda. Setiap saham menjerit volum luar biasa serentak. Bacaan volum relatif sebanyak 2x pada sesi witching adalah kalendar, bukan pemangkin.
  • Jangkakan kedalaman, bukan ketenangan. Kecairan adalah dalam, menjadikan pesanan besar lebih mudah dilaksanakan — tetapi jadual julat di atas meletakkan sesi witching di kedua-dua belah ayunan hari biasa.
  • Perhatikan kedudukan yang tamat tempoh menjelang penutupan. Opsyen saham tunggal dan ETF yang diselesaikan PM ditentukan oleh cetakan penutupan; kontrak hampir dalam wang bertukar antara tidak bernilai dan dalam wang pada minit-minit akhir.
  • Jangan baca cetakan penutupan sebagai sentimen. Seperdua puluh daripada dolar hari itu didagangkan dalam tetingkap dua minit yang dipenuhi dengan pesanan imbangan semula mekanikal.
  • Ketahui empat tarikh tersebut lebih awal. Penapis termurah dalam perdagangan ialah kalendar.

Soalan Lazim

Bilakah hari triple witching yang seterusnya?

Triple witching jatuh pada hari Jumaat ketiga bulan Mac, Jun, September dan Disember. Yang seterusnya ialah Jumaat, 18 September 2026, kemudian 18 Disember 2026, diikuti 19 Mac, 18 Jun, 17 September dan 17 Disember pada tahun 2027.

Apakah perbezaan antara triple dan quadruple witching?

"Quadruple" menambah niaga hadapan saham individu kepada tiga keluarga klasik yang tamat tempoh (niaga hadapan indeks, opsyen indeks, opsyen saham individu). Produk AS tersebut lenyap selepas venue yang membawanya ditutup pada tahun 2020, dan kedua-dua istilah kini menggambarkan empat tarikh suku tahunan yang sama.

Mengapakah jumlah dagangan begitu tinggi pada hari triple witching?

Tamat tempoh memaksa keputusan ke atas setiap kedudukan derivatif yang terbuka — selesaikan, tutup, atau gulung — dan penyedia indeks menjadualkan pengimbangan semula konstituen pada sesi yang sama, yang dilaksanakan oleh dana indeks dalam saham pada waktu tutup. Sesi witching yang paling terkini berdagang 1.33x ganda median volum saham bulan tersebut, dengan tetingkap lintas tutup sahaja menyerap $56.1 bilion.

Adakah triple witching menjadikan pasaran saham lebih tidak menentu?

Tidak secara boleh dipercayai. Diukur pada SPY, sesi witching jatuh pada kedua-dua belah julat intrahari median bulan mereka: 2024-12-20 menjulat 2.55% berbanding median 0.61%, manakala 2026-06-18 menjulat hanya 0.58% berbanding median 1.12%. Volum tinggi dan pergerakan harga besar adalah fenomena yang berasingan.

Apakah risiko pin pada hari tamat tempoh?

Risiko pin ialah pendedahan opsyen yang berakhir sangat hampir dengan harga mogoknya: tiada siapa yang tahu sehingga selepas tutup sama ada ia tamat tanpa nilai atau dalam wang, dan kedudukan pendek boleh terjaga dengan saham yang ditugaskan. Pada 18 Jun 2026, dua mogok tamat tempoh paling sibuk SPY terletak -0.56 dan 0.44 mata daripada harga tutup.


Setiap panel ialah pertanyaan tersimpan dan berversi ke atas pita sebenar — kembangkan SQL untuk mengaudit sebarang nombor, atau ukur sendiri sesi witching seterusnya pada terminal Strasmore.