Как читать опционную цепочку по столбцам
Опционная цепочка содержит все страйки и даты экспирации для актива. Узнайте, что означают показатели bid, ask, объем, подразумеваемая волатильность и дельта в таблице.
Опционная цепочка — это таблица, которую брокер предоставляет для конкретной базовой акции или фонда. В ней отражены все доступные даты экспирации, все цены исполнения (страйки), а также текущие котировки для call- и put-опционов по каждому страйку. Чтобы работать с ней, нужно понимать значение каждого столбца и то, как две координаты — дата экспирации и цена исполнения — позволяют найти конкретный контракт в сетке. На этой странице мы пошагово разберем реальную цепочку, используя в качестве примера биржевой фонд SPY, отслеживающий индекс S&P 500, по состоянию на 15 июля 2026 года. 6.07
Что такое опционная доска?
Каждый биржевой опцион определяется четырьмя параметрами: тикером базового актива, датой экспирации, ценой исполнения (strike price) и типом контракта — call или put. Опционная доска представляет собой структурированное отображение этих данных. В верхней части интерфейса находится селектор для выбора даты экспирации. Страйки располагаются по центру экрана, при этом колонки для call-опционов находятся с одной стороны, а для put-опционов — с другой. При выборе одной даты экспирации вы видите срез сетки: одна строка на каждый страйк и набор котировок для каждой стороны.
Колонки описывают параметры конкретного контракта, а не базовой акции. Один базовый актив может иметь десятки дат экспирации и сотни страйков, поэтому полная опционная доска для активно торгуемого инструмента может насчитывать тысячи строк. Брокеры по умолчанию скрывают большинство из них, отображая только область near the money — диапазон, где цена исполнения наиболее близка к текущей рыночной цене акции.
Анализ одной экспирации, страйк за страйком
Ниже представлен реальный срез: call- и put-опционы на SPY с экспирацией 21 августа 2026 года по ценам закрытия 15 июля для страйков, охватывающих текущую цену акции.
| Страйк | Цена актива | Call (последняя) | Put (последняя) | Call Delta | Put Delta |
|---|---|---|---|---|---|
| 735 | 754.68 | 28.82 | 6.07 | 0.73 | -0.26 |
| 740 | 754.68 | 24.74 | 7.14 | 0.7 | -0.3 |
| 745 | 754.68 | 21.15 | 8.23 | 0.65 | -0.35 |
| 750 | 754.68 | 17.33 | 9.76 | 0.6 | -0.4 |
| 755 | 754.68 | 14.03 | 11.52 | 0.54 | -0.46 |
| 760 | 754.68 | 10.9 | 13.4 | 0.48 | -0.52 |
| 765 | 754.68 | 8.45 | 16.05 | 0.41 | -0.59 |
| 770 | 754.68 | 6.1 | 19.16 | 0.34 | -0.65 |
Точный SQL-код для каждого числа
SELECT toString(toUInt32(strike_price)) AS strike,
round(any(underlying_close), 2) AS underlying_price,
round(maxIf(option_close, option_type = 'C'), 2) AS call_last,
round(maxIf(option_close, option_type = 'P'), 2) AS put_last,
round(maxIf(delta, option_type = 'C'), 2) AS call_delta,
round(minIf(delta, option_type = 'P'), 2) AS put_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = toDate('2026-07-15')
AND expiration_date = toDate('2026-08-21')
AND strike_price BETWEEN 735 AND 770
AND toUInt32(strike_price) % 5 = 0
AND iv_converged
GROUP BY strike_price
HAVING countIf(option_type = 'C') > 0 AND countIf(option_type = 'P') > 0
ORDER BY strike_priceСразу заметны две закономерности. Цены call-опционов снижаются по мере роста страйка: от 28.82 при страйке 735 до 6.1 при страйке 770. Право на покупку по более низкой цене стоит дороже. Цены put-опционов меняются в обратном направлении на тех же восьми строках: от 6.07 до 19.16. Две шкалы пересекаются вблизи цены акции 754.68, а страйк, на котором цены call- и put-опционов наиболее близки, указывает на уровень «при деньгах» (at the money).
Столбцы дельты описывают эту геометрию в других единицах. Дельта — это изменение цены опциона при изменении цены базового актива на один доллар; она также служит приблизительным индикатором вероятности того, что контракт будет исполнен «в деньгах». На страйке 735 дельта call-опциона составляет 0.73, а put-опциона — -0.26. К страйку 770 дельта call-опциона падает до 0.34. Дельты call- и put-опционов в одной строке всегда различаются по модулю примерно на единицу — это свойство двух контрактов, покрывающих противоположные части одного распределения. Остальные столбцы чувствительности разобраны в объяснении греков опционов.
Bid, ask и почему это не одна цена
В цепочке опционов для каждого контракта указываются две цены. Bid — это максимальная цена, которую покупатель готов заплатить в данный момент. Ask — это минимальная цена, которую готов принять продавец. Разница между ними называется спредом. Рыночная заявка на покупку исполняется по цене ask, а рыночная заявка на продажу — по цене bid, поэтому спред является реальными издержками, которые инвестор несет при входе в позицию и при выходе из нее. «Последняя» цена, отображаемая в цепочке, может быть устаревшей на несколько минут и находиться на любом уровне относительно текущих котировок.
Спреды в цепочке опционов неоднородны. Ниже представлены медианные значения bid и ask для семи call-страйков с одинаковой датой экспирации, зафиксированные в ходе основной торговой сессии пятнадцатого июля две тысячи двадцать шестого года.
| Страйк | Медианный Bid | Медианный Ask | Спред (центы) | Котировок |
|---|---|---|---|---|
| $740 call | 24.18 | 24.31 | 12 | 117845 |
| $750 call | 16.79 | 16.89 | 10 | 149331 |
| $760 call | 10.68 | 10.71 | 3 | 319658 |
| $770 call | 5.98 | 6.01 | 3 | 204723 |
| $780 call | 2.9 | 2.92 | 2 | 157120 |
| $800 call | 0.53 | 0.54 | 1 | 22658 |
| $820 call | 0.12 | 0.13 | 1 | 6902 |
Точный SQL-код для каждого числа
SELECT concat('$', toString(toUInt32(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000)), ' call') AS strike,
round(quantileDeterministic(0.5)(toFloat64(bid_price), toUInt64(sip_timestamp)), 2) AS median_bid,
round(quantileDeterministic(0.5)(toFloat64(ask_price), toUInt64(sip_timestamp)), 2) AS median_ask,
round(100 * quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)), 1) AS median_spread_cents,
toUInt64(count()) AS quotes_recorded
FROM global_markets.cache_options_quotes
WHERE ticker IN ('O:SPY260821C00740000', 'O:SPY260821C00750000', 'O:SPY260821C00760000',
'O:SPY260821C00770000', 'O:SPY260821C00780000', 'O:SPY260821C00800000',
'O:SPY260821C00820000')
AND sip_timestamp >= '2026-07-15 13:30:00'
AND sip_timestamp < '2026-07-15 20:00:00'
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
ORDER BY toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))Для глубоко «в деньгах» (deep in-the-money) страйка в верхней части таблицы медианный спред составил 12 центов при цене bid $24.18. Для далекого страйка «вне денег» (far out-of-the-money) в нижней части спред составил 1 цента при цене bid $0.12. В абсолютном выражении более дешевый контракт имеет меньший спред. Однако в процентном отношении к цене контракта спред оказывается значительно шире, и именно эта доля определяет реальную стоимость сделки в обе стороны. Механика двусторонних котировок подробно разобрана в bid-ask спред. Эта же таблица демонстрирует вторую ось, вдоль которой меняются спреды: по активным страйкам около текущей цены (near the money) за сессию было зафиксировано более ста тысяч обновлений котировок, тогда как по дальним страйкам — всего несколько тысяч.
Объём торгов и открытый интерес
Два показателя отражают активность, и читатели часто их путают. Объём торгов (volume) учитывает контракты, проторгованные в течение текущей сессии, и обнуляется к началу следующего дня. Открытый интерес (open interest) учитывает контракты, остающиеся открытыми на конец предыдущей сессии; он обновляется раз в день и характеризует накопленные позиции, а не поток сделок за сегодня. На страйке может наблюдаться высокий объём при почти нулевом открытом интересе, если трейдеры открывают и закрывают позиции внутри одного дня.
| Страйк | Объем Call | Объем Put |
|---|---|---|
| 735 | 81 | 1087 |
| 740 | 233 | 4057 |
| 745 | 195 | 970 |
| 750 | 1077 | 9057 |
| 755 | 3450 | 2340 |
| 760 | 3769 | 472 |
| 765 | 2976 | 45 |
| 770 | 4547 | 109 |
Точный SQL-код для каждого числа
SELECT toString(toUInt32(strike_price)) AS strike,
toUInt64(sumIf(volume, option_type = 'C')) AS call_volume,
toUInt64(sumIf(volume, option_type = 'P')) AS put_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = toDate('2026-07-15')
AND expiration_date = toDate('2026-08-21')
AND strike_price BETWEEN 735 AND 770
AND toUInt32(strike_price) % 5 = 0
AND iv_converged
GROUP BY strike_price
HAVING countIf(option_type = 'C') > 0 AND countIf(option_type = 'P') > 0
ORDER BY strike_priceОбъёмы торгов концентрируются в кластерах. По этим восьми страйкам на стороне call-опционов значения варьировались от 81 контрактов на самом низком страйке до 4547 на самом высоком, а на стороне put-опционов наблюдалась обратная картина. Круглые числа и страйки вблизи текущей цены акций привлекают основную часть потока, тогда как страйк, отстоящий на два или три шага, может содержать лишь малую его долю. Если в строке опционной цепочки виден широкий спред, рядом с ним обычно располагается низкий объём торгов. Объём торгов против открытого интереса оценивает всю ленту сделок по этому параметру.
Подразумеваемая волатильность по страйкам
Столбец подразумеваемой волатильности переводит цену контракта в годовой процентный показатель: это значение волатильности, при котором модель ценообразования выдала бы текущую рыночную цену. Это лишь иная форма выражения цены, а не прогноз. Контракты на один и тот же базовый актив с одинаковой датой экспирации обычно имеют разную подразумеваемую волатильность на разных страйках. График зависимости этого показателя от страйка формирует фигуру, известную как «улыбка» или «перекос» (skew).
| Страйк | IV (%) | Страйк/Спот (%) |
|---|---|---|
| 640 | 23.6 | -15.2 |
| 660 | 25.8 | -12.5 |
| 680 | 22.5 | -9.9 |
| 700 | 19.3 | -7.2 |
| 720 | 17.4 | -4.6 |
| 740 | 15 | -1.9 |
| 760 | 12.6 | 0.7 |
| 780 | 12.5 | 3.4 |
| 800 | 10.2 | 6 |
| 820 | 11.2 | 8.7 |
| 840 | 12.8 | 11.3 |
Точный SQL-код для каждого числа
SELECT toString(toUInt32(strike_price)) AS strike,
round(100 * avg(implied_volatility), 1) AS implied_vol_pct,
round(100 * (strike_price / any(underlying_close) - 1), 1) AS strike_vs_spot_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = toDate('2026-07-15')
AND expiration_date = toDate('2026-08-21')
AND strike_price BETWEEN 640 AND 840
AND toUInt32(strike_price) % 20 = 0
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY strike_price
ORDER BY strike_priceКривая не является плоской. Самый низкий страйк на панели находится на расстоянии -15.2% от цены акции и оценивается в 23.6%, середина диапазона имеет значительно более низкие значения, а верхний страйк снова растет до 12.8%. В опционах на индексы «нижнее крыло» (пут-опционы) обычно оценивается дороже «верхнего крыла» (колл-опционов); это устойчивая асимметрия, а не случайная дневная особенность. Для тех, кто анализирует этот столбец, следуют два вывода. Единое значение «IV», приводимое для акции, является усредненным показателем по поверхности, которая не является плоской. Сравнение подразумеваемой волатильности между двумя страйками имеет смысл только с учетом их расстояния от текущей цены акции. Подразумеваемая волатильность определяет этот показатель, а волатильный перекос отображает его форму.
Чем отличаются цепочки опционов с экспирацией в тот же день
Цепочки контрактов, истекающих в рамках текущей сессии (так называемые 0DTE), выглядят так же, как и любые другие, но отличаются в одном аспекте: всё в них движется быстрее. Временная стоимость распадается за часы, а не за месяцы, дельта резко меняется при прохождении ценой базового актива страйка, а сетка страйков около текущей цены (at-the-money) обычно более плотная. Структура ленты сделок за один день показывает, какая значительная часть активности сосредоточена именно здесь.
| Истекает через | Контракты (млн) | % от объема SPY | Всего контрактов |
|---|---|---|---|
| same day (0DTE) | 8.48 | 66.9 | 170 |
| 1-7 days | 2.96 | 23.4 | 844 |
| 8-30 days | 0.61 | 4.8 | 1299 |
| 31-90 days | 0.51 | 4.1 | 1253 |
| over 90 days | 0.1 | 0.8 | 1502 |
Точный SQL-код для каждого числа
WITH dateDiff('day', toDate('2026-07-15'), toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)))) AS dte
SELECT multiIf(dte = 0, 'same day (0DTE)', dte <= 7, '1-7 days', dte <= 30, '8-30 days',
dte <= 90, '31-90 days', 'over 90 days') AS expires_in,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume))
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-15 00:00:00' AND window_start < '2026-07-16 00:00:00'
AND substring(ticker, 3, length(ticker) - 17) = 'SPY'), 1) AS pct_of_spy_volume,
toUInt64(uniqExact(ticker)) AS distinct_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-15 00:00:00'
AND window_start < '2026-07-16 00:00:00'
AND substring(ticker, 3, length(ticker) - 17) = 'SPY'
AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)На контракты, истекающие в тот же день, 15 июля 2026 года, пришлось 66.9% объема торгов опционами на SPY, что составило 8.48 миллиона контрактов, распределенных всего по 170 отдельным страйкам. На все контракты со сроком погашения более девяноста дней пришлось 0.8% объема при наличии 1502 отдельных инструментов. Эту структуру стоит учитывать при открытии любой цепочки: наиболее широкая часть сетки страйков характеризуется наименьшей торговой активностью, тогда как узкий сегмент контрактов с экспирацией в тот же день аккумулирует основной объем. В разделе Опционы с нулевым сроком до экспирации этот сегмент рассматривается отдельно.
Чтение одной строки от начала до конца
Возьмите страйк 755 из первой панели при цене SPY 754.68. Последняя сделка по call-опциону прошла по цене 14.03, а по put-опциону — 11.52; это ближайшая пара на данном срезе, что определяет её как строку «на деньгах» (at-the-money). Дельта call-опциона, равная 0.54, означает, что при изменении цены SPY на один доллар стоимость этого опциона изменится примерно на 0.54 доллара, а put-опцион в той же строке имеет дельту -0.46 при аналогичном движении базового актива в противоположном направлении.
Один контракт покрывает сто акций, поэтому котировка 14.03 указана в расчёте на одну акцию, а стоимость контракта до вычета комиссий составляет примерно стократный размер этой суммы. Множитель — это самый частый источник ошибок при чтении опционной цепочки. Все остальные показатели в строке описывают тот же контракт под другим углом: спред — это стоимость совершения сделки, объём показывает количество участников, а подразумеваемая волатильность — это допущение о волатильности, заложенное в цену. Call-опционы и put-опционы определяют механику выплат, на которой базируется каждая строка.
Часто задаваемые вопросы
Что означают столбцы в цепочке опционов?
Цена исполнения (strike) и дата экспирации определяют контракт. Bid и ask — это текущие двусторонние котировки, last — цена последней сделки, volume отражает количество сделок за день, а open interest — количество позиций, остающихся открытыми с предыдущих сессий. Подразумеваемая волатильность (implied volatility) пересчитывает цену в годовой процент, а столбцы «греков» измеряют чувствительность к цене базового актива, времени и волатильности.
В чем разница между объемом торгов и открытым интересом?
Объем торгов (volume) учитывает контракты, по которым прошли сделки в течение текущей сессии, и обнуляется каждое утро. Открытый интерес (open interest) учитывает контракты, оставшиеся открытыми после клиринга предыдущей сессии; эти данные обновляются раз в день и меняются только при открытии или закрытии позиций, а не при их передаче между трейдерами.
Почему два страйка с одинаковой датой экспирации имеют разную подразумеваемую волатильность?
Опционы с разными страйками охватывают разные диапазоны возможных будущих цен, и рынок оценивает эти диапазоны по-разному. В примере с SPY выше самый низкий страйк в таблице оценивался около 23.6%, в то время как средняя часть диапазона находилась значительно ниже; эту кривую трейдеры называют «улыбкой» или «перекосом» (skew).
Что означает дельта 0,50 в цепочке опционов?
Дельта 0,50 означает, что цена контракта изменяется примерно на пятьдесят центов при изменении цены базового актива на один доллар; это значение часто интерпретируется как приблизительная вероятность того, что контракт будет исполнен «в деньгах» (in the money). Дельта находится вблизи 0,50 для call-опционов со страйком, ближайшим к текущей цене акции, и стремится к нулю для удаленных страйков.
Цена в цепочке опционов относится к одной акции или к одному контракту?
Котируемая цена указана в расчете на одну акцию. Стандартный американский опцион на акции покрывает сто акций, поэтому контракт с котировкой 2,00 доллара стоит около двухсот долларов плюс комиссии. Цепочки опционов почти никогда не отображают этот множитель.
Все приведенные выше цифры получены из сохраненного версионированного запроса к ленте опционных сделок. Разверните любую панель, чтобы просмотреть SQL-код, или выгрузите ту же цепочку самостоятельно через терминал Strasmore.