Strasmore Research
Аналитика Matt ConnorАвтор: Matt Connor · Обновлено 2026-08-08

Что показывает временная структура IV опционов

Временная структура показывает зависимость волатильности от срока экспирации. Узнайте, о чем говорят восходящие и инвертированные кривые на основе реальных данных по опционам.

Структура срочной волатильности (IV term structure)

Временная структура подразумевает график подразумеваемой волатильности (IV) в зависимости от срока экспирации. Для каждого срока берется одно значение по опционам с ценой исполнения, близкой к текущей рыночной цене базового актива. Почти все встречающиеся на практике графики имеют одну из двух форм. В спокойных рыночных условиях наблюдается восходящий наклон, при котором более дальние экспирации характеризуются более высокими значениями волатильности. Инвертированная кривая возникает, когда на ближайший месяц приходится ожидаемое значимое событие. Оба представленных ниже графика построены на основе реальных данных по отдельным контрактам, а не на теоретических моделях.

Что измеряет временная структура IV

Подразумеваемая волатильность — это годовой размер движения, которое цена опциона закладывает для базовой акции. Она котируется для каждого контракта, поэтому по одной акции в любой момент времени существуют сотни значений — по одному для каждого страйка и срока экспирации на доске опционов. Если зафиксировать страйк около текущей цены и менять срок экспирации, эти значения выстроятся в кривую. Эта кривая и есть временная структура.

Выборка данных важнее, чем принято считать в большинстве объяснений. В каждой панели здесь используются контракты, абсолютное значение дельты которых находится в диапазоне от нуля целых тридцати пяти сотых до нуля целых шестидесяти пяти сотых. Это стандартный способ обозначить состояние «около денег» (near the money), не привязываясь к конкретному страйку, а затем берется медианная подразумеваемая волатильность внутри каждого временного интервала. Используется медиана, а не среднее значение: одна неактуальная котировка по низколиквидному контракту может дать неправдоподобную цифру, и среднее значение перенесет её в результат.

Ниже представлена кривая для шести ликвидных инструментов на сессиях июня две тысячи двадцать шестого года.

ЗапросВременная структура IV для шести ликвидных активов: медианная подразумеваемая волатильность (ATM) по срокам экспирации, июнь 2026 г.
Точный SQL-код для каждого числа
WITH (
    SELECT quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker))
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
      AND date >= toDate('2026-06-01')
      AND date < toDate('2026-07-01')
      AND iv_converged = 1
      AND volume > 0
      AND implied_volatility BETWEEN 0.03 AND 3
      AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
      AND days_to_expiry BETWEEN 5 AND 20
) AS front_band_iv
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
               days_to_expiry <= 45, '21-45 days',
               days_to_expiry <= 90, '46-90 days',
               days_to_expiry <= 180, '91-180 days',
               '181-365 days') AS expiry_band,
       round(100 * quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)), 1) AS median_iv_pct,
       round(100 * (quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)) - front_band_iv), 1) AS pts_vs_front_band,
       count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
  AND date >= toDate('2026-06-01')
  AND date < toDate('2026-07-01')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.03 AND 3
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
ORDER BY min(days_to_expiry)
Run this yourself

Медианная подразумеваемая волатильность составила 19.6% в диапазоне 5-20 days и 21.5% в диапазоне 181-365 days, что на 1.9 пункта выше ближнего месяца. У этой формы есть название, заимствованное с фьючерсных рынков: контанго, когда более поздняя поставка стоит дороже. Инвертированная кривая называется бэквордацией.

Почему кривая обычно имеет восходящий наклон

Нормальную форму кривой поддерживают два механизма.

Первый — это плотность событий. Контракт с истечением через девять дней охватывает девять дней календарного риска, и для акций с большой капитализацией, в календаре которых на этот период ничего не запланировано, это преимущественно обычные торговые дни. Контракт со сроком погашения через год охватывает четыре квартальных отчета, несколько заседаний центральных банков и все незапланированные новости в промежутке. Большее количество известных неизвестных на один контракт повышает годовой показатель, который готов платить рынок.

Второй — это поведение самой волатильности. Реализованная волатильность имеет свойство кластеризоваться: за спокойными неделями следуют спокойные, за бурными — бурные. Пока рынок спокоен, опционы с ближним сроком экспирации оцениваются близко к текущим низким значениям, а опционы с годовым сроком — ближе к долгосрочному среднему уровню, который находится выше. После рыночного шока та же арифметика работает в обратном направлении. В сессиях, следующих за обвалом, ближние экспирации показывают самую высокую подразумеваемую волатильность на доске, и кривая инвертируется по всей длине, в то время как дальние месяцы остаются привязанными к своим обычным уровням.

Что разворачивает кривую: календарное событие

Плановый отчет о прибылях и убытках — это самый наглядный пример инверсии, который можно наблюдать. Отчет публикуется после закрытия торгов в известную дату. Каждый опцион с экспирацией после этой даты учитывает ожидаемое движение, а каждый опцион с экспирацией до нее — нет. Ближайшая экспирация, охватывающая событие, имеет наименьшее количество обычных дней для усреднения этого движения, поэтому ее годовой показатель растет сильнее всего. Шестимесячный опцион распределяет то же самое событие примерно на сто двадцать пять торговых дней, поэтому его реакция почти незаметна.

Компания NVIDIA опубликовала отчет после закрытия торгов в среду, двадцать шестого февраля две тысячи двадцать пятого года. Панель данных считывает всю кривую дважды: на последней сессии перед публикацией, двадцать пятого февраля, и на первой сессии после нее, двадцать седьмого февраля.

ЗапросВременная структура NVDA до и после отчета 26 февраля 2025 г.: медианная подразумеваемая волатильность (ATM) по срокам экспирации
Точный SQL-код для каждого числа
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
               days_to_expiry <= 45, '21-45 days',
               days_to_expiry <= 90, '46-90 days',
               days_to_expiry <= 180, '91-180 days',
               '181-365 days') AS expiry_band,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                toDate(date) = toDate('2025-02-25')), 1) AS iv_before_print_pct,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                toDate(date) = toDate('2025-02-27')), 1) AS iv_after_print_pct,
       round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 toDate(date) = toDate('2025-02-25'))
                  - quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 toDate(date) = toDate('2025-02-27'))), 1) AS iv_drop_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date >= toDate('2025-02-25')
  AND date < toDate('2025-02-28')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.05 AND 5
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
HAVING countIf(toDate(date) = toDate('2025-02-25')) >= 3
   AND countIf(toDate(date) = toDate('2025-02-27')) >= 3
ORDER BY min(days_to_expiry)
Run this yourself

Диапазон 5-20 days составил 84.9% на сессии перед публикацией и 66.4% на сессии после, изменение на 18.5 пункта. Диапазон 181-365 days изменился на 1 пункта за те же два закрытия, что составляет лишь малую часть движения ближнего диапазона. Один базовый актив, одно событие, противоположные результаты на двух концах кривой. Этот обвал на ближнем конце — IV crush, и временная структура позволяет увидеть его заранее.

Наблюдение за формированием и схлопыванием кривой

Одна торговая сессия до или после публикации отчета — это лишь моментальный снимок. Формирование кривой занимает недели, и оно проявляется в виде расширяющегося разрыва между двумя концами кривой.

ЗапросСпред NVDA (ближний срок против 91–180 дней): медианная подразумеваемая волатильность (ATM) по сессиям, с 10 февраля по 14 марта 2025 г.
Точный SQL-код для каждого числа
SELECT toDate(date) AS session_date,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                days_to_expiry BETWEEN 5 AND 20), 1) AS front_iv_pct,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                days_to_expiry BETWEEN 91 AND 180), 1) AS back_iv_pct,
       round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 days_to_expiry BETWEEN 5 AND 20)
                  - quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 days_to_expiry BETWEEN 91 AND 180)), 1) AS front_minus_back_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date >= toDate('2025-02-10')
  AND date < toDate('2025-03-15')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.05 AND 5
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND ((days_to_expiry BETWEEN 5 AND 20) OR (days_to_expiry BETWEEN 91 AND 180))
GROUP BY session_date
HAVING countIf(days_to_expiry BETWEEN 5 AND 20) >= 3
   AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
ORDER BY session_date
Run this yourself

Разрыв между границами составил 12.4 пунктов в первую сессию рассматриваемого периода и 3.3 пунктов в последнюю, охватив 24 торговых сессий. Следите за формой передней линии, а не за её уровнем: она растет по мере приближения отчета, достигает пика в сессии вокруг даты публикации и возвращается обратно в течение одной сессии после. Задняя линия при этом практически не меняется. В статье Отчетность и опционные греки рассматривается влияние того же события на vega и theta отдельных контрактов.

Как часто наблюдается инверсия кривой?

Инверсия не является редким явлением, однако доля времени, проводимого в этом состоянии, существенно различается в зависимости от тикера.

ЗапросДоля сессий с инвертированной кривой: ближний срок выше диапазона 91–180 дней, за 12 месяцев по 31 июля 2026 г.
Точный SQL-код для каждого числа
WITH daily AS (
    SELECT underlying_symbol,
           toDate(date) AS session_date,
           quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                        days_to_expiry BETWEEN 5 AND 30) AS front_iv,
           quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                        days_to_expiry BETWEEN 91 AND 180) AS back_iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('NVDA', 'AAPL', 'MSFT', 'AMZN', 'KO', 'JNJ', 'PG', 'SPY', 'XOM', 'WMT')
      AND date >= toDate('2025-08-01')
      AND date < toDate('2026-08-01')
      AND iv_converged = 1
      AND volume > 0
      AND implied_volatility BETWEEN 0.03 AND 5
      AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
      AND ((days_to_expiry BETWEEN 5 AND 30) OR (days_to_expiry BETWEEN 91 AND 180))
    GROUP BY underlying_symbol, session_date
    HAVING countIf(days_to_expiry BETWEEN 5 AND 30) >= 3
       AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
)
SELECT underlying_symbol AS ticker,
       count() AS sessions,
       round(100 * countIf(front_iv > back_iv) / count(), 1) AS inverted_pct,
       round(100 * quantileDeterministic(0.5)(front_iv - back_iv,
                                              cityHash64(concat(underlying_symbol, toString(session_date)))), 1) AS median_spread_pts
FROM daily
GROUP BY underlying_symbol
ORDER BY inverted_pct DESC
Run this yourself

За 251 торговых сессий в двенадцатимесячный период по тридцать первое июля две тысячи двадцать шестого года, XOM демонстрировал превышение доходности ближнего участка над диапазоном от девяноста одного до ста восьмидесяти дней в 68.5% случаев, тогда как для SPY этот показатель составил 19.5%. Медианные спреды между ними различались на 1.4 пунктов и -2.1 пунктов соответственно. Инструменты с регулярным календарным графиком событий проводят в состоянии инверсии больше времени в году, в то время как широкий индексный фонд большую часть времени находится в контанго, а инверсии возникают преимущественно в периоды распродаж. IV rank оценивает иной параметр: положение текущего уровня относительно его значений за прошедший год, а не форму кривой по различным срокам экспирации.

Влияние плоской или инвертированной кривой на календарный спред

Календарный спред предполагает продажу опциона с ближней датой экспирации и покупку опциона с более дальней датой при одинаковой цене исполнения. Диагональный спред работает аналогично, но с использованием разных цен исполнения. В обоих случаях позиция является длинной по подразумеваемой волатильности дальнего опциона и короткой по волатильности ближнего. Это делает временную структуру ключевым фактором, а не второстепенным параметром.

При восходящем наклоне кривой ближний опцион продается с более низкой подразумеваемой волатильностью, чем та, по которой покупается дальний. Когда перед каким-либо событием ближний месяц оказывается в состоянии инверсии, это соотношение меняется на противоположное. Позиция открывается в расчете на схождение кривой к нормальному состоянию. Впоследствии волатильность ближнего опциона падает до уровня дальнего, в то время как дальний меняется незначительно, и спред между ними возвращается к своей обычной форме. Итоговый результат позиции также зависит от амплитуды движения базового актива, о чем кривая волатильности не дает никакой информации. Страница ожидаемого движения охватывает эту часть проблемы.

Плоская кривая — наиболее сложный случай. В ней отсутствует наклон, который можно было бы использовать, поэтому исход сделки почти полностью зависит от динамики цены акции и фактора времени.

Часто задаваемые вопросы о временной структуре IV

Что такое временная структура IV в опционах?

Это график подразумеваемой волатильности, построенный по датам экспирации для опционов около денег (near the money). По шести ликвидным инструментам в июне две тысячи двадцать шестого года медианное значение составило 19.6% в диапазоне 5-20 days и 21.5% в диапазоне 181-365 days.

Что означает инвертированная временная структура IV?

При инвертированной кривой самые высокие значения подразумеваемой волатильности наблюдаются на ближайших экспирациях. Она возникает, когда ожидаемое событие приходится на текущий месяц, а также в сессии после резкого падения рынка, когда ближайшие контракты оцениваются с учетом недавних сильных движений, в то время как дальние контракты остаются ближе к долгосрочному среднему значению.

Почему подразумеваемая волатильность ближайшего месяца так высока перед отчетностью?

В краткосрочном контракте мало обычных торговых дней, чтобы распределить ожидаемое сильное движение цены за ночь, поэтому годовой показатель растет, учитывая этот фактор. В диапазоне 5-20 days по NVIDIA значение составило 84.9% в сессию перед публикацией отчета двадцать шестого февраля две тысячи двадцать пятого года и 66.4% в сессию после него.

Является ли временная структура тем же самым, что и волатильный перекос (skew)?

Нет. Перекос сравнивает подразумеваемую волатильность по разным страйкам внутри одной даты экспирации. Временная структура фиксирует уровень «денежности» (moneyness) и сравнивает показатели между разными датами экспирации. Волатильный перекос охватывает страйковое измерение той же поверхности.


Каждый показатель выше получен с помощью сохраненного запроса по подразумеваемой волатильности каждого контракта; SQL-код можно развернуть под каждой панелью. Постройте такую же кривую для любого тикера в терминале Strasmore.