Strasmore Research
Обучение Matt ConnorАвтор: Matt Connor

Где найти исторические данные подразумеваемой

Узнайте, где искать исторические данные по подразумеваемой волатильности, почему различаются тридцатидневные ряды IV, какие есть бесплатные и платные источники и как составить запрос.

Исторические данные по подразумеваемой волатильности

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

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

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

Дневная цена закрытия — это наблюдаемый факт: сделка состоялась, и все поставщики данных сообщают одно и то же число. Уровень подразумеваемой волатильности (IV) — это расчетная величина, и четыре параметра, используемые в этом расчете, различаются в зависимости от источника.

  • Модель: европейская модель Блэка-Шоулза, американская биномиальная модель с дискретными дивидендами или проприетарная модель поставщика с собственными допущениями по процентным ставкам и стоимости заимствования.
  • Используемая цена: цена бид, аск, средняя цена, цена последней сделки или расчетная цена биржи.
  • Выбор контрактов: один страйк «на деньгах» (at-the-money), диапазон страйков или фильтрация по объему торгов или открытому интересу.
  • Приведение к фиксированному сроку погашения: интерполяция между двумя датами экспирации, охватывающими тридцатидневный период, или усреднение всех значений в окне до экспирации.

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

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

ЗапросОдин актив, один месяц: подразумеваемая волатильность по сроку до экспирации (AAPL, июнь 2026 г.)
Точный SQL-код для каждого числа
SELECT
    dte_band,
    round(100 * quantileDeterministic(0.25)(iv, contract_hash), 1) AS iv_p25_pct,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS iv_median_pct,
    round(100 * quantileDeterministic(0.75)(iv, contract_hash), 1) AS iv_p75_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        multiIf(days_to_expiry <=   7, '01-07d',
                days_to_expiry <=  21, '08-21d',
                days_to_expiry <=  45, '22-45d',
                days_to_expiry <=  90, '46-90d',
                days_to_expiry <= 180, '91-180d',
                                       '181d+')  AS dte_band,
        toFloat64(implied_volatility)             AS iv,
        cityHash64(ticker)                        AS contract_hash,
        days_to_expiry                            AS dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry > 0
      AND underlying_close > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY dte_band
ORDER BY min(dte)
Run this yourself

Один базовый актив, один месяц, только страйки вблизи текущей цены. В самом коротком временном интервале, 01-07d, медианное значение IV составило 29.6%. В самом длинном, 181d+, оно находилось на уровне 28.1%. Только внутри первого диапазона двадцать пятый и семьдесят пятый перцентили составили 24.9% и 35.8% соответственно. Форма кривой по срокам экспирации называется временной структурой, а ее аналог по страйкам — волатильностный перекос. Единого значения IV не существует. Существует поверхность волатильности, и любая опубликованная цифра IV для AAPL — это лишь ее обобщенная характеристика, которую отслеживает наша страница подразумеваемая волатильность AAPL.

Почему два графика 30-дневной IV показывают разные значения?

Возьмите один ликвидный базовый актив, данные за один год торгов и постройте 30-дневную IV тремя способами на основе одних и тех же данных. В первом столбце учитываются страйки в пределах одного процента от спотовой цены и экспирации от двадцати пяти до тридцати пяти дней — это наиболее точный показатель из возможных. Второй столбец расширяет диапазон до пяти процентов от спотовой цены и от двадцати до сорока пяти дней; это стандартный подход, когда необходимо заполнить данными каждую торговую сессию. Третий столбец взвешивает этот более широкий набор данных по объему контрактов, смещая среднее значение в сторону страйков, по которым действительно проходили сделки.

ЗапросТри метода расчета 30-дневной IV для SPY на основе одного набора данных
Точный SQL-код для каждого числа
WITH
    near_money AS
    (
        SELECT
            toMonday(date)                                                 AS week_start,
            toFloat64(implied_volatility)                                  AS iv,
            days_to_expiry                                                 AS dte,
            volume                                                         AS vol,
            abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS moneyness
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    ),
    weekly AS
    (
        SELECT
            week_start,
            avgIf(iv, dte BETWEEN 25 AND 35 AND moneyness < 0.01) AS tight_atm,
            avg(iv)                                               AS wide_atm,
            sum(iv * vol) / sum(vol)                              AS volume_weighted
        FROM near_money
        GROUP BY week_start
        HAVING countIf(dte BETWEEN 25 AND 35 AND moneyness < 0.01) > 0
    )
SELECT
    toString(week_start) AS week,
    concat(monthName(week_start), ' ', toString(toDayOfMonth(week_start)), ', ', toString(toYear(week_start))) AS week_label,
    round(100 * tight_atm, 1)       AS tight_atm_pct,
    round(100 * wide_atm, 1)        AS wide_atm_pct,
    round(100 * volume_weighted, 1) AS volume_weighted_pct,
    round(100 * (greatest(tight_atm, wide_atm, volume_weighted)
               - least(tight_atm, wide_atm, volume_weighted)), 1) AS spread_pp
FROM weekly
ORDER BY week_start
Run this yourself

На первой неделе рассматриваемого периода, July 28, 2025, по трем методикам были получены значения 16.6%, 16.4% и 16.7%. Разница между самым высоким и самым низким из них составила 0.2 процентных пункта, а столбец спреда отслеживает этот разрыв на протяжении всех 53 недель. Ни один из этих трех показателей не является «истинной» 30-дневной IV для фонда. Каждый из них отвечает на несколько иной вопрос, а график от поставщика данных — это лишь один из вариантов, где методика расчета не указана на этикетке.

Как далеко в прошлое уходит история подразумеваемой волатильности по контрактам?

Набор данных, лежащий в основе этих панелей, представляет собой global_markets.options_greeks: одна строка на контракт за каждый торговый день, содержащая подразумеваемую волатильность (IV) наряду с дельтой, гаммой, вегой, тетой и ро, а также страйк, дату экспирации, количество дней до истечения, тикер базового актива и его цену закрытия. Это данные на конец дня, а не моментальный снимок торговой цепочки в реальном времени. На панели ниже приведено количество уникальных базовых активов, по которым в каждом квартале имеется как минимум одна строка с рассчитанной IV.

ЗапросБазовые активы с конвергированной дневной IV, по кварталам
Точный SQL-код для каждого числа
SELECT
    concat(toString(toYear(date)), '-Q', toString(toQuarter(date))) AS quarter,
    uniqExact(underlying_symbol)                                    AS underlyings_covered
FROM global_markets.options_greeks
WHERE iv_converged = 1
  AND volume > 0
  AND underlying_symbol NOT IN ('SPCX')
  AND date < '2026-07-01'
GROUP BY quarter
ORDER BY min(date)
Run this yourself

Охват данных начинается с 2014-Q2 и заканчивается 2026-Q2, всего 49 кварталов, при этом в последнем представленном полном квартале 5799 базовых активов имеют рассчитанную дневную IV.

При работе с таким набором данных основную часть работы выполняют четыре фильтра.

  • Оставляйте только iv_converged = 1. Алгоритм не всегда находит решение, и строка без сходимости означает неудачную аппроксимацию, а не низкое значение волатильности.
  • Оставляйте только volume > 0. Контракт, по которому не было сделок, содержит IV, рассчитанную на основе устаревших котировок.
  • Группируйте по underlying_symbol. Столбец ticker содержит код контракта OCC, поэтому группировка по нему возвращает одну строку на страйк и дату экспирации, а не одну строку на компанию.
  • Выбирайте контракты осознанно: около денег (near the money) и в рамках заданного окна до экспирации. Пропуск этого шага приводит к усреднению улыбки волатильности (skew) и временной структуры в один показатель.

Существуют ли бесплатные API для получения подразумеваемой волатильности?

Бесплатные источники существуют, но каждый из них имеет свои ограничения.

  • Брокерские платформы рассчитывают подразумеваемую волатильность (IV) по собственным цепочкам опционов и отображают её в реальном времени. История данных в таких сервисах либо отсутствует, либо крайне ограничена, а само значение является результатом модели конкретного брокера, а не рыночным стандартом.
  • Индексы волатильности, публикуемые биржами, доступны бесплатно и имеют историю за десятилетия. Каждый такой индекс представляет собой единое усредненное значение для корзины активов, поэтому он характеризует рынок в целом, а не отдельную бумагу.
  • API для общих рыночных данных в основном ограничиваются ценами. Греки по каждому контракту почти везде являются отдельным платным продуктом, а бесплатные тарифы, включающие их, обычно предоставляют лишь текущий «снимок» без доступа к архивам. Наш обзор бесплатных API для рыночных данных содержит информацию о том, что именно предоставляют открытые тарифы.
  • Исторические данные по каждому контракту, предоставляемые вендорами, содержат глубокие архивы по отдельным бумагам. Они продаются в виде файлов с данными на конец дня за месяц или год, при этом стоимость доступа к цепочкам в реальном времени значительно выше, чем к историческим наборам. В статье Сколько стоят рыночные данные в реальном времени описана структура таких прайс-листов.

Различие между «снимком» (snapshot) и данными на конец дня (end-of-day) не менее важно, чем цена. Снимок, сделанный в 16:00 по восточному времени, использует котировки, актуальные на этот момент. Файл, сформированный на основе расчетных цен (settlement prices), использует совершенно другие исходные данные, и показатели могут существенно расходиться в периоды высокой рыночной активности.

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

ЗапросМедианная IV для опционов около денег (ATM), от 20 до 45 дней до экспирации (июнь 2026 г.)
Точный SQL-код для каждого числа
SELECT
    underlying_symbol                                              AS symbol,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS median_iv_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        underlying_symbol,
        toFloat64(implied_volatility) AS iv,
        cityHash64(ticker)            AS contract_hash
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'XOM', 'TLT')
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY symbol
ORDER BY median_iv_pct DESC
Run this yourself

В июне 2026 года медианная IV для опционов «около денег» (near-the-money) с экспирацией от двадцати до сорока пяти дней варьировалась от 38.5% для NVDA до 10.4% для TLT по 8 наименованиям. Использовались одинаковые временные интервалы, фильтры и методы расчета. Подобный рейтинг сохраняет актуальность только при условии неизменности методики расчета для каждого актива.

Имеет ли значение источник данных для IV rank и IV percentile?

От этого зависит ответ. IV rank сопоставляет текущую IV с максимальными и минимальными значениями за период наблюдения, обычно за один год, а IV percentile показывает, какая доля дней в этом периоде имела значение IV ниже текущего. Оба показателя анализируют временной ряд целиком, поэтому изменение самого ряда меняет значение показателя даже при неизменной рыночной ситуации. Если объединить IV на основе средних котировок брокера с архивными данными поставщика, основанными на ценах закрытия, в середине периода наблюдения возникнет искусственный скачок, который будет искажать все расчеты. В статье IV rank против IV percentile подробно описаны оба метода расчета. Аналогичное требование действует при сравнении подразумеваемой волатильности с реализованной: в материале историческая волатильность против подразумеваемой волатильности рассматривается эта пара показателей.

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

Часто задаваемые вопросы

Где можно получить исторические данные по подразумеваемой волатильности?

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

Существует ли бесплатный API для получения подразумеваемой волатильности?

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

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

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

Как далеко в прошлое уходят данные по подразумеваемой волатильности?

Это зависит от источника, при этом архивы по отдельным контрактам везде короче, чем архивы ценовых данных. Набор данных, лежащий в основе этой страницы, начинается с 2014-Q2 года и содержит ежедневные строки для каждого контракта с момента начала ведения учета.


Каждая панель здесь поставляется с SQL-запросом, который использовался для её формирования; разверните панель, чтобы увидеть, какие именно контракты вошли в расчет. Чтобы построить аналогичный ряд для другого тикера, другого временного окна или по другой методике, запросите его на терминале Strasmore простым языком.