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

Что такое put-call ratio и как его использовать

Put-call ratio представляет собой отношение объема торгов пут-опционами к колл-опционам. Изучите реальные показатели по рынку США: данные по индексам, акциям и десятилетнюю историю.

28
Put-call ratio — это отношение дневного объема торгов put-опционами к объему торгов call-опционами. Показатель отражает количество «медвежьих» контрактов, приходящихся на один «бычий». Значение выше единицы означает, что объем put-опционов превысил объем call-опционов; значение значительно ниже единицы указывает на преобладание call-опционов. Большинство описаний ограничиваются этим определением и упрощенными правилами. На этой странице рассчитываются реальные показатели по всем листинговым опционным контрактам США на ежедневной основе с последующей сегментацией, принятой у профессиональных участников рынка: по индексам и акциям, по срокам экспирации и в сравнении с историческими данными за десять лет.

Определение и расчет

Put-call ratio рассчитывается путем деления общего количества проданных put-опционов на общее количество проданных call-опционов за торговую сессию. Этот индикатор служит мерой рыночных настроений. Рост коэффициента часто интерпретируется как усиление пессимизма, так как инвесторы активнее хеджируют позиции или делают ставку на снижение рынка. Снижение коэффициента, напротив, указывает на преобладание оптимизма и рост спроса на инструменты для игры на повышение.

Анализ опционных данных

Профессиональный подход к сегментации

Разделение по типам активов и срокам

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

Как рассчитывается put-call ratio?

Для расчета необходимо суммировать объем торгов по put-опционам за сессию, суммировать объем по call-опционам и разделить первое на второе. Стоимость put-опциона растет при падении базового актива, а call-опциона — при его росте, поэтому коэффициент служит индикатором рыночных настроений: он показывает соотношение позиций на снижение к позициям на рост.

Арифметика намеренно упрощена. Допустим, за сессию по акции было проторговано сорок тысяч контрактов put и шестьдесят тысяч контрактов call: сорок тысяч разделить на шестьдесят тысяч равно ноль целых шестьдесят семь сотых, то есть два put-опциона на каждые три call-опциона. Если оставить объем call на уровне шестидесяти тысяч, а объем put увеличить до девяноста тысяч, коэффициент станет равен полутора. Это вся формула; все сложности здесь связаны с интерпретацией, а не с делением.

Два нюанса скрыты в понятии «объем»:

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

Как выглядит рыночный коэффициент put-call?

Рассчитанный по всем зарегистрированным в США опционам на акции, ETF и индексы, день за днем, с первого июня по последнюю завершенную сессию в нашей ленте:

ЗапросДневной коэффициент put-call по всему рынку: все листинговые опционы США, с 1 июня по 10 июля 2026 г.
28 rows (showing 20)
ДеньМетка дняPut/Call RatioКонтракты (млн)
2026-06-01June 10.58970.8
2026-06-02June 20.661.7
2026-06-03June 30.65163.6
2026-06-04June 40.67966.7
2026-06-05June 50.866103.1
2026-06-08June 80.76566
2026-06-09June 90.86182.4
2026-06-10June 100.86467.8
2026-06-11June 110.80870
2026-06-12June 120.65476.3
2026-06-15June 150.71473.3
2026-06-16June 160.7966
2026-06-17June 170.85372.3
2026-06-18June 180.79379.2
2026-06-22June 220.75565.3
2026-06-23June 230.88460.4
2026-06-24June 240.86768.4
2026-06-25June 250.92365.9
2026-06-26June 260.89571.9
2026-06-29June 290.79465.7
Точный SQL-код для каждого числа
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
       concat(monthName(day), ' ', toString(toDayOfMonth(day))) AS day_label,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-11 04:00:00'
GROUP BY day
ORDER BY day
Запустите сами

Временной ряд открыл период на уровне 0.589 June 1, закрыл его на уровне 0.686 July 10 и ни разу не пересек отметку один, так как объем торгов call-опционами превышал объем put-опционов на протяжении всех 28 сессий. Это первый практический урок: один — это не нейтральная середина, как полагают новички. Информация заключается в движении коэффициента внутри его собственного диапазона. Вот этот диапазон за завершившийся июнь:

ЗапросДиапазон коэффициента put-call за июнь 2026 г.: медианные, максимальные и минимальные дневные значения
Медиана (июнь)Максимум (июнь)День макс. (июнь)Минимум (июнь)День мин. (июнь)
0.7930.923June 250.589June 1
Точный SQL-код для каждого числа
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
           / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS ratio
    FROM global_markets.options_minute_aggs
    WHERE window_start >= '2026-06-01 04:00:00'
      AND window_start < '2026-07-01 04:00:00'
    GROUP BY day
)
SELECT round(quantileDeterministic(0.5)(ratio, cityHash64(toString(day))), 3) AS june_median,
       round(max(ratio), 3) AS june_high,
       concat(monthName(argMax(day, ratio)), ' ', toString(toDayOfMonth(argMax(day, ratio)))) AS june_high_day,
       round(min(ratio), 3) AS june_low,
       concat(monthName(argMin(day, ratio)), ' ', toString(toDayOfMonth(argMin(day, ratio)))) AS june_low_day
FROM daily
Запустите сами

Медианное значение за июнь составило 0.793, находясь в полосе от 0.589 (June 1) до 0.923 (June 25). Теперь о сессии, которую все запомнили по итогам месяца — распродаже пятого июня, описанной в обзоре за июнь 2026 года. Объем торгов опционами составил 103.1 миллиона контрактов, что стало самым активным днем за весь период, а коэффициент подскочил до 0.866 с 0.679 днем ранее. Распродажа и сессия с рекордным объемом и преобладанием put-опционов пришлись на один и тот же день: коэффициент зафиксировал всплеск позиционирования на понижение в момент его возникновения.

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

CBOE, ISEE и другие эталонные показатели put-call

Если ваш брокер или график в финансовом издании приводит значение «того самого» коэффициента put-call, почти наверняка речь идет об одном из нескольких опубликованных индикаторов, каждый из которых учитывает разные группы инструментов:

  • $CPC, совокупный коэффициент put/call по версии CBOE: все опционы, торгуемые на биржах CBOE, отношение put к call.
  • $CPCE, коэффициент только по акциям: опционы на отдельные акции. Опционы на ETF с физической поставкой, такие как SPY, относятся к этой категории, хотя трейдеры используют их как индексные продукты.
  • $CPCI, коэффициент только по индексам: опционы на индексы с расчетами денежными средствами (SPX, NDX, RUT, VIX и аналогичные).
  • ISEE, индекс настроений ISE, рассчитываемый в обратном порядке: количество call-опционов делится на количество put-опционов и умножается на сто; учитываются только открытые длинные позиции клиентов. Высокое значение ISEE означает преобладание call-опционов; высокое значение $CPC означает преобладание put-опционов. Если перепутать эти индикаторы, смысл сигнала меняется на противоположный.

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

ЗапросОпционы на индексы против опционов на отдельные акции: коэффициент put-call по группам, июнь 2026 г.
ВыборкаPut/Call RatioКонтракты (млн)Доля объема (%)
Broad-market ETFs (SPY, QQQ, IWM, DIA)1.175476.332.2
Index options (SPX, VIX, NDX)1.096115.77.8
Single stocks and other ETFs0.588885.859.9
Точный SQL-код для каждого числа
WITH substring(ticker, 3, length(ticker) - 17) AS root
SELECT multiIf(root IN ('SPX', 'SPXW', 'XSP', 'NDX', 'NDXP', 'RUT', 'RUTW', 'VIX', 'VIXW', 'DJX', 'OEX', 'XEO'), 'Index options (SPX, VIX, NDX)',
               root IN ('SPY', 'QQQ', 'IWM', 'DIA'), 'Broad-market ETFs (SPY, QQQ, IWM, DIA)',
               'Single stocks and other ETFs') AS population,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100 * sum(toFloat64(volume)) / sum(sum(toFloat64(volume))) OVER (), 1) AS pct_of_volume
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
GROUP BY population
ORDER BY put_call_ratio DESC
Запустите сами

Обе группы, связанные с индексами, показали преобладание put-опционов: ETF на широкий рынок на уровне 1.175, а индексные опционы с денежными расчетами — на уровне 1.096; оба показателя выше единицы. В то же время по отдельным акциям и прочим инструментам значение составило 0.588, что соответствует чуть более одного put-опциона на два call-опциона. Механизм здесь структурный: индексные продукты являются стандартным инструментом хеджирования портфелей, а хеджирование осуществляется через put-опционы; отдельные акции привлекают спекулятивных покупателей call-опционов. Доля объема торгов также имеет значение: на отдельные акции и прочие ETF пришлось 59.9% июньских контрактов, поэтому «совокупный» коэффициент по сути является коэффициентом по акциям, который лишь формально включает индексные инструменты.

Соотношение зависит от объекта анализа

Увеличим масштаб еще на один уровень. Тот же показатель на июнь две тысячи двадцать шестого года для пяти наиболее активных инструментов:

ЗапросКоэффициент put-call по базовым активам: пять наиболее активных инструментов, июнь 2026 г.
Базовый активPut/Call RatioКонтракты (млн)
SPY1.16263.2
QQQ1.11165.9
TSLA0.7358
AAPL0.6427
NVDA0.5664.6
Точный SQL-код для каждого числа
SELECT multiIf(ticker LIKE 'O:SPY2%', 'SPY',
               ticker LIKE 'O:QQQ2%', 'QQQ',
               ticker LIKE 'O:NVDA2%', 'NVDA',
               ticker LIKE 'O:TSLA2%', 'TSLA',
               'AAPL') AS underlying,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 2) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
  AND (ticker LIKE 'O:SPY2%' OR ticker LIKE 'O:QQQ2%' OR ticker LIKE 'O:NVDA2%'
       OR ticker LIKE 'O:TSLA2%' OR ticker LIKE 'O:AAPL2%')
GROUP BY underlying
ORDER BY put_call_ratio DESC
Запустите сами

SPY продемонстрировал наиболее высокий показатель по put-опционам среди этой пятерки на уровне 1.16; у NVDA значение составило всего 0.56. Сравнение коэффициентов разных тикеров между собой практически не имеет смысла; полезнее сравнивать текущее значение тикера с его собственной историей.

Меняется ли put-call ratio в зависимости от срока экспирации?

Дневной объём торгов не является однородной массой: одни контракты истекают через несколько часов, другие — через годы. Сортировка июньского объёма по количеству дней до экспирации, см. что означает DTE, позволяет отделить хеджирующие позиции от спекулятивных сделок:

ЗапросКоэффициент put-call по срокам до экспирации: все листинговые опционы США, июнь 2026 г.
Группа экспирацииPut/Call RatioКонтракты (млн)Доля объема (%)
0DTE (expires today)0.957506.334.3
1-7 days0.75640627.5
8-30 days0.717261.217.7
31-90 days0.634164.311.1
91+ days0.5641409.5
Точный SQL-код для каждого числа
WITH toDate(toTimeZone(window_start, 'America/New_York')) AS trade_day,
     toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-',
                   substring(ticker, length(ticker) - 12, 2), '-',
                   substring(ticker, length(ticker) - 10, 2))) AS expiry,
     dateDiff('day', trade_day, expiry) AS dte
SELECT multiIf(dte <= 0, '0DTE (expires today)', dte <= 7, '1-7 days', dte <= 30, '8-30 days',
               dte <= 90, '31-90 days', '91+ days') AS expiry_bucket,
       round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
             / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
       round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(100 * sum(toFloat64(volume)) / sum(sum(toFloat64(volume))) OVER (), 1) AS pct_of_volume
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
  AND window_start < '2026-07-01 04:00:00'
GROUP BY expiry_bucket
ORDER BY min(dte)
Запустите сами

Коэффициент снижается на каждом этапе удаления от текущей даты. Контракты с экспирацией в тот же день, 0DTE опционы, показали 0.957 — это самый насыщенный пут-опционами сегмент из пяти представленных, и только на них пришлось 34.3% от общего июньского объёма. На горизонте от одного до семи дней коэффициент падает до 0.756; на отрезке от восьми до тридцати дней он составляет 0.717; на интервале от тридцати одного до девяноста дней — 0.634; а в сегменте от девяноста одного дня и далее, на «длинном конце» кривой (LEAPS), он достигает минимума на уровне 0.564, что делает этот сегмент наиболее ориентированным на call-опционы.

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

Насколько исторически экстремально текущее значение?

Шести недель недостаточно, чтобы определить редкость показателя. Для этого требуются годы наблюдений. Рассмотрим SPY — наиболее ликвидный и активно торгуемый инструмент на рынке опционов. Ниже представлены медианные, минимальные и максимальные значения дневного коэффициента put-call для каждого полного года из нашей базы данных:

ЗапросДесятилетняя динамика коэффициента put-call для SPY: медианные, минимальные и максимальные годовые значения
ГодСессииМедианный коэф.МинимумМаксимум
20152521.7540.9872.96
20162521.5080.5032.508
20172511.5970.5813.541
20182501.4380.6112.362
20192521.5240.6932.351
20202531.4310.592.282
20212521.3140.6562.167
20222511.3610.9831.927
20232501.2420.6931.716
20242521.1750.8291.897
20252501.1680.5871.793
20261501.2340.7291.751
Точный SQL-код для каждого числа
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
           / sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS ratio
    FROM global_markets.options_minute_aggs
    WHERE ticker LIKE 'O:SPY%'
    GROUP BY day
    HAVING sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') > 0
)
SELECT toYear(day) AS year,
       count() AS sessions,
       round(quantileDeterministic(0.5)(ratio, cityHash64(toString(day))), 3) AS median_ratio,
       round(min(ratio), 3) AS low,
       round(max(ratio), 3) AS high
FROM daily
WHERE toYear(day) >= 2015
GROUP BY year
ORDER BY year
Запустите сами

Из этих данных следуют три вывода. Во-первых, медианный дневной коэффициент SPY был выше 1,0 в каждом представленном году. Смещение в сторону put-опционов при хеджировании индекса — это не особенность 2026 года, а стандартное состояние данного инструмента. Во-вторых, за десятилетие этот уровень постепенно снижался: медиана составляла 1.754 в 2015 и 1.168 в 2025, что совпадает с ростом объемов торговли краткосрочными call-опционами. В-третьих, годовые диапазоны значений широки: показатель 2026 на текущий момент варьируется от 0.729 до 1.751 на протяжении 150 торговых сессий. Это и есть честный ответ на вопрос о том, является ли текущее значение экстремальным: оценивайте его относительно распределения конкретного инструмента, а не относительно уровня 1,0.

Как отслеживать put-call ratio для отдельной акции

Приведенные выше панели — это шаблоны, а не готовые отчеты. Чтобы рассчитать коэффициент для интересующего вас актива:

  1. Выберите совокупность данных. Используйте опционы только одного тикера, а не «рынка» в целом. Смешивание различных активов делает итоговые показатели нечитаемыми.
  2. Сложите дневной объем put-опционов и объем call-опционов по всем страйкам и датам экспирации для этого тикера, а затем разделите одно на другое. В опционном тикете девятый символ с конца — это P или C; именно этот знак определяет тип контракта.
  3. Изучите исторические данные, прежде чем оценивать текущий уровень. Значение ноль целых девять десятых за один день ничего не значит, пока вы не знаете медиану и диапазон колебаний для конкретного тикера, а также динамику панели SPY в годовом исчислении.
  4. Анализируйте объем в связке с коэффициентом. Всплеск показателя при обычном объеме торгов — это рыночный шум; тот же всплеск на фоне самого высокого объема за шесть недель — это сессия пятого июня, показанная выше.
  5. Определите временной горизонт экспирации. Учитывать все экспирации или только краткосрочные? Оба подхода обоснованы, но их нельзя смешивать при анализе динамики по дням.

Как трейдеры интерпретируют данные и реальные ограничения

Это интерпретации, а не рыночные законы: рост коэффициента трактуется как увеличение спроса на хеджирование, а резкий скачок — как признак капитуляции, когда толпа наконец приобрела страховку. Торговая сессия пятого июня наглядно демонстрирует этот механизм: коэффициент подскочил во время распродажи, а не до неё. В этот период он выступал в роли синхронного индикатора, а не прогноза. Проверяйте любое эмпирическое правило на реальных временных рядах и помните, что объемы 0DTE постоянно меняют представление о «нормальных» значениях.

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

Какое значение put-call ratio считается нормальным?

Это полностью зависит от выборки. По всем зарегистрированным опционам в США в июне 2026 года медианное дневное значение по рынку составило 0.793, варьируясь от 0.589 до 0.923, и никогда не превышало 1,0. Для опционов на широкие рыночные ETF показатель составил 1.175 за тот же месяц, тогда как для отдельных акций и прочих ETF — 0.588. «Норма» для SPY не является нормой для отдельной акции.

Высокий put-call ratio — это «бычий» или «медвежий» сигнал?

Возможны оба варианта, и ни один из них не является догмой. Если воспринимать показатель буквально, высокий объем put-опционов означает позиционирование на снижение; контринвесторы же рассматривают экстремальные всплески как признак того, что «медвежья» толпа уже полностью вошла в позиции. В данных за июнь 2026 года всплеск произошел непосредственно в день распродажи: он был сопутствующим событием, а не опережающим индикатором.

Является ли put-call ratio тем же самым, что VIX или подразумеваемая волатильность?

Нет, это самая распространенная ошибка. Put-call ratio строится на основе объема — количества контрактов, перешедших из рук в руки. VIX и подразумеваемая волатильность рассчитываются исходя из цен опционов: того, насколько дороги эти контракты, выраженного в годовой волатильности. Скью (перекос) подразумеваемой волатильности сравнивает стоимость put-опционов «вне денег» с call-опционами. Высокий объем put-опционов может торговаться при спокойных ценах, а низкий объем — при панических; эти два индикатора могут расходиться, и оба при этом могут быть верны.

Что такое $CPC, $CPCE и $CPCI?

Это публикуемые CBOE коэффициенты put-call: $CPC для общего объема, $CPCE для опционов на акции (SPY и другие ETF здесь учитываются как акции) и $CPCI для индексных опционов с расчетами в денежной форме. Это разделение важно. Наша собственная версия, которая выделяет широкие рыночные ETF отдельно от индексных опционов и отдельных акций (в отличие от двухуровневой классификации CBOE), показала в июне 2026 года 1.175 для широких рыночных ETF и 1.096 для индексных опционов — оба значения выше 1,0 — против 0.588 для отдельных акций и прочих ETF. ISEE от ISE — это отдельный инвертированный индекс: call-опционы к put-опционам, учитывающий только покупки клиентов.

Использует ли put-call ratio объем торгов или открытый интерес?

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


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

#options#put-call ratio#hedging#market structure