تریپل ویچینگ چیست؟ بررسی حجم و نوسانات بازار
تریپل ویچینگ به جلسه معاملاتی فصلی گفته میشود که در آن قراردادهای آتی شاخص، اختیار معامله شاخص و تکسهم همزمان منقضی میشوند. این رویداد نوسان و حجم معاملات را افزایش میدهد.
«تریپل ویچینگ» (Triple witching) به جلسه معاملاتی فصلی گفته میشود که در سومین جمعه ماههای مارس، ژوئن، سپتامبر و دسامبر رخ میدهد؛ زمانی که قراردادهای آتی شاخص سهام، اختیار معامله شاخص و اختیار معامله تکسهم همگی بهطور همزمان منقضی میشوند. چهار بار در سال، کل حجم مشتقات منقضیشده باید تسویه، بسته یا به دوره بعد منتقل (roll forward) شوند و صندوقهای شاخصی نیز بازترازکردنهای برنامهریزیشده خود را در همان قیمتهای پایانی (closing print) اجرا میکنند. در ادامه، هشت جلسه اخیر «ویچینگ» بر اساس دادههای واقعی بازار شامل حجم، نوسان، حراج پایانی و قیمتهای اعمال (strike prices) بررسی شده است. برای مشاهده تقویم کامل، از جمله تغییرات مربوط به روز «جونتینت» (Juneteenth) که تاریخ ژوئن 2026 را به پنجشنبه منتقل کرده است، به تاریخهای تریپل ویچینگ 2026 مراجعه کنید.
در روز «سه جادوگر» چه قراردادهایی منقضی میشوند؟
سه خانواده از قراردادها در این تاریخ فصلی با هم تلاقی میکنند: قراردادهای آتی شاخص سهام (و اختیار معامله بر روی همان قراردادهای آتی)، اختیار معامله شاخص و اختیار معامله تکسهم. اختیار معامله تکسهم در سومین جمعه از هر ماه منقضی میشود؛ آنچه تاریخهای فصلی را متمایز میکند، همزمانی انقضای قراردادهای آتی شاخص و اختیار معامله شاخص در این روز است.
دو سبک تسویه، این روز را به دو نیم تقسیم میکند. بسیاری از قراردادهای آتی شاخص و اختیار معامله شاخص به صورت AM-settled (تسویه صبحگاهی) هستند: معاملات آنها در بعدازظهر روز قبل متوقف شده و بر اساس قیمتی که از معاملات آغازین سهام تشکیلدهنده شاخص محاسبه میشود، تسویه میگردند؛ این امر جریان سفارشها را به سمت حراجهای آغازین همان صبح هدایت میکند. اختیار معامله تکسهم و ETFها به صورت PM-settled (تسویه عصرگاهی) هستند و تا زمان بسته شدن بازار در ساعت 4:00 بعدازظهر معتبر باقی میمانند.
بخش سوم این روز اصلاً مشتق نیست. خانوادههای بزرگ شاخص، تغییرات در ترکیب داراییها، افزودن یا حذف نمادها و بهروزرسانی تعداد سهام را برای همین تاریخهای فصلی برنامهریزی میکنند و صندوقهای شاخصی، این تغییرات را در زمان بسته شدن بازار معامله میکنند. جریان ناشی از بازتراز کردن (Rebalance) و موقعیتهای در حال انقضا، همگی در یک حراج پایانی در همان بعدازظهر به هم میرسند.
چرا به آن «ساعت جادوگری» میگویند؟
این نام از باورهای عامیانه «ساعت جادوگری» گرفته شده است؛ زمانی که تصور میشود اتفاقات عجیبی رخ میدهد. در دهه 1980، قراردادهای آتی شاخص (قراردادهای آتی S&P 500 که در سال 1982 عرضه شدند) و اختیار معاملههای شاخص به اختیار معاملههای تکسهم (که از سال 1973 در بورسها معامله میشدند) در یک تقویم فصلی مشترک پیوستند. آخرین ساعت معاملات در این تاریخها چنان بدنام شد که لقب «ساعت جادوگری سهگانه» را به خود اختصاص داد. بورسها بعداً تسویه قراردادهای اصلی شاخص را از قیمت پایانی به قیمت بازگشایی منتقل کردند که باعث شد بخش بزرگی از هیجانات آن ساعت پایانی فروکش کند. «جادوگری چهارگانه» زمانی مطرح شد که قراردادهای آتی تکسهم در اوایل دهه 2000 در ایالات متحده عرضه شدند؛ بازاری که این قراردادها را ارائه میداد در سال 2020 تعطیل شد و اکنون هر دو اصطلاح به همان چهار تاریخ مشابه اشاره دارند.
تاریخهای تریپل ویچینگ (Triple Witching): 2024 تا 2027
قاعده ساده است: سومین جمعه ماههای مارس، ژوئن، سپتامبر و دسامبر. هرگاه این جمعه با تعطیلی رسمی بورس مصادف شود، تاریخ انقضا به روز معاملاتی پیش از آن منتقل میشود؛ برای مشاهده تقویم کامل، شامل چرخههای هفتگی و روزانه، به زمان انقضای اختیارها مراجعه کنید.
- 2024: 15 مارس، 21 ژوئن، 20 سپتامبر، 20 دسامبر
- 2025: 21 مارس، 20 ژوئن، 19 سپتامبر، 19 دسامبر
- 2026: 20 مارس، 18 ژوئن (به دلیل تعطیلی 19 ژوئن یا Juneteenth و بسته بودن بورسهای ایالات متحده، به یک روز قبل منتقل شد)، 18 سپتامبر، 18 دسامبر
- 2027: 19 مارس، 18 ژوئن، 17 سپتامبر، 17 دسامبر
تاریخ بعدی، جمعه 18 سپتامبر 2026 است.
جلسات «ویچینگ» واقعاً چقدر سنگین هستند؟
هر جلسه ویچینگ فصلی در دادههای ما از اواخر سال 2024، در کنار میانه حجم سهام در سایر جلسات همان ماه. ستون آخر، گواهی بر ادعای «سنگینترین روز ماه» است: این ستون، سنگینترین جلسه غیرویچینگ ماه را کسر میکند؛ بنابراین عدد مثبت به معنای برتری ویچینگ در آن ماه و عدد منفی به معنای پیشی گرفتن جلسه دیگری از آن است. حجم هر جلسه، مجموع کل روزانه تلفیقی آن، شامل حراجهای پایانی است، چرا که نمودارهای یکدقیقهای در این دادهها، معاملات حراج را لحاظ نمیکنند.
| جلسه معاملاتی Witching | سهام Witching (میلیارد) | میانه سایر روزها (میلیارد) | برابر میانه | فاصله تا سنگینترین بعدی |
|---|---|---|---|---|
| 2024-09-20 | 17.9 | 9.7 | 1.86 | 6.71 |
| 2024-12-20 | 20.7 | 11.1 | 1.86 | 5.13 |
| 2025-03-21 | 19.8 | 13.7 | 1.44 | 2.37 |
| 2025-06-20 | 18.4 | 14.2 | 1.3 | -2.98 |
| 2025-09-19 | 25.6 | 15.7 | 1.63 | 7.8 |
| 2025-12-19 | 24.6 | 13.8 | 1.79 | 8.46 |
| 2026-03-20 | 26.8 | 18.2 | 1.48 | 6.39 |
| 2026-06-18 | 31.6 | 19.5 | 1.62 | 3.62 |
کد دقیق SQL پشت هر عدد
WITH daily AS (
SELECT date AS day,
sum(toFloat64(volume)) / 1e9 AS shares_b
FROM global_markets.stocks_daily_aggs
WHERE date >= '2024-09-01'
AND date < '2026-07-01'
AND toMonth(date) 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صرفهجویی در حجم (Volume premium) واقعی و تکرارپذیر است. در آخرین جلسه ویچینگ، 2026-06-18، تعداد 31.6 میلیارد سهم در برابر میانه 19.5 میلیارد سهم برای سایر جلسات آن ماه معامله شد که معادل 1.62 برابر یک روز عادی است و 3.62 میلیارد سهم بیشتر از سنگینترین جلسه بعدی ماه ژوئن بود. ردیف اول، 2024-09-20، رقم مشابه 1.86 برابر را ثبت کرد.
اما بخش «شلوغترین روز» یک قانون نیست و جدول نیز همین را نشان میدهد. 2025-06-20 با حجم 1.3 برابر میانه ماه خود معامله شد و با این حال، پشت سر جلسه دیگری در همان ماه قرار گرفت که عدد منفی در ستون آخر گویای آن است. هر دو علامت در آن ستون آخر دیده میشوند: ویچینگ یک شرطبندی قوی برای شلوغترین روز ماه است، نه یک قطعیت. بازسازی شاخصها، جریانهای پایان فصل و انتشار دادههای کلان، همگی جلساتی را ایجاد میکنند که از آن پیشی میگیرند.
چرا تاریخ انقضای سهگانه ژوئن 2026 در روز پنجشنبه واقع شد
سومین جمعه ژوئن 2026 مصادف با 19 ژوئن، روز آزادی (Juneteenth) بود که بورسهای ایالات متحده در آن تعطیل بودند؛ بنابراین کل قراردادهای سهماهه در پنجشنبه، 18 ژوئن منقضی شدند. نوار معاملات اختیار (options tape) نشان میدهد که موقعیتهای باز در کجا قرار داشتند: حجم قراردادهای معاملهشده از 1 تا 18 ژوئن، بر اساس تاریخ انقضای قراردادها گروهبندی شده است.
| انقضا | قراردادها (میلیون) |
|---|---|
| 2026-06-18 | 193.7 |
| 2026-06-12 | 113.1 |
| 2026-06-05 | 102.2 |
| 2026-07-17 | 83.8 |
| 2026-06-10 | 41.4 |
| 2026-06-26 | 37.6 |
| 2026-06-17 | 35.9 |
| 2026-06-08 | 34.9 |
کد دقیق 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، برای هر جلسه تفکیک شده است.
در روز جادوگر 79.2 میلیون قرارداد معامله شد؛ در حالی که در جمعه عادی، 2026-06-05، تعداد 103.1 میلیون قرارداد معامله شد که رقمی بیشتر است. آنچه تغییر کرده، ترکیب معاملات است: 48.7% از حجم معاملات روز جادوگر به قراردادهایی اختصاص داشت که در همان جلسه منقضی میشدند، در حالی که این رقم برای جمعههای عادی 43.9% و 44.7% بود. ویژگی متمایز روز جادوگر این نیست که «همه حجم بیشتری از اختیار معامله را دادوستد میکنند»، بلکه این است که بازار سهام پرکار میشود. تسویه شاخصها و بازتراز کردن سبد صندوقها در قالب سهام انجام میشود، نه قراردادهای مشتقه.
آیا پدیده Triple Witching باعث افزایش نوسانات میشود؟
حجم معاملات و نوسانات دو مقوله متفاوت هستند و دومی بهندرت مورد بررسی دقیق قرار میگیرد. این پنل، دامنه نوسان روزانه (بالاترین تا پایینترین قیمت) SPY را در هر جلسه Triple Witching بهعنوان درصدی از قیمت بازگشایی، بهعلاوه تغییر مطلق قیمت از بازگشایی تا بسته شدن، در مقایسه با میانه سایر جلسات همان ماه اندازهگیری میکند.
| جلسه معاملاتی Witching | درصد دامنه نوسان Witching | میانه درصد دامنه نوسان سایر روزها | درصد تغییر خالص Witching | میانه درصد تغییر خالص سایر روزها |
|---|---|---|---|---|
| 2024-09-20 | 0.73 | 0.92 | 0.05 | 0.35 |
| 2024-12-20 | 2.55 | 0.61 | 1.56 | 0.34 |
| 2025-03-21 | 1.23 | 1.72 | 0.88 | 0.75 |
| 2025-06-20 | 1.1 | 0.73 | 0.69 | 0.4 |
| 2025-09-19 | 0.63 | 0.71 | 0.2 | 0.22 |
| 2025-12-19 | 0.68 | 0.7 | 0.59 | 0.22 |
| 2026-03-20 | 1.82 | 1.28 | 1.21 | 0.52 |
| 2026-06-18 | 0.58 | 1.12 | 0.16 | 0.55 |
کد دقیق 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 دامنهای معادل 2.55% در برابر میانه 0.61% ثبت کرد که یک جلسه بهغایت پرنوسان بود. اما در آخرین مورد، یعنی 2026-06-18، دامنه نوسان 0.58% در برابر میانه 1.12% بود و تغییر خالص قیمت از بازگشایی تا بسته شدن معادل 0.16% در برابر میانه 0.55% گزارش شد: پرحجمترین روز معاملاتی آن ماه، از نظر قیمتی یکی از آرامترین روزها نیز بود.
این صادقانهترین نتیجهگیری درباره کل این موضوع است. پدیده Witching جریانهای «زمانبندیشده و مکانیکی» را متمرکز میکند و جریان مکانیکی ذاتاً دوطرفه است؛ هر موقعیت تمدیدشده (Rolled position) در یک قرارداد بسته و در قرارداد دیگری باز میشود، و هر نماد اضافهشده به شاخص با یک نماد حذفشده خنثی میگردد. نتیجه این فرآیند، حجم عظیم معاملات در کنار مسیر قیمتی عادی است.
درون حراج پایانی
تنها جایی که روز معاملاتی واقعاً متفاوت به نظر میرسد، زمان بسته شدن بازار است. این بخش، معاملات حراج پایانی ده عضو بزرگ S&P 500 را جدا میکند؛ یک معامله برای هر سهم در هر جلسه که بر اساس کد وضعیت چاپ پایانی (closing-print condition code) از نوار معاملات خوانده میشود (کندلهای یکدقیقهای در این نوار، این معاملات را نشان نمیدهند) و دلارهایی را که در روز witching day در این معاملات جابهجا شدهاند، در مقایسه با یک جلسه معاملاتی معمول در ماه ژوئن اندازهگیری میکند.
| ارزش پایانی Witching (میلیارد) | میانه ارزش پایانی سایر روزهای ژوئن (میلیارد) | برابر میانه | درصد قیمت پایانی Witching از روز | میانه درصد قیمت پایانی سایر روزهای ژوئن از روز |
|---|---|---|---|---|
| 49.6 | 18.1 | 2.75 | 29 | 14.5 |
کد دقیق SQL پشت هر عدد
WITH sessions AS (
SELECT b.day AS day,
p.print_dollars AS close_dollars,
b.continuous_dollars + p.print_dollars AS day_dollars
FROM
(
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
sum(toFloat64(close) * toFloat64(volume)) AS continuous_dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'META', 'AVGO', 'TSLA', 'JPM', 'LLY')
AND 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')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
GROUP BY day
) AS b
INNER JOIN
(
SELECT day, sum(print_dollars) AS print_dollars
FROM
(
SELECT ticker,
toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS day,
toFloat64(argMaxIf(price, size, has(conditions, 8)))
* toFloat64(maxIf(size, has(conditions, 8))) AS print_dollars
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'META', 'AVGO', 'TSLA', 'JPM', 'LLY')
AND sip_timestamp >= '2026-06-01 04:00:00'
AND sip_timestamp < '2026-07-01 04:00:00'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 16
AND toMinute(toTimeZone(sip_timestamp, 'America/New_York')) < 10
GROUP BY ticker, day
HAVING countIf(has(conditions, 8)) > 0
)
GROUP BY day
) AS p ON p.day = b.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آن ده معامله، مبلغ 49.6 میلیارد دلار سهام را در روز witching day جذب کردند، در حالی که این رقم برای میانه جلسات ماه ژوئن 18.1 میلیارد دلار بود، یعنی 2.75 برابر؛ و این معاملات 29% از دلارهای جلسه عادی آن ده نماد را در مقایسه با 14.5% در یک روز معمولی به خود اختصاص دادند. یک معامله برای هر سهم، با یک قیمت مشخص: این همان جایی است که یک صندوق شاخصی با میلیاردها دلار سرمایه برای بازتراز کردن (rebalance)، طرف مقابل معامله خود را پیدا میکند.
ریسک پین (Pin risk): آیا قیمتها به سمت استرایکهای بزرگ جذب میشوند؟
«ریسک پین» و مفهوم مشابه آن یعنی «حداکثر درد» (max pain)، نظریهای عامیانه است که میگوید قیمت سهام در زمان سررسید به سمت استرایکی با بیشترین سود باز (open interest) کشیده میشود، چرا که بازارسازان (dealers) در نزدیکی زمان بسته شدن بازار، موقعیتهای اختیار خود را پوشش میدهند. آنچه نوار معاملات (tape) نشان میدهد به این شرح است: سریهای منقضیشونده 18 ژوئن 2026 برای SPY، بر اساس تعداد قراردادهای معاملهشده رتبهبندی شدهاند و فاصله هر استرایک از قیمت نهایی SPY در جلسه عادی بازار مشخص شده است.
| قیمت اعمال | قراردادها (هزار) | تفاضل قیمت اعمال و پایانی | درصد از قیمت پایانی |
|---|---|---|---|
| $746 | 1488.3 | -0.56 | 0.08 |
| $747 | 1482.4 | 0.44 | 0.06 |
| $745 | 1096.8 | -1.56 | 0.21 |
| $748 | 858.4 | 1.44 | 0.19 |
| $744 | 613.3 | -2.56 | 0.34 |
| $750 | 568 | 3.44 | 0.46 |
| $749 | 393.1 | 2.44 | 0.33 |
| $743 | 391.3 | -3.56 | 0.48 |
| $740 | 277.1 | -6.56 | 0.88 |
| $742 | 270.4 | -4.56 | 0.61 |
| $751 | 206.3 | 4.44 | 0.59 |
| $741 | 174.4 | -5.56 | 0.74 |
کد دقیق 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) متمرکز میکنند، زیرا این استرایکها نتایج زنده و فشردهترین اسپردها را دارند؛ بنابراین، اینکه «سنگینترین استرایکها قیمت پایانی را در بر میگیرند» در هر زمان سررسیدی تقریباً یک گزاره بدیهی (tautological) است و نه دلیلی بر اینکه قیمت به جایی کشیده شده باشد. یک جلسه معاملاتی نمیتواند یک اثر مغناطیسی را از یک تصادف محض متمایز کند. این نظریه عامیانه دستکم مبنایی محاسباتی دارد و اجرای محاسبات max pain در کل زنجیره اختیار SPY نشان میدهد که این عدد چیست و قیمت تسویه در واقع چقدر با آن فاصله داشته است. آنچه این دادهها نشان میدهند این است: ارزش یک اختیار منقضیشونده که استرایک آن در محدوده یک دلاری قیمت بازار قرار دارد، در همان دقیقه آخر و شلوغ معاملات تعیین میشود.
در روزهای witching چه اقداماتی را باید متفاوت انجام داد
- فیلترهای حجم نسبی خود را نادیده بگیرید. در این روزها، حجم معاملات تمامی سهام بهطور همزمان غیرعادی به نظر میرسد. خواندن حجم نسبی دو برابری در یک جلسه witching، صرفاً ناشی از تقویم است، نه یک کاتالیزور معاملاتی.
- انتظار عمق داشته باشید، نه آرامش. نقدینگی در این روزها بالاست که اجرای سفارشهای بزرگ را تسهیل میکند، اما جدول دامنههای نوسان که در بالا ذکر شد، نشان میدهد که جلسات witching میتوانند نوساناتی فراتر از یک روز عادی را تجربه کنند.
- مراقب موقعیتهای در حال انقضا تا زمان بستهشدن بازار باشید. سرنوشت اختیار معاملههای سهام و ETF که تسویه آنها در بعدازظهر (PM-settled) انجام میشود، با قیمت آخرین معامله (closing print) تعیین میگردد؛ قراردادهای نزدیک به قیمت اعمال (near-the-money) ممکن است در دقایق پایانی بین بیارزش شدن و در سود بودن تغییر وضعیت دهند.
- قیمت آخرین معامله را به عنوان شاخصی از احساسات بازار تفسیر نکنید. یکبیستم از ارزش دلاری معاملات روزانه در یک بازه زمانی دو دقیقهای انجام میشود که مملو از سفارشهای مکانیکی برای بازتراز کردن سبدهاست.
- چهار تاریخ سررسید را از پیش بدانید. ارزانترین فیلتر در معاملات، یک تقویم است.
پرسشهای متداول
روز «سه جادوگر» (Triple Witching) بعدی چه زمانی است؟
رویداد «سه جادوگر» در سومین جمعه ماههای مارس، ژوئن، سپتامبر و دسامبر رخ میدهد. تاریخ بعدی 18 سپتامبر 2026 است و پس از آن 18 دسامبر 2026، و در سال 2027 نیز به ترتیب 19 مارس، 18 ژوئن، 17 سپتامبر و 17 دسامبر خواهند بود.
تفاوت بین «سه جادوگر» و «چهار جادوگر» چیست؟
اصطلاح «چهار جادوگر» (Quadruple witching) به سه دسته کلاسیک ابزارهای منقضیشونده (قراردادهای آتی شاخص، اختیار معامله شاخص و اختیار معامله سهام)، قراردادهای آتی تکسهم را اضافه میکرد. از آنجا که این محصولات در ایالات متحده پس از تعطیلی بورس مربوطه در سال 2020 از بازار حذف شدند، اکنون هر دو اصطلاح به چهار تاریخ فصلی یکسانی اشاره دارند.
چرا حجم معاملات در روزهای «سه جادوگر» بسیار بالاست؟
تاریخ انقضا، معاملهگران را ناچار به اتخاذ تصمیم درباره تمامی موقعیتهای باز مشتقه (تسویه، بستن یا انتقال به دوره بعد) میکند. همچنین، ارائهدهندگان شاخصها بازنگری در ترکیب داراییهای خود را برای همین جلسات برنامهریزی میکنند که صندوقهای شاخصی باید در زمان بسته شدن بازار، معاملات سهام مربوط به آن را انجام دهند. آخرین جلسه «سه جادوگر» حجمی معادل 1.62 برابر میانه حجم ماهانه خود داشت و تنها معاملات پایانی ده عضو بزرگ S&P 500، مبلغی معادل 49.6 میلیارد دلار را به خود اختصاص داد.
آیا «سه جادوگر» باعث افزایش نوسانات بازار سهام میشود؟
لزوماً خیر. با بررسی SPY، مشاهده میشود که جلسات «سه جادوگر» هم در سطوح بالاتر و هم پایینتر از میانه دامنه نوسان روزانه ماهانه خود قرار میگیرند: 2024-12-20 با دامنه 2.55% در برابر میانه 0.61% قرار گرفت، در حالی که 2026-06-18 تنها با دامنه 0.58% در برابر میانه 1.12% معامله شد. حجم معاملات بالا و تغییرات شدید قیمت، دو پدیده مجزا هستند.
ریسک پین (Pin Risk) در روز انقضا چیست؟
ریسک پین به وضعیتی گفته میشود که در آن یک اختیار معامله در قیمتی بسیار نزدیک به strike price منقضی میشود: تا پس از بسته شدن بازار مشخص نیست که آیا این اختیار بیارزش منقضی میشود یا در وضعیت سود (in the money) قرار میگیرد؛ در نتیجه، یک موقعیت فروش (short) ممکن است با تخصیص ناخواسته سهام مواجه شود. در 18 ژوئن 2026، دو مورد از پرمعاملهترین strikeهای منقضیشونده SPY در فاصله -0.56 و 0.44 واحدی از قیمت پایانی قرار داشتند.
هر پنل حاصل یک پرسوجوی ذخیرهشده و نسخهبندیشده از دادههای واقعی بازار است. برای بررسی صحت هر عدد، SQL مربوطه را باز کنید یا جلسه «سه جادوگر» بعدی را شخصاً در ترمینال Strasmore اندازهگیری کنید.