ความแตกต่างระหว่าง Quadruple witching และ Triple witching
เหตุใดตลาดสหรัฐฯ จึงเปลี่ยนจาก Quadruple เป็น Triple witching หลังการยุติซื้อขาย Single stock futures ในปี 2020 พร้อมสรุปปัจจัยที่ยังคงส่งผลกระทบต่อตลาดในวันศุกร์ดังกล่าว
คำว่า Quadruple witching กับ Triple witching แตกต่างกันเพียงแค่ขาหนึ่งที่ไม่มีการซื้อขายแล้ว Quadruple witching เคยใช้เรียกวันศุกร์สี่ครั้งต่อปีที่ Index futures, Index options, Single stock options และ Single stock futures หมดอายุพร้อมกันในช่วงเช้า แต่เนื่องจาก Single stock futures ในสหรัฐฯ ยุติการซื้อขายไปตั้งแต่ปี 2020 ทำให้เหลือผลิตภัณฑ์ที่หมดอายุเพียงสามประเภทในตลาดอเมริกา Triple witching จึงเป็นชื่อที่ถูกต้องสำหรับเหตุการณ์ในปัจจุบัน
ควรเรียกว่า Quadruple witching หรือ Triple witching?
สำหรับตลาดสหรัฐฯ ในปี 2026 ต้องเรียกว่า Triple witching โดยนี่คือประเภทสัญญาหลักทั้งสี่ที่ชื่อเดิมเคยนับรวมไว้
- Index future คือข้อตกลงในการชำระราคาตามระดับของดัชนีหุ้น เช่น S&P 500 ณ วันที่กำหนด
- Index option คือสิทธิในการซื้อหรือขายระดับดัชนีนั้น โดยชำระเป็นเงินสดแทนการส่งมอบหุ้น
- Single stock option คือสิทธิในการซื้อหรือขายหุ้น 100 หุ้นของบริษัทที่ระบุ
- Single stock future คือข้อตกลงในการชำระราคาหุ้นของบริษัทที่ระบุ ณ วันที่กำหนด
รายการสุดท้ายคือขาที่หายไป โดย Single stock futures ในสหรัฐฯ ซื้อขายผ่าน OneChicago ซึ่งเป็นตลาดร่วมทุนเป็นหลัก และไม่เคยมีขนาดใหญ่เท่ากับตลาด Options ที่ซื้อขายอยู่คู่กัน เมื่อ OneChicago ปิดตัวลงในปี 2020 สัญญาเหล่านี้จึงหยุดการซื้อขายไป ณ เดือนมิถุนายน 2026 ไม่มีตลาดในสหรัฐฯ แห่งใดเปิดให้ซื้อขายผลิตภัณฑ์นี้อีกต่อไป นี่คือเหตุผลว่าทำไมการหมดอายุรายไตรมาสในสหรัฐฯ จึงเหลือผลิตภัณฑ์เพียงสามประเภท
สำหรับนอกสหรัฐฯ ขาที่สี่ยังคงมีอยู่ ตลาดอนุพันธ์ในยุโรปและเอเชียยังคงเปิดให้ซื้อขาย Single stock futures ดังนั้นการหมดอายุรายไตรมาสในตลาดเหล่านั้นจึงอาจมีสัญญาครบทั้งสี่ประเภทในเช้าวันเดียวกัน คำนี้จึงไม่ได้ผิดในทุกที่ แต่ผิดเมื่อใช้กับตลาดที่คนส่วนใหญ่หมายถึงเมื่อพิมพ์คำนี้ บทความอธิบายจำนวนมากในสหรัฐฯ ถูกเขียนขึ้นก่อนปี 2020 และไม่เคยได้รับการแก้ไข ซึ่งเป็นปัญหาด้านการปรับปรุงข้อมูลมากกว่าความเข้าใจผิด สิ่งที่ควรนำไปใช้คือการตรวจสอบวันที่ หากบทความที่มุ่งเน้นผู้อ่านในสหรัฐฯ ใช้คำว่า Quadruple ให้ตรวจสอบว่าบทความนั้นเขียนขึ้นก่อนปี 2020 หรือไม่
กลไกที่เหลืออยู่ยังคงเหมือนเดิมและอธิบายไว้ใน ความหมายของ Triple witching ส่วนปฏิทินของปีนี้อยู่ใน วันที่เกิด Triple witching ในปี 2026
สิ่งที่ยังคงเกิดขึ้นในวันศุกร์ทั้งสี่วันนั้น
การสูญเสียไปหนึ่งขาไม่ได้ทำให้วันดังกล่าวเงียบเหงา การหมดอายุสามประเภทที่มาบรรจบกันในวันศุกร์ที่สามของเดือนมีนาคม มิถุนายน กันยายน และธันวาคม ยังมีปัจจัยอื่นร่วมด้วย กลุ่มดัชนีหลักหลายแห่งกำหนดให้มีการทบทวนรายไตรมาสโดยมีผล ณ ราคาปิดของวันนั้น กองทุนที่อ้างอิงดัชนีเหล่านี้จึงต้องปรับพอร์ตโดยการซื้อขายหุ้นที่เพิ่มเข้าและถอดออกในคราวเดียว การหมดอายุรายไตรมาสยังเป็นรอบที่ใหญ่ที่สุดในบรรดาการหมดอายุรายเดือนทั้งสิบสองครั้ง เนื่องจากรอบของดัชนีและฟิวเจอร์สมาบรรจบกันพอดี
ปริมาณการซื้อขาย (Volume) คือวิธีที่ชัดเจนที่สุดในการดูความหนาแน่นของกิจกรรม
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH fridays AS
(
SELECT
date,
toFloat64(volume) AS vol,
(toMonth(date) IN (3, 6, 9, 12) AND toDayOfMonth(date) BETWEEN 15 AND 21) AS is_expiry
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2023-01-01'
AND date < today()
AND toDayOfWeek(date) = 5
),
ordinary AS
(
SELECT avg(vol) AS avg_ordinary_friday
FROM fridays
WHERE is_expiry = 0
)
SELECT
toString(f.date) AS session_date,
formatDateTime(f.date, '%b %Y') AS session_label,
round(f.vol / 1e6, 1) AS spy_volume_millions,
round(f.vol / o.avg_ordinary_friday, 2) AS vs_ordinary_friday_ratio
FROM fridays AS f
CROSS JOIN ordinary AS o
WHERE f.is_expiry = 1
ORDER BY f.dateSPY เป็น ETF ที่ติดตามดัชนี S&P 500 และเป็นหลักทรัพย์ที่มีการซื้อขายคึกคักที่สุดในตลาดสหรัฐฯ จึงเป็นตัวชี้วัดที่ชัดเจน ในรอบการหมดอายุรายไตรมาสที่เก่าที่สุดที่แสดงไว้คือ Mar 2023 มีปริมาณการซื้อขาย 140.4 ล้านหุ้น ซึ่งเป็น 1.85 เท่าของวันศุกร์ปกติโดยเฉลี่ยในช่วงเวลาดังกล่าว ส่วนรอบล่าสุดคือ Mar 2026 มีปริมาณการซื้อขาย 165.6 ล้านหุ้น หรือ 2.18 เท่าของวันปกติ แผงข้อมูลนี้แสดงรอบรายไตรมาสจำนวน 13 ครั้ง
บางไตรมาสอาจหายไปจากแผนภูมิที่สร้างด้วยวิธีนี้ เมื่อวันศุกร์ที่สามตรงกับวันหยุดของตลาด การหมดอายุรายเดือนจะเลื่อนไปเป็นวันพฤหัสบดีก่อนหน้า ทำให้ไม่มีการซื้อขายในวันศุกร์ให้แสดงผล
ปริมาณการซื้อขายเกิดขึ้นช่วงไหนของวัน?
ยอดรวมรายวันอาจบดบังรูปแบบการซื้อขาย การแบ่งวันศุกร์ที่หมดอายุออกเป็นช่วงละสามสิบนาทีเปรียบเทียบกับวันศุกร์ปกติในสัปดาห์ถัดมา จะแสดงให้เห็นว่ากิจกรรมส่วนเกินกระจุกตัวอยู่ที่ใด
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH bars AS
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
toFloat64(volume) AS vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-03-20 00:00:00'
AND window_start < '2026-03-28 00:00:00'
AND toDate(toTimeZone(window_start, 'America/New_York')) IN ('2026-03-20', '2026-03-27')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) <= 960
),
day_totals AS
(
SELECT
sumIf(vol, session = '2026-03-20') AS expiry_total,
sumIf(vol, session = '2026-03-27') AS ordinary_total
FROM bars
)
SELECT
formatDateTime(toStartOfInterval(b.et, INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(100 * sumIf(b.vol, b.session = '2026-03-20') / any(t.expiry_total), 2) AS expiry_friday_pct,
round(100 * sumIf(b.vol, b.session = '2026-03-27') / any(t.ordinary_total), 2) AS ordinary_friday_pct
FROM bars AS b
CROSS JOIN day_totals AS t
GROUP BY et_time
ORDER BY et_timeทั้งสองช่วงเปิดตลาดด้วยปริมาณที่หนาแน่น ช่วง 09:30 มีปริมาณการซื้อขายคิดเป็น 8.07 เปอร์เซ็นต์ของปริมาณการซื้อขายในชั่วโมงปกติของวันหมดอายุ เทียบกับ 11.59 เปอร์เซ็นต์ในวันศุกร์ปกติ ช่วงสุดท้ายคือ 16:00 ซึ่งมีความยาวเพียงหนึ่งนาที เป็นช่วงการประมูลปิดตลาด (Closing auction) โดยมีปริมาณการซื้อขาย 0.54 เปอร์เซ็นต์ของวันหมดอายุ เทียบกับ 0.46 เปอร์เซ็นต์ในสัปดาห์ถัดมา ในวันหมดอายุ ช่วงเวลาเพียงหนึ่งนาทีนี้ถือเป็นสัดส่วนที่น้อยเมื่อเทียบกับปริมาณการซื้อขายรวมทั้งวัน ซึ่งควรระบุให้ชัดเจนเนื่องจากมักมีการกล่าวอ้างว่าช่วงปิดตลาดคือช่วงที่ปริมาณการซื้อขายส่วนใหญ่เกิดขึ้น SPY มีการซื้อขายอย่างหนาแน่นตลอดทั้ง 390 นาทีของช่วงเวลาปกติ และการจับคู่คำสั่งซื้อขายเพียงครั้งเดียวไม่ได้ครอบงำปริมาณการซื้อขายทั้งหมด สิ่งที่การจับคู่คำสั่งซื้อขายช่วงปิดตลาดกำหนดคือราคา ไม่ใช่ปริมาณการซื้อขายรวมของวัน
การประมูลปิดตลาดคือการจับคู่คำสั่งซื้อขายครั้งเดียวโดยตลาดหลัก ณ เวลา 16:00 น. ตามเวลา ET เพื่อให้ได้ราคาปิดอย่างเป็นทางการ กองทุนที่ติดตามดัชนีจำเป็นต้องใช้ราคานี้เพื่อให้ตรงกับดัชนีที่อ้างอิง ดังนั้นการปรับดัชนีรายไตรมาสและผลิตภัณฑ์ที่หมดอายุจึงมาบรรจบกันในนาทีเดียวนั้น รูปแบบเดียวกันนี้ปรากฏในหุ้นรายตัว
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH bars AS
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) AS et_minute,
toFloat64(volume) AS vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ', 'XOM')
AND window_start >= '2026-03-20 00:00:00'
AND window_start < '2026-03-28 00:00:00'
AND toDate(toTimeZone(window_start, 'America/New_York')) IN ('2026-03-20', '2026-03-27')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) <= 960
)
SELECT
ticker AS symbol,
round(100 * sumIf(vol, session = '2026-03-20' AND et_minute = 960)
/ sumIf(vol, session = '2026-03-20'), 2) AS expiry_close_pct,
round(100 * sumIf(vol, session = '2026-03-27' AND et_minute = 960)
/ sumIf(vol, session = '2026-03-27'), 2) AS ordinary_close_pct
FROM bars
GROUP BY symbol
HAVING sumIf(vol, session = '2026-03-20') > 0
AND sumIf(vol, session = '2026-03-27') > 0
ORDER BY expiry_close_pct DESCAAPL มีสัดส่วนการซื้อขายสูงสุดในช่วงปิดตลาด โดยคิดเป็น 3.4 เปอร์เซ็นต์ของปริมาณการซื้อขายในชั่วโมงปกติของวันหมดอายุ เทียบกับ 2.05 เปอร์เซ็นต์ในสัปดาห์ถัดมา ช่องว่างระหว่างแท่งกราฟทั้งสองในแต่ละชื่อหุ้นวัดว่ามีปริมาณการซื้อขายกระจุกตัวอยู่ในนาทีเดียวนั้นมากเพียงใด ผู้ที่ถือครอง Option ในราคาใช้สิทธิ (Strike price) ที่ใกล้เคียงกับราคาปิดจะเฝ้าดูการซื้อขายนี้อย่างใกล้ชิด ซึ่งเป็นหัวข้อของ ความเสี่ยงจากการถูก Pin ในวันหมดอายุ Options
ทำไมช่วงเช้าถึงมีความสำคัญเช่นกัน
ไม่ใช่ทุกสัญญาที่หมดอายุจะชำระราคาที่ราคาปิด ผลิตภัณฑ์ดัชนีหลายรายการชำระราคาในช่วงเช้าโดยอ้างอิงจาก Special Opening Quotation (SOQ) ซึ่งค่านี้คำนวณจากราคาเปิดของหุ้นแต่ละตัวที่เป็นองค์ประกอบของดัชนี และหุ้นเหล่านั้นไม่ได้เปิดตลาดในวินาทีเดียวกันทั้งหมด ตัวเลขการชำระราคาอาจอยู่ในระดับที่ดัชนีไม่เคยแสดงบนหน้าจอใดๆ มาก่อน ซึ่งเป็นหนึ่งในคุณสมบัติที่เข้าใจยากที่สุดของวันนี้
วันศุกร์ที่หมดอายุมีจุดสนใจสองจุดแทนที่จะเป็นจุดเดียว คือราคาเปิดที่กำหนดสัญญาที่ชำระราคาช่วงเช้า (AM settled) และราคาปิดที่กำหนดสัญญาที่ชำระราคาช่วงบ่าย (PM settled) พร้อมกับการปรับสมดุลของดัชนีรายไตรมาส ญี่ปุ่นใช้แนวคิดช่วงเช้าแบบเดียวกันในรอบรายไตรมาสของตน ซึ่งอธิบายไว้ใน วัน SQ ของญี่ปุ่น ส่วนความแตกต่างระหว่างสองธรรมเนียมปฏิบัติในสหรัฐฯ ครอบคลุมอยู่ใน Options ที่ชำระราคาช่วงเช้าเทียบกับช่วงบ่าย
วันศุกร์ที่เกิด Witching หมายถึงการเคลื่อนไหวที่รุนแรงขึ้นหรือไม่?
ปริมาณการซื้อขายเป็นเรื่องจริง แต่ข้ออ้างเรื่องทิศทางราคาที่มักถูกผูกติดมาด้วยนั้นเป็นอีกประเด็น ซึ่งตรวจสอบได้ง่ายโดยการเปรียบเทียบขนาดการเคลื่อนไหวเฉลี่ยของ SPY จากราคาเปิดถึงราคาปิดในวันศุกร์ที่หมดอายุรายไตรมาส เทียบกับวันศุกร์อื่นๆ ในปีเดียวกัน
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH fridays AS
(
SELECT
toYear(date) AS y,
abs(100 * (toFloat64(close) - toFloat64(open)) / toFloat64(open)) AS abs_move_pct,
(toMonth(date) IN (3, 6, 9, 12) AND toDayOfMonth(date) BETWEEN 15 AND 21) AS is_expiry
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2016-01-01'
AND date < today()
AND toDayOfWeek(date) = 5
AND toFloat64(open) > 0
)
SELECT
toString(y) AS year,
round(avgIf(abs_move_pct, is_expiry = 1), 2) AS expiry_friday_move_pct,
round(avgIf(abs_move_pct, is_expiry = 0), 2) AS other_friday_move_pct,
countIf(is_expiry = 1) AS expiry_session_count
FROM fridays
GROUP BY y
HAVING countIf(is_expiry = 1) >= 2
AND countIf(is_expiry = 0) >= 2
ORDER BY yแผงข้อมูลนี้แสดงค่าเฉลี่ยทั้งสองแบบเปรียบเทียบกันเป็นรายปี ตั้งแต่ปี 2016 ถึง 2025 ครอบคลุมระยะเวลา 10 ปี ในปี 2025 วันศุกร์ที่หมดอายุรายไตรมาสทั้ง 4 ครั้ง มีการเคลื่อนไหวเฉลี่ย 0.58 เปอร์เซ็นต์จากราคาเปิดถึงราคาปิด เทียบกับ 0.71 เปอร์เซ็นต์สำหรับวันศุกร์ปกติในปีนั้น
มีสองสิ่งที่ควรแยกออกจากกัน ปริมาณการซื้อขายที่หนาแน่นบันทึกว่ามีการเปลี่ยนมือหุ้นจำนวนเท่าใด และไม่ได้บ่งบอกถึงทิศทาง ส่วนตัวเลขข้างต้นคือการเคลื่อนไหวแบบสัมบูรณ์ (Absolute moves) จึงอธิบายถึงขนาดและไม่ได้บอกว่าวันนั้นราคาปรับตัวไปในทิศทางใด วันที่ซื้อขายด้วยปริมาณเป็นสองเท่าของปกติอาจปิดตลาดโดยห่างจากราคาเปิดเพียงไม่กี่ Basis point โดยที่หนึ่ง Basis point คือหนึ่งในร้อยของหนึ่งเปอร์เซ็นต์
คำถามที่พบบ่อย
ควรเรียกว่า Quadruple witching หรือ Triple witching?
ในตลาดสหรัฐฯ ต้องเรียกว่า Triple witching ขาที่สี่คือ Single stock futures ได้หยุดการซื้อขายในสหรัฐฯ ไปตั้งแต่ปี 2020 เมื่อ OneChicago ปิดตัวลง Quadruple witching ยังคงถูกต้องสำหรับตลาดนอกสหรัฐฯ ที่ยังคงเปิดให้ซื้อขาย Single stock futures อยู่
อะไรคือขาที่สี่ที่หายไป?
Single stock futures คือสัญญาในการชำระราคาหุ้นของบริษัทหนึ่ง ณ วันที่กำหนดในอนาคต แทนที่จะเป็นระดับของดัชนี ในสหรัฐฯ สัญญาเหล่านี้ซื้อขายผ่าน OneChicago เป็นหลัก และหยุดการซื้อขายไปในปี 2020
Triple witching เกิดขึ้นเมื่อใด?
วันศุกร์ที่สามของเดือนมีนาคม มิถุนายน กันยายน และธันวาคม เมื่อวันศุกร์ดังกล่าวตรงกับวันหยุดของตลาด การหมดอายุจะเลื่อนไปเป็นวันพฤหัสบดีก่อนหน้า รายการวันที่อยู่ใน ปฏิทินการหมดอายุของ Options ปี 2026
Triple witching ทำให้ตลาดเคลื่อนไหวหรือไม่?
ปริมาณการซื้อขายสูงกว่าวันศุกร์ปกติอย่างชัดเจน โดยเฉพาะในการประมูลปิดตลาด ดังที่แสดงในแผงข้อมูลข้างต้น ขนาดของการเคลื่อนไหวในแต่ละวันและทิศทางของราคาเป็นการวัดผลที่แยกจากกัน และการเปรียบเทียบรายปีแสดงให้เห็นว่าวันศุกร์ที่หมดอายุอยู่ในช่วงเดียวกับวันศุกร์ปกติ
ทำไมบทความจำนวนมากยังคงใช้คำว่า Quadruple witching?
ส่วนใหญ่ถูกเขียนขึ้นก่อนปี 2020 และไม่เคยได้รับการอัปเดตหลังจาก Single stock futures ออกจากตลาดสหรัฐฯ การตรวจสอบวันที่ของบทความเทียบกับปี 2020 จะช่วยไขข้อข้องใจนี้ได้ในเวลาไม่กี่วินาที
วิธีการสร้างแผงข้อมูลเหล่านี้
- แผงข้อมูลระหว่างวันทั้งสองแผงอ้างอิงจากคู่ของวันในอดีตที่กำหนดไว้ คือวันศุกร์ที่หมดอายุรายไตรมาสในเดือนมีนาคม 2026 และวันศุกร์ปกติในหนึ่งสัปดาห์ถัดมา เพื่อให้การเปรียบเทียบไม่เปลี่ยนแปลงเมื่อมีข้อมูลใหม่เข้ามา
- เปอร์เซ็นต์คือสัดส่วนของปริมาณการซื้อขายในชั่วโมงปกติเท่านั้น ไม่รวมช่วงก่อนเปิดตลาด (Premarket) และหลังปิดตลาด (After hours) ทั้งในตัวเศษและตัวส่วน
- ช่วงเวลา 16:00 น. ในแผงข้อมูลรายครึ่งชั่วโมงคือช่วงเวลาหนึ่งนาที ซึ่งเป็นช่วงที่การประมูลปิดตลาดเกิดขึ้น
- ตัวกรองวันศุกร์รายไตรมาสจะเลือกวันศุกร์ที่สามของเดือนมีนาคม มิถุนายน กันยายน และธันวาคม โดยเลือกวันศุกร์ที่ตกอยู่ในช่วงวันที่ 15 ถึง 21 ซึ่งมีเพียงหนึ่งวันต่อเดือนเท่านั้น
แผงข้อมูลทุกแผงที่นี่มาพร้อมกับคำสั่ง SQL ที่ใช้สร้างข้อมูล คุณสามารถขยายเพื่อดูวิธีการนับตัวเลขได้ หากต้องการเปรียบเทียบสัญลักษณ์อื่นหรือวันหมดอายุอื่น สามารถสอบถามเป็นภาษาอังกฤษทั่วไปได้ที่ Strasmore terminal