Объем торгов и открытый интерес на рынке опционов
Узнайте, чем объем торгов отличается от открытого интереса. Мы подробно разбираем определения, механизмы расчета и анализируем данные рынка опционов США за шестое июля.
Объем торгов и открытый интерес
Объем торгов опционами учитывает количество контрактов, сменивших владельцев в течение дня; открытый интерес отражает общее число существующих контрактов, позиции по которым были открыты, но еще не закрыты. Объем торгов накапливается по мере совершения сделок в течение всей сессии, тогда как открытый интерес пересчитывается один раз в день организацией Options Clearing Corporation (OCC) после закрытия торгов. Показатель put-call ratio рассчитывается на основе данных об объеме торгов. На этой странице даются определения обоих понятий, описываются механизмы их изменения, приводится анализ данных по рынку опционов США за полный торговый день, понедельник, шестое июля две тысячи двадцать шестого года, а также указаны источники официальных данных об открытом интересе.
Что такое объем торгов опционами?
Объем торгов — это количество опционных контрактов, проторгованных в течение текущей сессии. Каждая сделка увеличивает этот показатель на величину своего объема; блок из пятисот контрактов добавляет пятьсот единиц. Объем учитывается один раз, а не по каждой стороне сделки, и обнуляется при открытии следующей сессии. Объем торгов — это динамический показатель, который транслируется в режиме реального времени через консолидированную ленту OPRA (Options Price Reporting Authority) по мере фиксации сделок; на этой странице данные рассчитываются на основе архивных записей ленты.
Что такое открытый интерес?
Открытый интерес (OI) — это количество контрактов, находящихся в обращении: открытых и еще не закрытых встречной сделкой, исполнением или истечением срока действия. Этот показатель отслеживается для каждого контракта отдельно; каждый страйк, дата экспирации и тип опциона имеют свое значение. Открытый интерес не обнуляется, а переносится на следующий период.
Открытый интерес не является показателем в режиме реального времени. OCC, клиринговая палата, обслуживающая все биржевые опционы в США, сверяет открытые и закрытые позиции после каждой сессии и публикует обновленные данные до начала следующей. Значение OI, которое вы видите в торговом терминале брокера в четырнадцать часов, — это просто данные на вечер предыдущего дня.
Лента сделок на этой странице отражает именно сделки, а не позиции. В ней нет столбца для открытого интереса, а все показатели на панелях ниже представляют собой объем торгов. Однако она позволяет увидеть взаимосвязь между этими метриками: как одна сделка влияет на каждую из них, какой объем торгов может быть отражен в данных по открытому интересу и каков ритм обновления экранов с OI. Официальные цифры публикуются в других источниках; в одном из разделов ниже указано, где именно.
Как одна сделка влияет на объем торгов и открытый интерес?
У каждой опционной сделки есть две стороны; каждая из них либо открывает позицию, либо закрывает её. Рассмотрим жизненный цикл нового контракта на примере трех гипотетических сделок:
- Трейдер A покупает один контракт для открытия позиции у трейдера B, который продает для открытия. Объем: один. Открытый интерес: плюс один. Контракт создан, A держит длинную позицию, B — короткую.
- Позднее A продает для закрытия, а трейдер C покупает для открытия. Объем: еще один (всего два за день). Открытый интерес: без изменений, длинная позиция перешла к другому владельцу; один контракт остается в обращении.
- Наконец, C продает для закрытия, а B покупает для закрытия короткой позиции. Объем: еще один. Открытый интерес: минус один, значение вернулось к нулю, обе стороны закрыли позиции; контракт перестал существовать.
Каждая сделка увеличивает объем торгов; открытый интерес растет только тогда, когда обе стороны открывают позиции, падает — когда обе стороны их закрывают, и остается неизменным в остальных случаях. Отсюда следует важное правило: дневной объем торгов является верхним пределом того, насколько может измениться открытый интерес по контракту за ночь. Лента сделок не показывает, какая именно комбинация действий стояла за конкретной сделкой; OCC проводит расчеты после закрытия рынка.
Как выглядит дневной объем торгов опционами?
Ниже приведены итоговые данные по всему рынку опционов США за понедельник, 6 июля 2026 года.
| Контракты (млн) | Сделки (млн) | Уникальные контракты | Уникальные тикеры | Call-контракты (млн) | Put-контракты (млн) | Put/Call ratio | Экспирация сегодня (%) |
|---|---|---|---|---|---|---|---|
| 60.6 | 10.5 | 340203 | 4654 | 35.5 | 25.1 | 0.71 | 38.8 |
Точный SQL-код для каждого числа
SELECT
round(sum(volume) / 1e6, 1) AS contracts_m,
round(sum(transactions) / 1e6, 1) AS trades_m,
uniqExact(ticker) AS distinct_contracts,
uniqExact(substring(ticker, 3, length(ticker) - 17)) AS distinct_roots,
round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 1) AS call_contracts_m,
round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 1) AS put_contracts_m,
round(toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P')) / toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C')), 2) AS put_call_ratio,
round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'Одна сессия: 60.6 миллионов контрактов в 10.5 миллионах сделок по 340203 отдельным контрактам на 4654 базовых активов. Объем call-опционов превысил объем put-опционов: 35.5 миллиона против 25.1 миллионов, что соответствует put/call ratio на уровне 0.71, при этом 38.8% всего объема пришлось на опционы с истечением в тот же день.
Накопление объема по времени, разбивка сессии на получасовые интервалы с нарастающим итогом:
| Время (ET) | Контракты (млн) | Итого (млн) |
|---|---|---|
| 09:30 | 8.53 | 8.5 |
| 10:00 | 6.39 | 14.9 |
| 10:30 | 5.28 | 20.2 |
| 11:00 | 5.07 | 25.3 |
| 11:30 | 4.34 | 29.6 |
| 12:00 | 3.97 | 33.6 |
| 12:30 | 3.63 | 37.2 |
| 13:00 | 3.49 | 40.7 |
| 13:30 | 4 | 44.7 |
| 14:00 | 3.55 | 48.3 |
| 14:30 | 3.44 | 51.7 |
| 15:00 | 3.59 | 55.3 |
| 15:30 | 4.86 | 60.1 |
| 16:00 | 0.49 | 60.6 |
Точный SQL-код для каждого числа
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(sum(sum(volume)) OVER (ORDER BY formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i')) / 1e6, 1) AS running_total_m
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
GROUP BY et_time
ORDER BY et_timeЗа первые полчаса было зафиксировано 8.53 миллиона контрактов; к последней сделке нарастающий итог достиг 60.6 миллионов. (Небольшой интервал 16:00 — это период с 16:00 до 16:15 по восточному времени, когда проходят сделки по индексным опционам). Каждая точка на этом графике отражает объем; данные, опубликованные OCC утром, оставались актуальными в течение дня, а следующие были получены до открытия торгов во вторник.
Какие отдельные контракты торговались активнее всего?
Тикер OCC каждого опциона содержит базовый актив, дату экспирации, тип (call/put) и цену исполнения; запрос обрабатывает все четыре параметра, поэтому таблица легко читается:
| Контракт | Объем контрактов | Сделки | Все 10 экспирируются 6 июля | Все 10 — SPY или QQQ |
|---|---|---|---|---|
| SPY $751 call, expires 2026-07-06 | 1082297 | 128107 | 1 | 1 |
| SPY $750 put, expires 2026-07-06 | 986392 | 106731 | 1 | 1 |
| SPY $752 call, expires 2026-07-06 | 911035 | 87708 | 1 | 1 |
| SPY $750 call, expires 2026-07-06 | 739555 | 116377 | 1 | 1 |
| SPY $751 put, expires 2026-07-06 | 735199 | 81507 | 1 | 1 |
| SPY $749 put, expires 2026-07-06 | 627447 | 74561 | 1 | 1 |
| SPY $753 call, expires 2026-07-06 | 587785 | 30301 | 1 | 1 |
| QQQ $725 call, expires 2026-07-06 | 520038 | 75367 | 1 | 1 |
| SPY $748 put, expires 2026-07-06 | 457351 | 48122 | 1 | 1 |
| QQQ $724 call, expires 2026-07-06 | 424104 | 66982 | 1 | 1 |
Точный SQL-код для каждого числа
SELECT
contract,
contracts_traded,
trades,
toUInt8(min(expires_july_6) OVER ()) AS all_ten_expire_july_6,
toUInt8(min(root_is_spy_or_qqq) OVER ()) AS all_ten_spy_or_qqq
FROM (
SELECT
concat(substring(ticker, 3, length(ticker) - 17), ' $',
toString(round(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000, 2)),
if(substring(ticker, length(ticker) - 8, 1) = 'P', ' put', ' call'),
', expires 20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)) AS contract,
toUInt64(sum(volume)) AS contracts_traded,
toUInt64(sum(transactions)) AS trades,
substring(ticker, length(ticker) - 14, 6) = '260706' AS expires_july_6,
substring(ticker, 3, length(ticker) - 17) IN ('SPY', 'QQQ') AS root_is_spy_or_qqq
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY ticker
ORDER BY contracts_traded DESC, ticker ASC
LIMIT 10
)
ORDER BY contracts_traded DESC, contract ASCСамым активным отдельным контрактом 6 июля, SPY $751 call, expires 2026-07-06, стало исполнение 1082297 контрактов в рамках 128107 сделок. Посмотрите на даты экспирации: все десять контрактов истекли в тот же понедельник и относятся к двум базовым активам; столбцы с данными подтверждают оба утверждения в каждой строке. Контракты в день их истечения — это опционы 0DTE, с нулевым сроком до экспирации, и они заполняют эту таблицу: плотная «лестница» страйков SPY и QQQ.
Теперь проанализируем крупнейшую сделку дня через расчет открытого интереса (OI). Любое значение OI, которое SPY $751 call, expires 2026-07-06 показывало утром в понедельник, было показателем предыдущего вечера, и это последний раз, когда оно упоминается. Все 1082297 контрактов объема прошли торги в рамках своей финальной сессии; на закрытии они истекли, и в следующем файле OCC они будут исключены, так как открытый интерес по определению равен нулю. Постоянное предостережение для любой таблицы 0DTE: эти контракты живут и умирают внутри цикла обновления OI, который происходит раз в день, и их высокий объем торгов никогда не отражается в значимом показателе открытого интереса.
Какие базовые активы лидируют по объему торгов опционами?
Сгруппируйте сессию по корневому тикеру — первым буквам тикера опциона, которые обычно совпадают с символом базового актива:
| Базовый актив | Контракты (млн) | Доля в ленте (%) | Уникальные контракты | Экспирация сегодня (%) |
|---|---|---|---|---|
| SPY | 12.1 | 20 | 5747 | 70.2 |
| QQQ | 6.88 | 11.3 | 4661 | 72.4 |
| TSLA | 4.29 | 7.1 | 3266 | 65.4 |
| SPXW | 3.65 | 6 | 7407 | 73.2 |
| NVDA | 2.27 | 3.8 | 1984 | 49.3 |
| AAPL | 1.58 | 2.6 | 1706 | 56.9 |
| IWM | 1.35 | 2.2 | 1749 | 60.1 |
| AMZN | 0.79 | 1.3 | 1404 | 38.4 |
| META | 0.66 | 1.1 | 2730 | 55.1 |
| VIX | 0.65 | 1.1 | 405 | 0 |
Точный SQL-код для каждого числа
SELECT
substring(ticker, 3, length(ticker) - 17) AS underlying_root,
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-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_tape,
uniqExact(ticker) AS distinct_contracts,
round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY underlying_root
ORDER BY sum(volume) DESC, underlying_root ASC
LIMIT 10SPY возглавил день с показателем 12.1 миллиона контрактов, что составляет 20% всего объема торгов по одному корневому тикеру, за ним следует QQQ с 6.88 миллионами (11.3%). Столбец опционов с экспирацией в день торгов повторяет данные из таблицы выше: 70.2% объема торгов лидера пришлось на контракты, истекающие в тот же день. Корневой тикер не всегда совпадает с символом актива, который можно купить: опционы на индекс S&P 500 торгуются под тикерами SPX и SPXW биржи Cboe, при этом один базовый актив может иметь множество контрактов одновременно: только по лидеру было зафиксировано 5747 уникальных комбинаций цены исполнения, даты экспирации и типа опциона.
Какая доля дневного объёма торгов может перейти в открытый интерес?
Разделите сессию по времени до экспирации, и последствия для открытого интереса (OI) станут очевидны из таблицы:
| Срок до экспирации | Контракты (млн) | Доля объема (%) | Уникальные контракты (тыс.) | Доля контрактов (%) |
|---|---|---|---|---|
| same day (0DTE) | 23.5 | 38.8 | 3 | 0.9 |
| 1-7 days | 15.3 | 25.3 | 47.1 | 13.8 |
| 8-31 days | 10.5 | 17.3 | 97.8 | 28.7 |
| 32-365 days | 10.5 | 17.3 | 168.8 | 49.6 |
| over a year | 0.8 | 1.3 | 23.6 | 6.9 |
Точный SQL-код для каждого числа
WITH dateDiff('day', toDate('2026-07-06'), 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 <= 31, '8-31 days', dte <= 365, '32-365 days', 'over a year') AS expires_in,
round(sum(volume) / 1e6, 1) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_volume,
round(uniqExact(ticker) / 1e3, 1) AS distinct_contracts_k,
round(100 * toFloat64(uniqExact(ticker)) / (SELECT toFloat64(uniqExact(ticker)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)Сегмент контрактов с экспирацией в тот же день является крайним случаем: 0.9% от общего числа уникальных контрактов за день, что составляет примерно 3 тысяч, обеспечили 38.8% всего объёма торгов. Это самая большая доля среди всех сегментов, при этом ни один из этих контрактов не может быть отражён в будущих данных по открытому интересу. Ещё 25.3% контрактов истекали в течение недели. Ситуация с листингом выглядит иначе: сегмент от тридцати двух до трёхсот шестидесяти пяти дней включал 49.6% уникальных контрактов, а на контракты со сроком более года пришлось 6.9% от общего числа, но при этом 1.3% объёма торгов. Контракты с дальними сроками экспирации торгуются менее активно и существуют дольше — именно в таких условиях формируется устойчивый пул открытых позиций.
Как меняется открытый интерес день ото дня?
Мониторинг открытого интереса (OI) отслеживает изменение этого показателя по контракту от одного утреннего отчета к другому. Ниже представлены исходные данные за десять торговых сессий по одному долгосрочному контракту — put-опциону на SPY со страйком 620 долларов и датой экспирации 18 декабря 2026 года:
| Сессия | Объем контрактов | Сделки |
|---|---|---|
| 2026-06-22 | 15 | 7 |
| 2026-06-23 | 25 | 9 |
| 2026-06-24 | 26 | 10 |
| 2026-06-25 | 13 | 10 |
| 2026-06-26 | 21 | 11 |
| 2026-06-29 | 6 | 3 |
| 2026-06-30 | 9006 | 7 |
| 2026-07-01 | 9172 | 222 |
| 2026-07-02 | 10023 | 186 |
| 2026-07-06 | 20 | 7 |
Точный SQL-код для каждого числа
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
toUInt64(sum(volume)) AS contracts_traded,
toUInt64(sum(transactions)) AS trades
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-22 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND ticker = 'O:SPY261218P00620000'
GROUP BY session
ORDER BY sessionВ течение шести сессий подряд по контракту почти не было сделок: объем не превышал нескольких десятков контрактов в день, а в отдельные дни опускался до 6, как, например, 2026-06-29. В эти дни открытый интерес фактически оставался неизменным, так как правило ограничения «потолка» фиксирует изменение за ночь на уровне дневного объема сделок. Затем в течение трех сессий подряд объем торгов составил 9006, 9172 и 10023 контрактов. Столбец с количеством сделок добавляет деталей: всплеск на 2026-06-30 контрактов произошел всего за 7 сделок, что указывает на крупные блочные ордера, в то время как аналогичный объем на следующей сессии был распределен между 222 сделками. К 2026-07-06 активность на ленте вернулась к уровню 20 контрактов.
Один лишь объем торгов не позволяет определить, что именно произошло с открытым интересом: открытие новых позиций, закрытие старых или просто смена владельцев. Утренний отчет OCC проясняет ситуацию: рост OI на фоне всплеска объема означает открытие новых позиций, снижение — закрытие, а неизменный OI при высоком объеме — смену контрагентов. Именно это изменение показателя день к дню и отслеживают трейдеры.
Где можно проверить открытый интерес?
Ни одна таблица объемов торгов не содержит этих данных; официальные цифры публикуются здесь:
- OCC, публикует ежедневные объемы и открытый интерес по каждому контракту на сайте theocc.com (в разделе рыночных данных). Данные обновляются каждое утро и являются первоисточником, который затем распространяют все остальные ресурсы.
- Опционная доска вашего брокера, столбец «Open Interest» (или «Open Int») рядом с объемом торгов. Данные отображаются по каждому страйку и дате экспирации, фиксируются по состоянию на предыдущий вечер и остаются неизменными в течение всего торгового дня.
- Биржи-эмитенты, Cboe и аналогичные площадки публикуют сводки по объемам и открытому интересу на своих страницах рыночной статистики.
Важное предостережение: для расчета «max pain» — страйка, на котором стоимость опционов при экспирации была бы минимальной, — требуется полное распределение открытого интереса по всем страйкам. Ни одна таблица объемов торгов, включая ту, что приведена на этой странице, не позволяет вычислить этот показатель. Используйте для таких расчетов данные OCC или бирж, но не экран объемов. Чтобы понять, что именно дает это распределение, расчет max pain для реальной цепочки SPY выполняет вычисления по каждому страйку и сопоставляет результат с фактической ценой исполнения.
Как трейдеры анализируют объем и открытый интерес в совокупности?
Вместе эти показатели позволяют оценить ликвидность контракта с разных сторон: текущий торговый оборот против накопленной позиции:
- Высокий объем, большой открытый интерес. Активная торговля на фоне крупного накопленного пула позиций; такое сочетание обычно соответствует наиболее узким котировкам на рынке.
- Высокий объем, малый открытый интерес. Интенсивный оборот при отсутствии переноса позиций на следующий день; характерно для торговли контрактами с истечением в тот же день или для открытия новых позиций.
- Низкий объем, большой открытый интерес. Позиции были открыты ранее, они сохраняются, но сегодня торговая активность минимальна.
- Низкий объем, малый открытый интерес. Низколиквидный контракт, котировки имеют широкий спред, и даже скромная заявка может изменить цену; сначала проверьте спред bid-ask.
Ни один из этих показателей не указывает направление движения цены: объем учитывает покупателей и продавцов в рамках одной сделки, а открытый интерес считает длинную и короткую стороны каждого контракта как одну единицу. Два трейдера могут анализировать один и тот же актив с высоким оборотом, при этом занимая противоположные позиции.
Часто задаваемые вопросы об объеме торгов и открытом интересе по опционам
В чем разница между объемом торгов и открытым интересом?
Объем торгов учитывает опционные контракты, проторгованные в течение текущей сессии, и обнуляется каждый день. Открытый интерес учитывает количество неисполненных контрактов, которые были открыты и еще не закрыты, и переносится на следующий день. Каждая сделка увеличивает объем; открытый интерес меняется только в зависимости от соотношения открывающих и закрывающих позиций.
Почему открытый интерес обновляется только раз в день?
Открытый интерес — это показатель клиринговой палаты, а не ленты сделок. Публичная лента не помечает сделки как открывающие или закрывающие; OCC сверяет эти данные между клиринговыми участниками после завершения сессии и публикует показатель до открытия следующей.
Что означает рост или падение открытого интереса?
Рост открытого интереса означает, что контрактов было открыто больше, чем закрыто, то есть произошло чистое увеличение позиций по данному страйку; падение означает закрытие позиций; неизменный показатель при высоком объеме торгов означает смену владельцев позиций. Дневной объем торгов — это максимальная величина, на которую может измениться показатель к утру следующего дня.
Может ли объем торгов быть выше открытого интереса?
Да, для краткосрочных контрактов это обычное явление. Позиция, открытая и закрытая в течение одной сессии, дважды увеличивает объем торгов и никак не влияет на показатель открытого интереса на следующее утро, а контракт, истекающий сегодня, никогда не появится в завтрашних данных. 6 июля 2026 года 38.8% всего объема торгов опционами в США пришлись на контракты, истекающие в ту же сессию. См. что такое 0DTE опцион для понимания механики.
Каждая панель выше представляет собой сохраненный запрос, доступный для проверки; вы можете развернуть SQL для аудита или задать те же вопросы по любой сессии в терминале Strasmore.