Equity та index put/call ratio: який рівень високий?
Equity та index put/call ratio мають різні нормальні діапазони. Дізнайтеся, як їх обчислюють, чому індексний показник вищий і як коректно їх порівнювати.
Високий put/call ratio — це не одне конкретне число. На основі одного й того самого потоку даних про торги опціонами публікують щонайменше три показники. Перший охоплює лише опціони на окремі акції. Другий — лише індексні продукти. Третій поєднує обидві категорії. Кожен із них має власний нормальний діапазон. Тому значення 1.20 може бути аномально високим для одного ряду й типовим для іншого. Якщо цей показник для вас новий, у матеріалі що вимірює put/call ratio розглянуто основи.
Чому put/call ratio для індексу вищий, ніж для окремих акцій?
Почнімо з того, хто купує опціони. Index put — найдешевший окремий інструмент, який захищає весь диверсифікований портфель. Фонд, що тримає чотириста позицій, не купує чотириста окремих put-опціонів. Він купує put-опціони на індекс, переносить їх за календарем і відображає премію як витрати на хеджування. Це обсяг захисту акцій, які фонд уже має, і він виникає незалежно від оптимістичного чи песимістичного погляду менеджера.
Опціони на окремі акції мають іншу структуру потоків. Значна частина обсягу припадає на купівлю call-опціонів на окремі папери, а продаж covered call додає ще більше call-обсягу з іншого боку. Купівля put-опціонів на окремі акції також є значною, але відбувається на тлі набагато більшого потоку call-опціонів.
Формула не розрізняє ці потоки. Якщо поділити значний потік put-опціонів для хеджування на невеликий потік call-опціонів, частка буде близькою до 1,00 або вищою. Якщо поділити помірний потік put-опціонів на великий потік call-опціонів, показник буде близьким до 0,50. Одна формула — два нормальні діапазони.
У таблиці нижче підраховано обсяг контрактів за останні шістдесят сесій для восьми широко відомих акцій і чотирьох broad-market ETF. Потім для кожного базового активу обсяг put-опціонів поділено на обсяг call-опціонів.
Точний SQL-код для кожного числа
SELECT
underlying_symbol AS symbol,
if(underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'),
'broad-market ETF',
'single stock') AS bucket,
round(sumIf(volume, startsWith(lower(option_type), 'p'))
/ sumIf(volume, startsWith(lower(option_type), 'c')), 2) AS put_call_ratio,
round(sumIf(volume, startsWith(lower(option_type), 'c')) / 1e6, 1) AS call_volume_millions,
round(sumIf(volume, startsWith(lower(option_type), 'p')) / 1e6, 1) AS put_volume_millions
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
FROM global_markets.options_greeks
WHERE volume > 0) - 60
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY symbol
HAVING sumIf(volume, startsWith(lower(option_type), 'c')) > 0
ORDER BY put_call_ratio ASCРозкид показників у вибірці значний. Найнижче значення становить 0.43 для MSFT, а найвище — 2.86 для IWM, де за цей період було укладено 9.6 мільйона call-контрактів. У стовпці bucket зазначено, які рядки стосуються окремих акцій, а які — broad-market ETF. Порівнюйте стовпець із часткою з цією ознакою.
Перед тим як рухатися далі, слід зробити одне застереження. Опублікований індексний ratio використовує опціони на сам рівень індексу, розрахунок за якими під час експірації здійснюється грошима, а не постачанням акцій. Міні-індексні опціони — це контракт із меншим номіналом. У наведених таблицях як замінник такого самого потоку хеджування для кожного базового активу використовуються опціони на broad-market ETF. Саме тут постачальники даних мають різні підходи.
Що враховує кожен опублікований показник?
- Лише акції: опціони на акції окремих компаній, тобто потік за окремими акціями; у більшості сесій переважають call-опціони.
- Лише індекси: опціони на рівень індексу з розрахунками грошовими коштами; на них припадає більша частина обсягу хеджування портфелів.
- Загальний показник: усі контракти в обох категоріях; обсяг put-опціонів перевищує обсяг call-опціонів.
Усі три показники враховують обсяг, тобто контракти, за якими відбулися угоди протягом сесії, а не позиції, що залишаються відкритими після її завершення. Обсяг проти відкритого інтересу розмежовує ці два поняття.
Чи є загальний put/call ratio середнім значенням двох інших?
Ні. Загальний показник є зваженою комбінацією, де вагою слугує обсяг call-опціонів. Позначимо через w частку обсягу call-опціонів індексного сегмента в сукупному обсязі двох сегментів. Загальний показник дорівнює коефіцієнту для акцій плюс w, помножене на різницю між двома коефіцієнтами. Якщо індексний сегмент становить незначну частку обсягу call-опціонів, загальний показник майже збігається з коефіцієнтом для акцій. Якщо ж він домінує, загальний показник наближається до індексного коефіцієнта.
На наступній панелі обидва компоненти зафіксовані на виміряних рівнях за шістдесят сесій, а значення w змінюється від нуля до ста відсотків.
Точний SQL-код для кожного числа
WITH components AS
(
SELECT
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS equity_ratio,
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS index_ratio
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
FROM global_markets.options_greeks
WHERE volume > 0) - 60
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
'SPY', 'QQQ', 'IWM', 'DIA')
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
)
SELECT
concat(toString(step * 10), '%') AS index_share_of_call_volume,
equity_ratio,
index_ratio,
round(equity_ratio + (index_ratio - equity_ratio) * (step / 10), 3) AS blended_total_ratio
FROM
(
SELECT
equity_ratio,
index_ratio,
arrayJoin(range(11)) AS step
FROM components
)
ORDER BY stepЗа фіксованих компонентів на рівнях 0.562 і 1.396 зважене значення становить 0.562, коли індексний сегмент не формує обсягу call-опціонів, і 1.396, коли він формує весь цей обсяг. За рівного розподілу, коли на індексний сегмент припадає 50% обсягу call-опціонів, загальний показник становить 0.979. Упродовж усіх одинадцяти рядків жоден компонент не змінювався. Змінювалося лише співвідношення між ними.
Чи може сукупний коефіцієнт зростати, коли обидві його складові знижуються?
Так, і саме в цьому полягає пастка одного заголовкового показника. Розглянемо гіпотетичну пару сесій із круглими числами, підібраними для простоти розрахунків.
У перший день у сегменті окремих акцій було укладено 1 000 000 call-опціонів і 600 000 put-опціонів. Коефіцієнт становив 0,60. У сегменті індексу обсяг становив 200 000 call-опціонів і 280 000 put-опціонів. Коефіцієнт дорівнював 1,40. Сукупний показник становив 880 000 put-опціонів проти 1 200 000 call-опціонів, або 0,73.
У другий день обидва коефіцієнти знизилися. У сегменті окремих акцій було зафіксовано 0,55 за обсягу 600 000 call-опціонів і 330 000 put-опціонів. У сегменті індексу коефіцієнт становив 1,30 за обсягу 800 000 call-опціонів і 1 040 000 put-опціонів. Сукупний показник дорівнював 1 370 000 проти 1 400 000, або 0,98.
Обидві складові знизилися. Сукупний показник зріс на чверть пункту. Єдине, що ще змінилося, — частка обсягу call-опціонів у сегменті з вищим коефіцієнтом. Вона зросла з 17 відсотків до 57 відсотків. Читач, який стежить лише за сукупним показником, зафіксував би зростання активності в put-опціонах, якого не спостерігалося в жодному із сегментів.
Ця частка не є сталою в реальних даних. На панелі нижче показано коефіцієнти обох сегментів і частку сегмента ETF в обсязі call-опціонів у кожній сесії.
Точний SQL-код для кожного числа
SELECT
toString(date) AS session_date,
formatDateTime(date, '%b %e') AS session_label,
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio,
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS index_style_ratio,
round(index_style_ratio - equity_ratio, 2) AS ratio_gap,
round(100 * sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c')), 1) AS etf_share_of_calls_pct
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
FROM global_markets.options_greeks
WHERE volume > 0) - 45
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY dateНа Jun 29, найранішій із представлених сесій, у сегменті окремих акцій було зафіксовано 0.5 проти 1.55 у сегменті ETF. Розрив становив 1.05, а частка сегмента ETF в обсязі call-опціонів — 45.2 відсотка. На Aug 12 ці показники становили 0.55, 1.34 і розрив 0.79, а частка ETF дорівнювала 49.5 відсотка. Значення в колонці розриву є позитивними на обох кінцях представлених 32 сесій, тоді як значення в колонці частки змінюються протягом цього періоду.
Чому два джерела показують різні put/call ratios за один і той самий день?
Класифікація за категоріями та ETF-опціони є неоднозначним випадком. ETF є біржовим цінним папером, що дає підстави віднести його до категорії акцій. Водночас він відстежує індекс, що дає підстави віднести його до категорії індексних інструментів. Постачальники даних вирішують це по-різному: одні включають ETF-опціони до коефіцієнта для акцій, інші подають біржові продукти як окрему серію, а деякі відносять їх до індексних продуктів. У кожному випадку на графіку використовується одна й та сама назва.
Масштаб цього вибору можна виміряти. Панель нижче двічі розраховує коефіцієнт для однієї категорії за ті самі торгові сесії: спочатку без ETF-опціонів, а потім із їх включенням.
Точний SQL-код для кожного числа
SELECT
toString(date) AS session_date,
formatDateTime(date, '%b %e') AS session_label,
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio_etfs_excluded,
round(sumIf(volume, startsWith(lower(option_type), 'p'))
/ sumIf(volume, startsWith(lower(option_type), 'c')), 2) AS equity_ratio_etfs_included
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
FROM global_markets.options_greeks
WHERE volume > 0) - 30
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY dateНа Aug 12, останній сесії в панелі, показник лише для окремих акцій становив 0.55, а показник із включеними ETF-опціонами — 0.94. Той самий день, ті самі угоди, ті самі позначення на осі. Порогове значення, визначене на основі серії одного постачальника, не можна безпосередньо переносити на серію іншого.
Що тоді вважати високим put/call ratio?
Практичне правило вузьке. Порівнюйте ratio лише з його власною історією, використовуючи те саме джерело й ту саму методику розрахунку. Перцентиль відповідає на це питання: де сьогоднішнє значення розташоване в межах останнього року саме цього ряду даних? Фіксована межа на рівні 1,00 — ні, оскільки 1,00 є екстремальним значенням у ряді для окремих акцій і звичайним — у ряді для індексу.
Дві звички допомагають зберегти коректність порівняння. Перед наведенням рівня прочитайте примітку про методику розрахунку, особливо щодо ETF. Також аналізуйте компоненти разом із загальним показником, оскільки загальне значення може змінитися лише через зміну структури. Чи є високий put/call ratio позитивним сигналом розширює трактування, а як розраховується put/call ratio покроково пояснює арифметику.
Примітки щодо даних і визначення кошиків
До кошика ETF входять SPY, QQQ, IWM і DIA. До кошика окремих акцій входять AAPL, MSFT, NVDA, AMZN, TSLA, JPM, KO і JNJ. Обидва кошики є вибірками відповідних категорій, а не всього ринку. Тому наведені рівні ілюструють поділ, але не відтворюють заголовкове значення жодного видавця.
На кожній панелі підсумовується обсяг контрактів за торгову сесію окремо для call- і put-опціонів, після чого виконується ділення. Зважування за доларовим обсягом або опційною премією не застосовується.
Кожне вікно прив'язане до останньої торгової сесії із зафіксованим обсягом, а не до календарної дати. Сторони put і call зіставляються за першою літерою типу контракту, тому дані коректно розподіляються за кошиками навіть тоді, коли фід використовує позначення P і C замість put і call.
Контракт зараховується, якщо за ним за сесію було зафіксовано обсяг, зокрема для страйків, що значно нижчі за поточну ціну. На далекі страйки припадає значна частка обсягу put-опціонів, що використовуються для хеджування. Їх вилучення занизило б показник кошика ETF.
Опціони на індекс, які передбачають грошовий розрахунок і європейський стиль виконання, відрізняються від опціонів на ETF. На панелях для окремих базових активів опціони на ETF використовуються як замінник потоку операцій з індексного хеджування — саме це питання розподілу за кошиками розглядалося вище.
Одна або дві найновіші сесії можуть бути відсутні на початку ряду, поки надходять записи за поточний день.
FAQ
Яке значення put/call ratio є нормальним для опціонів на акції?
Для опціонів на окремі акції показник зазвичай нижчий за 1,00, оскільки в більшості сесій обсяг call-опціонів вищий. Серед дванадцяти інструментів у панелі за останні sixty сесій найнижче значення становило 0.43. Нормальний рівень для конкретної серії визначається її власною історією, а не спільним порогом.
Чому індексний put/call ratio зазвичай перевищує 1?
Індексні put-опціони є стандартним інструментом хеджування портфеля. Керуючі, які вже володіють акціями, регулярно купують такі контракти. Обсяг хеджування збільшує put-частину того самого співвідношення, яке в разі спрямованої торгівлі відображало б іншу структуру попиту. Тому показник протягом усієї історії серії перебуває на вищому рівні.
Який put/call ratio зазвичай показують графіки настроїв?
Більшість опублікованих графіків показують або загальну серію, або серію лише для акцій. Назва осі рідко уточнює, яку саме. Перед порівнянням графіка з порогом, наведеним в іншому джерелі, перевірте примітку щодо методики розрахунку. Рівні цих серій відрізняються.
Чи можна порівнювати put/call ratios у двох різних провайдерів?
Рівні показника не можна безпосередньо переносити з одного джерела в інше. Провайдери по-різному враховують ETF і обсяги торгів на різних біржах. Для порівняння придатні напрям руху та перцентильний ранг у межах власної серії кожного провайдера.
Кожна панель містить SQL-запит, за яким її побудовано. Тому будь-яку з цих вибірок можна відтворити для іншої сукупності інструментів або іншого періоду. Поставте те саме запитання звичайною англійською мовою на терміналі Strasmore.