مفهوم تریپل ویچینگ و اثر بر حجم و نوسانات
در روزهای Triple witching قراردادهای آتی و اختیار معامله شاخصها و سهام همزمان منقضی میشوند که منجر به افزایش چشمگیر حجم معاملات و نوسانات در بازار میشود.
«تریپل ویچینگ» (Triple witching) جلسات معاملاتی فصلی است — یعنی سومین جمعه در ماههای March، June، September و December — که در آن قراردادهای آتی شاخص، اختیار معامله شاخص و اختیار معامله تکسهم همزمان به سررسید میرسند. چهار بار در سال، تمام مشتقات در حال سررسید باید بهطور همزمان تسویه، بسته یا به دوره بعد منتقل شوند؛ همچنین صندوقهای شاخص طبق برنامه خود، بازتوازنها را در همان قیمت پایانی انجام میدهند. در ادامه، هشت جلسه اخیر «ویچینگ» بر اساس دادههای واقعی بررسی شدهاند: حجم معاملات، نوسانات، حراج پایانی و قیمتهای اعمال. برای مشاهده تقویم دقیق — شامل تمام تاریخهای سررسید فصلی، از جمله تغییر مربوط به Juneteenth که تاریخ June 2026 را به یک پنجشنبه منتقل کرد — تاریخهای تریپل ویچینگ سال 2026 را ببینید.
در روز triple witching چه قراردادهایی منقضی میشوند؟
سه دسته از قراردادها در این تاریخهای فصلی منقضی میشوند: futures شاخصهای سهام (و options مربوط به آن futures)، options شاخص، و options تکسهم. options تکسهم در سومین جمعهی هر ماه منقضی میشوند؛ تفاوت تاریخهای فصلی در این است که چرخه futures شاخص و options شاخص نیز همزمان با آنها همپوشانی دارد.
دو سبک تسویه، این روز را به دو بخش تقسیم میکنند. بسیاری از index futures و index options به صورت AM-settled هستند: معاملات آنها عصر روز قبل متوقف میشود و بر اساس قیمتی که از قیمتهای بازگشایی سهام تشکیلدهنده محاسبه میشود، تسویه میشوند؛ این امر جریان نقدینگی را به سمت مزاید بازگشایی در آن صبح سوق میدهد. options تکسهم و ETF به صورت PM-settled هستند و تا ساعت 4:00 بعد از ظهر فعال میمانند.
بخش سوم این روز، اصلاً یک ابزار مشتقه نیست. خانوادههای اصلی شاخصها، تغییرات در اجزای خود — شامل افزودن، حذف یا بهروزرسانی تعداد سهام — را برای همین تاریخهای فصلی برنامهریزی میکنند و صندوقهای شاخصی، این تغییرات را در زمان بسته شدن بازار معامله میکنند. جریان ناشی از بازآرایی (rebalance) و موقعیتهای در حال انقضا، در یک مزاید بسته شدن در همان بعدازظهر با هم تلاقی میکنند.
چرا به آن witching میگویند؟
این نام از اصطلاح فولکلور «ساعت جادوگری» گرفته شده است؛ زمانی که گفته میشود اتفاقات عجیبی رخ میدهد. در دهه 1980، قراردادهای آتی شاخص (S&P 500 futures که در سال 1982 فهرست شدند) و اختیار معاملههای شاخص، به کنار اختیار معاملههای تکسهم (که از سال 1973 در بورس فهرست شدهاند) آمدند و در یک تقویم فصلی مشترک قرار گرفتند. ساعت پایانی معاملات در این تاریخها به قدری مشهور شد که لقب «ساعت triple witching» را به خود اختصاص داد. بورسها بعدها تسویه قراردادهای اصلی شاخص را به جای قیمت بستن، به قیمت بازگشایی منتقل کردند که باعث شد هیجان آن ساعت پایانی کاهش یابد. با فهرست شدن قراردادهای آتی تکسهم در ایالات متحده در اوایل دهه 2000، اصطلاح «quadruple witching» نیز پدید آمد؛ بازار مربوط به آنها در سال 2020 بسته شد و اکنون هر دو اصطلاح، چهار تاریخ یکسان را توصیف میکنند.
تاریخهای Triple witching: 2024–2027
قانون ساده است: جمعه سوم ماههای مارس، ژوئن، سپتامبر و دسامبر. اگر آن جمعه تعطیل رسمی بورس باشد، تاریخ انقضا به روز معاملاتی قبل منتقل میشود. برای مشاهده تقویم کامل شامل چرخههای هفتگی و روزانه، زمان انقضای اختیار معامله را بررسی کنید.
- 2024: 15 مارس، 21 ژوئن، 20 سپتامبر، 20 دسامبر
- 2025: 21 مارس، 20 ژوئن، 19 سپتامبر، 19 دسامبر
- 2026: 20 مارس، 18 ژوئن (به دلیل تعطیل بودن بورسهای آمریکا در روز Juneteenth، از جمعه 19 ژوئن به عقب منتقل شده است)، 18 سپتامبر، 18 دسامبر
- 2027: 19 مارس، 18 ژوئن، 17 سپتامبر، 17 دسامبر
تاریخ بعدی، جمعه 18 سپتامبر 2026 است.
حجم معاملات در جلسات witching واقعاً چقدر است؟
در این جدول، حجم معاملات هر جلسه quarterly witching از اواخر سال 2024 در کنار میانه حجم معاملات سایر جلسات در همان ماه قرار گرفته است. ستون آخر نیز برای تایید ادعای «سنگینترین روز ماه» است: این ستون، سنگینترین جلسه غیر witching در آن ماه را از حجم معاملات جلسه witching کسر میکند؛ بنابراین عدد مثبت به معنای برتری جلسه witching در آن ماه و عدد منفی به معنای برتری یک جلسه دیگر است.
کد دقیق SQL پشت هر عدد
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افزایش حجم معاملات در این جلسات واقعی و تکرارپذیر است. در آخرین جلسه witching یعنی 2026-06-18، حجم معاملات 26.7 میلیارد سهم بود، در حالی که میانه حجم معاملات سایر جلسات در آن ماه 20.1 میلیارد سهم بود؛ یعنی 1.33 برابر یک روز معمولی و 1.15 میلیارد سهم بیشتر از سنگینترین جلسه دیگر در ماه ژوئن. در ردیف اول یعنی 2024-09-20، ضریب مشابه 1.34x ثبت شد.
اما این یک قانون قطعی نیست و جدول نیز بر این موضوع صحه میگذارد. در جلسه 2025-03-21، حجم معاملات 0.97 برابر با میانه آن ماه بود — یعنی کمی کمتر از یک جلسه عادی — و با اختلاف -4.03 میلیارد سهم نسبت به سنگینترین روز ماه بسته شد. هر دو علامت در ستون آخر دیده میشوند: برگزاری جلسه witching برای شلوغترین روز ماه یک شرط قوی است، اما یک قطعیت نیست. بازسازی شاخصها، جریانهای نقدینگی پایان فصل و انتشار دادههای اقتصاد کلان، همگی میتوانند جلساتی ایجاد کنند که از آن پیشی بگیرند.
چرا روز «ویکچینگ» در ژوئن 2026 به روز پنجشنبه افتاد
سومین جمعه ژوئن 2026، مصادف با 19 ژوئن بود — روز Juneteenth که در آن بورسهای آمریکا تعطیل بودند — بنابراین کل پوزیشنهای فصلی در روز پنجشنبه، 18 ژوئن منقضی شدند. دادههای معاملات اختیار معامله نشان میدهد که موقعیتهای باز در چه وضعیتی بودهاند: حجم قراردادهای معامله شده از 1 تا 18 ژوئن، بر اساس تاریخ انقضای قراردادها دستهبندی شده است.
کد دقیق SQL پشت هر عدد
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قرادادهای منقضی شونده در 2026-06-18، در آن چهارده جلسه معاملاتی، شامل 193.7 میلیون قرارداد بودند — در حالی که برای بزرگترین تاریخ انقضای بعدی، یعنی 2026-06-12، این رقم 113.1 میلیون بود. میزان Open interest در طول ماهها روی تاریخ انقضای فصلی انباشته میشود؛ حجم معاملات نیز از آن پیروی میکند.
قراردادها یا سهام — چه چیزی واقعاً افزایش مییابد؟
در اینجا تمایزی وجود دارد که اکثر تحلیلها از آن غافل میمانند. موقعیتها در مسیر رسیدن به سررسید فصلی انباشته میشوند، اما تغییر مالکیت قراردادهای اختیار معامله در خودِ آن روز، اتفاق قابل توجهی نیست. در ادامه، جلسه witching در کنار دو جمعه عادی پیش از خود قرار گرفته است و در هر جلسه، حجم معاملات 0DTE مربوط به سهام در روز سررسید، جدا شده است.
روز witching شامل 79.2 میلیون قرارداد بود؛ جمعه عادی در 2026-06-05 شامل 103.1 میلیون قرارداد بود — که مقدار بیشتری است. آنچه تغییر کرده، ترکیب معاملات است: 48.7% از حجم معاملات روز witching مربوط به قراردادهایی بود که در همان جلسه منقضی میشدند، در حالی که این رقم در جمعههای عادی 43.9% و 44.7% بود. ویژگی روز witching این نیست که «همه بیشتر در بازار اختیار معامله معامله میکنند»؛ بلکه این است که بازار سهام پرتحرک میشود. تسویه شاخصها و بازتوازن صندوقها در قالب سهام انجام میشود، نه در قالب قراردادها.
آیا Triple Witching باعث افزایش نوسانات میشود؟
حجم معاملات و نوسانات، دو موضوع متفاوت هستند و مورد دوم بهندرت بررسی میشود. این پنل، محدوده نوسان قیمت (High-to-Low) روزانه SPY را در هر جلسه Witching، به عنوان درصدی از قیمت بازگشایی، به همراه تغییرات مطلق قیمت از بازگشایی تا بستهشدن محاسبه میکند؛ هر دو مورد در مقایسه با میانه سایر جلسات همان ماه سنجیده میشوند.
کد دقیق SQL پشت هر عدد
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پاسخ این است: بهصورت سیستماتیک خیر. جلسات Witching هم در دو سوی میانه ماه خود قرار میگیرند. 2024-12-20 در مقایسه با میانه 0.61%، محدوده نوسان 2.55% داشت که یک جلسه واقعاً پرنوسان بود. اما آخرین جلسه، یعنی 2026-06-18، در مقایسه با میانه 1.12%، محدوده نوسان 0.58% داشت و تغییرات خالص قیمت از بازگشایی تا بستهشدن نیز در مقایسه با میانه 0.55%، برابر با 0.16% بود: روزی که بیشترین حجم معاملات را داشت، از نظر تغییرات قیمت یکی از آرامترین روزها بود.
این واقعیت اصلی کل این موضوع است. Witching باعث تمرکز جریانهای برنامهریزیشده و مکانیکی میشود و جریانهای مکانیکی ذاتاً دوطرفه هستند؛ هر موقعیت بازنشانیشده (Rolled position) در یک قرارداد بسته و در قراردادی دیگر باز میشود و هر اضافه شدن به شاخص با یک حذف متناظر همراه است. نتیجه این فرآیند، حجم معاملات بسیار بالا در کنار مسیر قیمتی معمولی است.
جزئیات حراج پایانی
تنها زمانی که بازار تفاوت واقعی خود را نشان میدهد، لحظات پایانی است. این بخش، بازه زمانی حراج نهایی را شامل میشود؛ یعنی کندلهای ساعت 3:59 و 4:00 عصر به وقت ET که قیمت نهایی حراج را ثبت میکنند. در این بخش، حجم مبادلات پولی در روز witching day در مقایسه با یک جلسه معمولی در ماه June مورد سنجش قرار میگیرد.
کد دقیق SQL پشت هر عدد
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در روز witching day، این بازه زمانی $56.1 میلیارد از سهام را جذب کرد، در حالی که این رقم برای میانگین جلسات ماه June معادل $36.1 میلیارد بود — یعنی 1.56 برابر — و 4.9% از کل حجم معاملات جلسه را به خود اختصاص داد، در حالی که این میزان در یک روز معمولی 3.7% است. دو دقیقه از زمان، یکبیستم از کل پول: اینجاست که یک صندوق شاخص با میلیاردها دلار نیاز به بازتوازن، طرف مقابل خود را مییابد.
ریسک پین (Pin risk): آیا قیمتها به سمت سطوح قراردادهای بزرگ جذب میشوند؟
«ریسک پین» و مفهوم مشابه آن یعنی «حداکثر درد» (max pain)، تئوریای عامیانه است که میگوید با نزدیک شدن زمان انقضای یک سهم، قیمت به سمت سطحی (strike) کشیده میشود که بیشترین میزان Open Interest را دارد؛ زیرا بازارسازان برای پوشش ریسک خود، آن اختیار معاملهها را در لحظات پایانی بازار مدیریت میکنند. دادههای موجود نشان میدهد: سری انقضای 18 ژوئن 2026 در SPY، بر اساس حجم معاملات قراردادها، به همراه فاصله هر سطح از قیمت پایانی جلسه عادی.
کد دقیق SQL پشت هر عدد
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قیمت پایانی SPY بین دو سطح پرمعاملهی در حال انقضا قرار گرفت. پرحجمترین سطح، یعنی $746، با 1488.3 هزار قرارداد، در فاصله -0.56 واحد از قیمت پایانی (0.08% واحد فاصله) قرار داشت؛ سطح دوم، یعنی $747، با 1482.4 هزار قرارداد، در سمت دیگر در فاصله 0.44 واحد قرار گرفت.
از نتیجهگیری بدیهی پرهیز کنید. معاملهگران ذاتاً حجم معاملات را در سطوح At-the-money متمرکز میکنند؛ زیرا این سطوح تعیینکننده نتیجه نهایی هستند و کمترین spread را دارند. بنابراین، اینکه «پرحجمترین سطوح، قیمت پایانی را در بر گرفتهاند»، در هر زمان انقضایی یک تکرار بدیهی است و لزوماً دلیلی بر کشیده شدن قیمت به آن سمت نیست. یک جلسه معاملاتی نمیتواند تفاوت میان یک نیروی جاذبه و یک اتفاق تصادفی را مشخص کند. آنچه این نمودار نشان میدهد این است: ارزش کامل یک اختیار معامله که در محدوده یک دلاری از قیمت اصلی (at-the-money) منقضی میشود، در همان آخرین دقیقه و در میان حجم بالای معاملات، تعیین میگردد.
اقدامات لازم در روز witching
- در تحلیل حجم نسبی احتیاط کنید. در این روز، حجم معاملات در اکثر سهامها به طور غیرعادی بالا میرود. شاخص حجم نسبی معادل 2 برابر، نشاندهنده زمانبندی تقویم است، نه یک عامل بنیادی.
- انتظار نوسان و عمق بازار را داشته باشید. نقدینگی در این روز زیاد است که اجرای سفارشهای بزرگ را آسانتر میکند؛ اما جدول محدوده نوسان در بالا نشان میدهد که نوسانات روزهای witching میتواند فراتر از یک روز عادی باشد.
- مراقب پوزیشنهای در حال انقضا تا زمان بسته شدن بازار باشید. سرنوشت قراردادهای اختیار معامله تکسهمی و ETF که در ساعت پایانی تسویه میشوند، با قیمت آخرین معامله تعیین میگردد؛ در دقایق پایانی، قراردادهای نزدیک به قیمت اجرا (at-the-money) میتوانند از بیارزش شدن به سوددهی تغییر وضعیت دهند.
- قیمت بسته شدن بازار را نشاندهنده جو بازار ندانید. یکبیستم کل حجم معاملات روزانه، در بازهای دو دقیقهای و در قالب سفارشهای مکانیکی بازسامنه (rebalance) انجام میشود.
- چهار تاریخ مهم را از قبل بدانید. ارزانترین ابزار فیلتر در معاملهگری، تقویم است.
FAQ
When is the next triple witching day?
Triple witching lands on the third Friday of March, June, September and December. The next one is Friday, September 18, 2026, then December 18, 2026, then March 19, June 18, September 17 and December 17 in 2027.
What is the difference between triple and quadruple witching?
"Quadruple" added single-stock futures to the three classic expiring families (index futures, index options, single-stock options). Those US products disappeared after the venue carrying them closed in 2020, and both terms now describe the same four quarterly dates.
Why is trading volume so high on triple witching days?
Expiration forces a decision on every open derivative position — settle, close, or roll — and index providers schedule constituent rebalances for the same sessions, which index funds execute in stock at the close. The most recent witching session traded 1.33x its month's median share volume, with the closing-cross window alone absorbing $56.1 billion.
Does triple witching make the stock market more volatile?
Not reliably. Measured on SPY, witching sessions fall on both sides of their month's median intraday range: 2024-12-20 ranged 2.55% against a 0.61% median, while 2026-06-18 ranged just 0.58% against a 1.12% median. Heavy volume and a big price move are separate phenomena.
What is pin risk on an expiration day?
Pin risk is the exposure of an option finishing very near its strike: nobody knows until after the close whether it expires worthless or in the money, and a short position can wake up assigned shares. On June 18, 2026, SPY's two busiest expiring strikes sat -0.56 and 0.44 points from the closing price.
Every panel is a stored, versioned query over the real tape — expand the SQL to audit any number, or measure the next witching session yourself on the Strasmore terminal.