Що таке співвідношення put-call: посібник із даних
Співвідношення put-call розраховується як обсяг put поділений на обсяг call. Дослідіть реальні дані US options за датами експірації, index проти equity та за десять років.
Співвідношення put-call — це денний обсяг опціонів put, поділений на обсяг опціонів call. Цей показник відображає кількість контрактів на падіння ринку, що були traded на кожен контракт на його зростання. Значення вище 1.0 означає, що кількість put перевищила кількість call. Значення значно нижче 1.0 свідчить про домінування call. Більшість пояснень обмежуються визначенням та загальними правилами. Ця сторінка обчислює реальні дані за кожним лістинговим опціонним контрактом у US щодня. Потім дані розподіляються за професійним принципом: index проти equity, за датами експірації та у порівнянні з десятирічною історією.
Як розраховується співвідношення put-call?
Візьміть усі угоди з опціонами за сесію, підсумуйте обсяг контрактів put, підсумуйте обсяг контрактів call і поділіть одне на інше. Put зростає в ціні, коли базовий актив падає; call зростає, коли актив піднімається. Таким чином, цей показник відображає приблизний рівень позицій на зниження відносно позицій на зростання.
Арифметика навмисно спрощена. Припустимо, за сесію торгується сорок тисяч контрактів put і шістдесят тисяч контрактів call: 40 000 ÷ 60 000 = 0,67, тобто два put на кожні три call. Якщо залишити кількість call на рівні шістдесяти тисяч, а кількість put збільшити до дев'яноста тисяч, співвідношення стане 1,5. Це вся формула; найскладнішим тут є інтерпретація, а не ділення.
У понятті «обсяг» приховано дві деталі:
- Обсяг, а не відкритий інтерес. Стандартний показник враховує контракти, що були торговані в цей день. Варіант із використанням відкритого інтересу — кількості відкритих контрактів — змінюється набагато повільніше. Слід розуміти, який саме показник відображається на графіку.
- Кожна угода має дві сторони. Купівля put для відкриття позиції, продаж put для закриття хеджу та продаж put для отримання доходу — усі ці дії відображаються як однаковий обсяг. Співвідношення враховує активність, а не наміри учасників.
Яким є загальноринковий показник put-call ratio?
Розрахунок проведено за всіма котирувальними акціями США, ETF та індексами опціонів щодня з 1 червня по останню повну сесію в нашій стрічці:
Точний 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 червня і жодного разу не перетнула позначку 1.0 — обсяги кол-опціонів перевищували обсяги пут-опціонів протягом усіх 28 сесій. Це перший практичний урок: 1.0 не є нейтральною середньою точкою, як вважають початківці. Інформація міститься в русі коефіцієнта всередині його власного діапазону. Ось цей діапазон за завершений червень:
Точний 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 червня). Тепер розглянемо сесію, яку всі пам'ятають за цей місяць — розпродаж 5 червня, задокументований у підсумках за червень 2026. Обсяг торгів опціонами склав 103.1 мільйонів контрактів, що стало найактивнішою сесією за цей період, а коефіцієнт стрибнув до 0.866 з 0.679 попереднього дня. Розпродаж і сесія з рекордним обсягом і переважанням пут-опціонів були однією і тією ж сесією: коефіцієнт зафіксував сплеск позицій на зниження в режимі реального часу.
Дві практичні примітки. Рівень коливається залежно від складу продуктів, якими торгували протягом тижня, тому незначні щоденні коливання всередині смуги самі по собі мають мало значення. Також критично важливим контекстом є загальний обсяг — той самий коефіцієнт при подвоєнні кількості контрактів є набагато вагомішим сигналом, саме тому в панелі кількість контрактів наводиться поруч із коефіцієнтом.
CBOE, ISEE та інші визначені бенчмарки put-call
Якщо ваш брокер або графік у фінансових новинах наводить «той самий» put-call ratio, він майже напевно цитує одну з кількох визначених опублікованих серій. Вони вимірюють різні групи активів:
- $CPC — загальний put/call ratio CBOE: усі опціони, що торгуються на біржах CBOE, відношення put до call.
- $CPCE — ratio лише для акцій: опціони на окремі акції. Опціони на ETF із фізичним розрахунком, такі як SPY, належать до категорії акцій, хоча трейдери використовують їх як індексні продукти.
- $CPCI — ratio лише для індексів: індексні опціони з готівковим розрахунком (SPX, NDX, RUT, VIX та інші).
- ISEE — індекс настроїв ISE, побудований інакше: call поділені на put, помножені на сто, враховуючи лише відкриття довгих позицій клієнтами. Високий ISEE свідчить про переважання call; високий $CPC — про переважання put. Якщо сприймати один показник як інший, висновок буде протилежним.
Власний розподіл CBOE на акції та індекси відносить опціони на ETF, такі як SPY, до акцій. Панель нижче проводить межу інакше, відокремлюючи ETF широкого ринку від окремих акцій, оскільки вони торгуються зовсім по-різному. Усі контракти на червень 2026 року, розподілені за трьома групами:
Точний 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% червеньських контрактів, тому «загальний» ratio є переважно ratio акцій, що маскується під індексний.
Коефіцієнт залежить від об'єкта аналізу
Розглянемо детальніше. Той самий показник за червень 2026 року для п'яти найактивніших активів:
Точний 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 DESCSPY мав найвищий рівень концентрації пут-опціонів серед п'яти активів — 1.16; показник NVDA становив лише 0.56. Порівняння коефіцієнтів різних тікерів майже не має сенсу. Корисним є порівняння тікера з його власним минулим.
Чи змінюється співвідношення put-call залежно від дати експірації?
Денний обсяг не є однорідною масою: деякі контракти закінчуються за кілька годин, інші — через роки. Сортування обсягів за червень за кількістю днів до експірації — див. що означає DTE — дозволяє відокремити хеджування від спекулятивних ставок:
Точний 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, що є найвищим показником серед п'яти груп за кількістю put-опціонів, і лише вони забезпечили 34.3% від загального обсягу за червень. Для терміну від одного до семи днів співвідношення падає до 0.756; від 8 до 30 днів воно становить 0.717; від 31 до 90 днів — 0.634; а в групі від 91 дня і більше, що відповідає LEAPS на кривій, воно досягає мінімуму 0.564 — це сегмент ринку з найбільшою часткою call-опціонів.
Ця таблиця фактично спростовує загальноприйняте тлумачення. Загальноринкове співвідношення є сумішшю різних дат експірації, склад якої змінюється щотижня: навантажена п'ятниця експірації зміщує вагу в бік коротких термінів, і головний показник змінюється без будь-якої зміни рівня тривожності інвесторів. Порівнюйте однакові показники з однаковими.
Наскільки екстремальним є показник з історичної точки зору?
Шість тижнів не можуть визначити, чи є показник рідкісним. Для цього потрібні роки. Нижче наведено дані за найдовшим і найбільш торгованим сімейством опціонів на ринку, SPY, з медіаною, мінімумом і максимумом його щоденного співвідношення put-call за кожен повний рік у нашій стрічці опціонів:
Точний 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.848 до 1.751 протягом 130 сесій. Це чесна відповідь на питання «чи є сьогоднішній показник екстремальним?»: оцінюйте його відповідно до розподілу самого продукту, а не порівняно з 1.0.
Як відстежувати співвідношення put-call для однієї акції
Панелі вище є інструкціями, а не готовими звітами. Щоб розрахувати цей показник для конкретного активу:
- Виберіть вибірку. Опціони одного тікера, а не «ринку» — через вплив змішаних факторів загальні цифри стають неінформативними.
- Додайте обсяг put та обсяг call за день по всіх цінах виконання та датах експірації цього тікера, а потім поділіть одне на інше. У символі опціону дев'ятий символ з кінця — це
PабоC; цей один символ визначає всю класифікацію. - Сформуйте історію перед оцінкою рівня. Показник 0,9 за один день нічого не означає, доки ви не дізнаєтеся про медіану та діапазон цього конкретного тікера — саме так працює панель SPY рік за роком.
- Аналізуйте обсяг паралельно. Стрибок при звичайному обсязі є шумом; той самий стрибок при найвищому обсязі за шість тижнів — це сесія 5 червня, показана вище.
- Визначте період експірації. Всі дати експірації чи лише короткострокові? Обидва підходи є обґрунтованими; проте змішувати їх у різні дні не можна.
Як трейдери інтерпретують ці дані — та реальні обмеження
Це трактується як інтерпретації, а не як закони: зростання коефіцієнта сприймається як збільшення попиту на хеджування, а екстремальний стрибок розцінюється контртріандами як капітуляція — натовп нарешті купив своє страхування. Сесія 5 червня наочно демонструє цей механізм: коефіцієнт різко зріс під час розпродажу, а не перед ним. У цей період він працював як супутній термометр, а не як прогноз. Перевіряйте будь-яке емпіричне правило на основі реальних даних — і пам'ятайте, що обсяги 0DTE постійно змінюють уявлення про те, що є «нормою».
FAQ
Яким є нормальний показник 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 або implied volatility?
Ні, і це найпоширеніша помилка. Put-call ratio базується на обсязі — кількості контрактів, що змінили власника. VIX та implied volatility виводяться з цін опціонів: того, наскільки дорогі ці контракти, що виражається як річна волатильність. Implied-volatility skew порівнює ціну put-опціонів на зниження з ціною call-опціонів на зростання. Великий обсяг put-опціонів може торгуватися за спокійними цінами, а малий обсяг — за панічними цінами. Ці два індикатори можуть розходитися, і обидва можуть бути правильними.
Що таке $CPC, $CPCE та $CPCI?
Це опубліковані CBOE показники put-call ratio: $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 використовує обсяг чи open interest?
Стандартний коефіцієнт використовує добовий обсяг торгів. Існує варіант на основі open interest, який змінюється набагато повільніше. Ці два показники можуть вказувати в різних напрямках в один і той самий день — обсяг проти відкритого інтересу пояснює цю різницю.
Кожне значення тут є результатом збереженого запиту по всій стрічці опціонів — розгорніть SQL будь-якої панелі або обчисліть коефіцієнт для свого списку спостереження в терміналі Strasmore.