Strasmore Research
Навчання Matt ConnorВід Matt Connor · Оновлено 2026-07-25

Що таке потрійне відьомство: обсяги та волатильність

Потрійне відьомство це квартальна сесія, коли одночасно спливає термін дії ф'ючерсів на індекси, індексних опціонів та опціонів на акції. Аналіз обсягу та волатильності за реальними

Потрійне відьомство — це квартальна торгова сесія (третя п'ятниця березня, червня, вересня та грудня), коли одночасно закінчується термін дії ф'ючерсів на фондові індекси, індексних опціонів та опціонів на окремі акції. Чотири рази на рік увесь пакет деривативів, термін дії яких спливає, має бути розрахований, закритий або перенесений одночасно. У цей же час індексні фонди проводять плановий ребаланс під час фінальних торгів. Нижче наведено дані останніх восьми сесій «відьомства» за реальними котируваннями: обсяг, волатильність, закриваючий аукціон та ціни виконання. Щодо самого календаря — кожної дати квартального експірації, включаючи зміщення через Juneteenth, через яке червень 2026 року перенесено на четвер — дивіться дати потрійного відьомства на 2026 рік.

Що закінчується в день потрійного відьомського часу?

Три групи контрактів мають спільну квартальну дату: ф'ючерси на фондові індекси (та опціони на ці ф'ючерси), індексні опціони та опціони на окремі акції. Опціони на окремі акції закінчуються у третю п'ятницю кожного місяця. Квартальні дати відрізняються тим, що до них додається цикл індексних ф'ючерсів та індексних опціонів.

Два типи розрахунків ділять день навпіл. Багато індексних ф'ючерсів та індексних опціонів мають AM-розрахунок: торгівля ними припиняється попереднього дня вдень, а розрахунок відбувається за ціною, обчисленою на основі цін відкриття акцій-складових. Це спрямовує потоки капіталу в відкриваючі аукціони того ранку. Опціони на окремі акції та ETF мають PM-розрахунок і діють до закриття ринку о 16:00.

Третім елементом дня є не дериватив. Основні сім'ї індексів планують зміни складників — додавання, видалення, оновлення кількості акцій — саме на ці квартальні дати. Індексні фонди здійснюють ці зміни під час закриття. Потоки ребалансування та позиції, термін дії яких закінчується, зустрічаються в одному закриваючому аукціоні того самого дня.

Чому це називають «відьмацькою годиною»?

Назва запозичена з фольклорного поняття «відьмацька година», коли зазвичай відбуваються дивні події. У 1980-х роках індексні ф'ючерси (ф'ючерси на S&P 500, лістинг яких відбувся у 1982 році) та індексні опціони приєдналися до опціонів на окремі акції (лістинг яких розпочався у 1973 році) у спільному квартальному календарі. Остання година торгів у ці дати стала настільки відомою, що отримала прізвисько «потрійна відьмацька година». Пізніше біржі перенесли розрахунки за основними індексними контрактами на відкриття торгів, а не на закриття, що значно зменшило напруженість цієї останньої години. Поняття «почетверна відьмацька година» з'явилося з лістингом ф'ючерсів на окремі акції в США на початку 2000-х років. Майданчик, що забезпечував їхню торгівлю, закрився у 2020 році, тому зараз обидва терміни описують одні й ті самі чотири дати.

Дати потрійного відьомського часу: 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 з вересня 2024 — обсяг акцій по всьому ринку порівняно з іншими сесіями місяця
Точний 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

Премія за обсягом є реальною та повторюваною. Остання сесія «відьомської години», 2026-06-18, зафіксувала оборот 26.7 мільярдів акцій проти медіани у 20.1 мільярдів для інших сесій місяця — це у 1.33 разів більше за типовий день і на 1.15 мільярдів акцій більше за наступну за вагою сесію червня. У першому рядку, 2024-09-20, зафіксовано схожий показник у 1.34 разів.

Проте це не є законом, і таблиця це підтверджує. 2025-03-21 торгувалася у 0.97 разів вище медіани свого місяця — що трохи нижче за звичайну сесію — і завершилася з відставанням у -4.03 мільярдів акцій від найважчого дня місяця. В останньому стовпці присутні обидва типи знаків: «відьомська година» є ймовірним кандидатом на найзавантаженіший день місяця, але не гарантованим. Реконституція індексів, потоки коштів наприкінці кварталу та макроекономічні звіти також створюють сесії, які перевершують її за обсягом.

Чому «відьмачин день» у червні 2026 року припав на четвер

Третя п'ятниця червня 2026 року припала на 19 червня — Juneteenth, коли біржі США були зачинені. Тому весь квартальний пакет контрактів закінчився у четвер, 18 червня. Стрічка опціонів відображає розподіл відкритих позицій: обсяг контрактів, що торгувалися з 1 по 18 червня, згрупований за датою експірації цих контрактів.

ЗапитОбсяг контрактів за датою експірації — всі опціони США, торговані з 1 по 18 червень 2026, вісім найбільших експірацій
Точний 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 мільйонів. Відкритий інтерес накопичується на квартальну дату протягом кількох місяців; обсяг торгів слідує за ним.

Контракти чи акції — що насправді зростає?

Ось відмінність, яку пропускає більшість пояснень щодо «відьомського» дня. Позиції накопичуються до квартального експірації, але кількість опціонних контрактів, що змінюють власника в сам день, не є визначною. Нижче сесія «відьомського» дня представлена поруч із двома звичайними п'ятницями перед нею, де для кожної сесії виділено частку контрактів із терміном погашення в той самий день — 0DTE.

ЗапитWitching Thursday порівняно з двома попередніми звичайними п'ятницями — обсяг торгов опціонами США та частка контрактів з експірацією в той самий день
Точний SQL-код для кожного числа
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

У «відьомський» день було оброблено 79.2 мільйонів контрактів; у звичайну п'ятницю 2026-06-05 було оброблено 103.1 мільйонів — тобто більше. Змінився склад: 48.7% обсягу «відьомського» дня припало на контракти, що закінчуються в ту саму сесію, порівняно з 43.9% та 44.7% у звичайні п'ятниці. Характерною рисою «відьомського» дня є не те, що «всі торгують більше опціонами», а те, що активізується ринок акцій. Розрахунок індексів та ребалансування фондів здійснюються в акціях, а не в контрактах.

Чи підвищує потрійна відсічка волатильність?

Обсяг і волатильність — це різні питання, і друге перевіряють рідко. Ця панель вимірює внутрішньоденний діапазон від максимуму до мінімуму SPY у кожну сесію відсічки як відсоток від ціни відкриття, а також абсолютний рух від відкриття до закриття — кожен показник порівнюється з медіаною інших сесій того самого місяця.

Запит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

Відповідь: не систематично. Сесії відсічки розподіляються по обидва боки медіани свого місяця. 2024-12-20 мала діапазон 2.55% при медіані 0.61% — це була дійсно бурхлива сесія. Але остання, 2026-06-18, мала діапазон 0.58% при медіані 1.12% і чистий рух від відкриття до закриття 0.16% при медіані 0.55%: день із найбільшим обсягом за місяць виявився одним із найспокійніших за ціною.

Це головний висновок з усієї теми. Відсічка концентрує заплановані, механічні потоки, а механічний потік за своєю структурою є двостороннім — кожна перенесена позиція закривається в одному контракті та відкривається в іншому, кожне додавання в індекс супроводжується вилученням. Це створює величезний обсяг при звичайній траєкторії ціни.

Всередині закриваючого аукціону

Єдиний момент, коли торговий день виглядає дійсно інакше, — це закриття. Це відокремлює вікно closing-cross — бари о 15:59 та 16:00 за часом ET, які містять дані аукціону, — і вимірює обсяг коштів, що пройшли через них у день «відьомського затишшя», порівняно з типовою сесією у червні.

ЗапитВікно closing-cross (3:59-4:00 p.m. ET) — обсяг у $ у день witching порівняно з типовою сесією в червень 2026
Точний 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

Це вікно поглинуло $56.1 мільярдів акцій у день «відьомського затишшя» проти $36.1 мільярдів за медіанну сесію у червні — 1.56 разів. Це склало 4.9% від обсягу торгов за власну сесію проти 3.7% у типовий день. Дві хвилини годинника, одна двадцята всіх грошей: саме тут індексний фонд із мільярдами для ребалансування знаходить контрагента.

Ризик притискання: чи тяжіють ціни до великих страйків?

«Ризик притискання» (pin risk) та його родич «максимальний біль» (max pain) — це народна теорія про те, що ціна акції, термін дії опціонів на яку закінчується, рухається до страйку з найбільшим відкритим інтересом, оскільки дилери хеджують ці опціони перед закриттям. Ось що показують дані: серія SPY з датою експірації 18 червня 2026 року, відсортована за обсягом торгованих контрактів, із зазначенням відстані кожного страйку від ціни закриття регулярної сесії SPY.

ЗапитСерія SPY з експірацією 18 червень 2026 — обсяг контрактів за страйком та відстань кожного страйка від ціни закриття
Точний 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) — вони визначають актуальний результат і мають найвужчі спреди. Тому твердження «найважчі страйки оточують ціну закриття» є майже тавтологічним для будь-якої експірації, а не доказом того, що ціну закриття кудись тягнуло. Одна сесія не дозволяє відрізнити «магніт» від випадкового збігу. Панель показує наступне: для опціону, термін дії якого закінчується, і страйк якого знаходиться в межах одного долара від ціни активу, вся вартість визначається в останню, найбільш активну хвилину.

Що насправді варто змінити в дії в день «відьомського» розрахунку

  • Ігноруйте показники відносного обсягу. Майже кожна акція демонструє нетиповий обсяг одночасно. Показник відносного обсягу у два рази під час «відьомської» сесії зумовлений календарем, а не фундаментальним каталізатором.
  • Очікуйте на глибину ринку, а не на спокій. Ліквідність є високою, що полегшує виконання великих ордерів, проте таблиця діапазонів вище показує, що коливання в «відьомські» сесії можуть бути значно більшими за звичайний денний розмах в обох напрямках.
  • Слідкуйте за позиціями, термін дії яких закінчується перед закриттям. Вартість опціонів на окремі акції та ETF із розрахунком увечері визначається ціною закриття; контракти «біля грошей» можуть стати або безцінними, або прибутковими в останні хвилини торгів.
  • Не сприймайте ціну закриття як індикатор настроїв. Одна двадцята від денного обсягу капіталу обертається у двохвилинному вікні, заповненому механічними ордерами на ребалансування.
  • Заздалегідь знайте ці чотири дати. Найдоступнішим фільтром у трейдингу є календар.

FAQ

Коли наступний день потрійного розрахунку?

Потрійний розрахунок припадає на третю п'ятницю березня, червня, вересня та грудня. Наступний відбудеться у п'ятницю, 18 вересня 2026 року, потім 18 грудня 2026 року, а у 2027 році — 19 березня, 18 червня, 17 вересня та 17 грудня.

Яка різниця між потрійним та четверним розрахунком?

«Четверний» розрахунок додавав ф'ючерси на окремі акції до трьох класичних категорій контрактів, що закінчуються (індексні ф'ючерси, індексні опціони, опціони на окремі акції). Ці продукти в США зникли після закриття відповідного майданчика у 2020 році. Тепер обидва терміни описують одні й ті самі чотири квартальні дати.

Чому обсяг торгів настільки високий у дні потрійного розрахунку?

Закінчення терміну дії змушує прийняти рішення щодо кожної відкритої позиції по деривативах: розрахувати, закрити або перенести. Провайдери індексів призначають ребалансування складників на ці ж сесії, які індексні ETF виконують в акціях під час закриття. У останню сесію розрахунку обсяг торгів склав 1.33 від медіанного місячного обсягу акцій, а лише вікно closing-cross поглинуло $56.1 мільярдів.

Чи робить потрійний розрахунок фондовий ринок більш волатильним?

Не обов'язково. Якщо виміряти за допомогою SPY, сесії розрахунку розподіляються по обидва боки від медіанного внутрішньоденного діапазону за місяць: 2024-12-20 мали діапазон 2.55% при медіані 0.61%, тоді як 2026-06-18 мали діапазон лише 0.58% при медіані 1.12%. Великий обсяг торгів і значний рух ціни є різними явищами.

Що таке ризик притискання (pin risk) у день закінчення терміну дії?

Ризик притискання — це ризик опціону, ціна якого закінчується дуже близько до ціни виконання (strike). До закриття ринку невідомо, чи закінчиться він безцінним, чи в грошах. Короткий позиціонер може отримати призначення по акціях. 18 червня 2026 року два найактивніші страйки SPY, термін дії яких закінчився, знаходилися у -0.56 та 0.44 пунктах від ціни закриття.


Кожна панель є збереженим версіонованим запитом до реальних даних — розгорніть SQL, щоб перевірити будь-яке число, або виміряйте наступну сесію розрахунку самостійно в терміналі Strasmore.