Put/Call Ratio de Ações vs. Índice: Qual é Alta?
A put/call ratio de ações e a de índices têm faixas normais diferentes. Veja como cada uma é calculada, por que a de índices é maior e como comparar.
Uma put/call ratio elevada não corresponde a um único número. Pelo menos três versões são calculadas a partir do mesmo fluxo de negociações de opções. Uma considera apenas opções de ações individuais. Outra considera apenas produtos de índice. A terceira combina as duas categorias. Cada uma tem a sua própria faixa normal. Por isso, uma leitura de 1,20 pode ser um ponto fora da curva numa série e uma sessão comum noutra. Se a medida for nova para o leitor, o que a put/call ratio mede apresenta os conceitos básicos.
Por que a relação put/call de índices é maior que a relação de ações?
Comece por quem está comprando. Uma put de índice é o instrumento individual mais barato para proteger uma carteira diversificada inteira. Um fundo com quatrocentas posições não compra quatrocentas puts separadas. Compra puts sobre o índice, faz a rolagem conforme o calendário e registra o prémio como custo de proteção. Esse volume protege ações que o fundo já possui e aparece independentemente de o gestor estar otimista ou não.
As opções de ações individuais têm uma composição diferente. Grande parte do volume corresponde à compra de calls sobre ações específicas, enquanto a venda de covered calls acrescenta mais volume de calls no lado oposto. A compra de puts sobre ações individuais também é relevante, mas ocorre ao lado de um fluxo de calls muito maior.
A fórmula não consegue distinguir esses fluxos. Divida um fluxo de puts concentrado em proteção por um fluxo reduzido de calls, e o quociente ficará próximo de ou acima de 1,00. Divida um fluxo moderado de puts por um fluxo elevado de calls, e o resultado ficará próximo de 0,50. A mesma fórmula pode produzir duas faixas normais.
O painel abaixo contabiliza o volume de contratos nas sessenta sessões anteriores para oito ações conhecidas e quatro ETFs de mercado amplo. Em seguida, divide o volume de puts pelo volume de calls para cada ativo subjacente.
O SQL exato por trás de cada número
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 ASCA dispersão da amostra é ampla. A menor leitura é 0.43 em MSFT, e a maior é 2.86 em IWM, que negociou 9.6 milhões de contratos de calls no período. A coluna bucket indica quais linhas correspondem a ações individuais e quais correspondem a ETFs de mercado amplo. Leia a coluna da relação em conjunto com essa informação.
Há uma ressalva antes de prosseguir. Uma relação de índice publicada usa opções sobre o próprio nível do índice, liquidadas em dinheiro no vencimento, em vez de entregar ações. Mini opções de índice são a versão desse contrato com valor nocional menor. Os painéis usam opções de ETFs de mercado amplo como substituto, por ativo subjacente, do mesmo fluxo de proteção. É exatamente nesse ponto que os fornecedores divergem.
O que cada índice publicado contabiliza?
- Apenas ações: opções sobre ações de empresas individuais, o fluxo de nomes individuais, com predominância de calls na maioria das sessões.
- Apenas índices: opções sobre o nível de um índice, liquidadas em dinheiro, concentrando a maior parte do volume de proteção de carteiras.
- Total: todos os contratos das duas categorias, com volume de puts superior ao de calls.
Os três índices contabilizam volume, ou seja, contratos negociados durante a sessão, e não posições que continuam abertas depois. Volume versus posições em aberto diferencia esses dois conceitos.
O total da razão put/call é uma média das outras duas?
Não. O total é uma combinação ponderada, e o peso é o volume de calls. Denote por w a participação do bloco de índice no volume de calls dos dois blocos. O total é igual à razão de ações mais w vezes a diferença entre as duas razões. Quando o bloco de índice representa uma parcela pequena do volume de calls, o total fica quase igual à razão de ações. Quando ele predomina, o total se aproxima da razão de índice.
O painel seguinte mantém os dois componentes fixos nos níveis medidos de sessenta sessões e faz w variar de zero a cem por cento.
O SQL exato por trás de cada número
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 stepCom os componentes fixados em 0.562 e 1.396, a combinação resulta em 0.562 quando o bloco de índice não contribui com nenhum volume de calls e em 1.396 quando contribui com todo o volume. Em uma divisão igual, com 50% do volume de calls no bloco de índice, o total registrado é 0.979. Nenhum dos componentes mudou nessas onze linhas. Apenas a composição mudou.
A razão total pode subir enquanto as duas partes caem?
Pode. Essa é a armadilha de um único número de destaque. Veja um exemplo hipotético com duas sessões e números redondos, escolhidos para facilitar o cálculo.
No primeiro dia, o bloco de ações negocia 1.000.000 de calls e 600.000 de puts, com uma razão de 0,60. O bloco de índice negocia 200.000 calls e 280.000 puts, com uma razão de 1,40. O total é de 880.000 puts sobre 1.200.000 calls, ou 0,73.
No segundo dia, as duas razões caem. O bloco de ações registra 0,55, com 600.000 calls e 330.000 puts. O bloco de índice registra 1,30, com 800.000 calls e 1.040.000 puts. O total é de 1.370.000 sobre 1.400.000, ou 0,98.
Os dois componentes caíram. O total subiu um quarto de ponto. A única outra mudança foi a participação do volume de calls concentrada no bloco com a razão mais alta, que passou de 17% para 57%. Um leitor que acompanhasse apenas o total registraria um salto na atividade de puts que nenhum dos dois blocos apresentou.
Essa participação não é constante nos dados em tempo real. O painel abaixo acompanha as razões dos dois blocos e a participação do bloco de ETFs no volume de calls, sessão a sessão.
O SQL exato por trás de cada número
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 dateEm Jun 29, a sessão mais antiga exibida, o bloco de ações individuais registrou 0.5, contra 1.55 no bloco de ETFs. A diferença foi de 1.05, com 45.2 por cento do volume de calls no bloco de ETFs. Em Aug 12, essas colunas mostraram 0.55, 1.34 e uma diferença de 0.79, com a participação dos ETFs em 49.5 por cento. A coluna de diferença é positiva nas duas extremidades das 32 sessões exibidas, enquanto a coluna de participação varia nesse intervalo.
Por que duas fontes divulgam put/call ratios diferentes para o mesmo dia?
A classificação por grupos é uma fonte de ambiguidade, especialmente no caso das opções de ETFs. Um ETF é um valor mobiliário listado, o que favorece sua inclusão no grupo de ações. Também acompanha um índice, o que favorece sua inclusão no grupo de índices. Os provedores adotam critérios diferentes: alguns incluem as opções de ETFs no put/call ratio de ações; outros divulgam produtos negociados em bolsa em uma série separada; e outros os agrupam com os produtos de índices. Em todos os casos, o rótulo do gráfico é o mesmo.
É possível medir o impacto dessa escolha. O painel abaixo calcula duas vezes o ratio de um grupo nas mesmas sessões: primeiro, excluindo as opções de ETFs; depois, incluindo-as.
O SQL exato por trás de cada número
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 dateEm Aug 12, a última sessão do painel, o valor considerando apenas ações individuais foi 0.55, enquanto a versão com as opções de ETFs incluídas foi 0.94. Mesmo dia, mesmo fluxo de negócios, mesmas palavras no eixo. Um limiar definido a partir da série de um provedor não pode ser aplicado automaticamente à série de outro.
O que é considerado um put/call ratio alto?
A regra aplicável é restrita. Compare o ratio apenas com o próprio histórico, usando a mesma fonte e a mesma metodologia. O percentil responde a essa pergunta: em que posição a leitura de hoje está dentro do último ano dessa série específica? Uma linha fixa em 1,00 não responde, porque 1,00 é uma leitura extrema em uma série de ações e uma leitura comum em uma série de índices.
Dois cuidados mantêm a comparação consistente. Leia a nota metodológica antes de citar um nível, sobretudo no tratamento dos ETFs. E analise os componentes junto com o total, pois o total pode mudar apenas por causa da composição. Saber se um put/call ratio alto é altista aprofunda a interpretação, e como o put/call ratio é calculado apresenta a aritmética passo a passo.
Notas sobre os dados e definições das categorias
A categoria de ETFs inclui SPY, QQQ, IWM e DIA. A categoria de ações individuais inclui AAPL, MSFT, NVDA, AMZN, TSLA, JPM, KO e JNJ. Ambas são amostras de suas categorias, não representam o mercado inteiro. Portanto, os níveis ilustram a diferença sem reproduzir o número de destaque de qualquer publisher.
Cada painel soma o volume de contratos da sessão, separando calls e puts, e depois divide um pelo outro. Não há ponderação por valor financeiro ou prémio.
Cada janela é ancorada na sessão mais recente com volume registrado, e não no dia do calendário. Os lados de puts e calls são identificados pela primeira letra do tipo de contrato, para que uma fonte que registre P e C, em vez de put e call, também classifique os contratos corretamente.
Um contrato é contabilizado sempre que houve volume registrado para ele na sessão, inclusive nos strikes muito fora do dinheiro. Strikes distantes representam uma parcela relevante do volume de puts usado para hedge, e excluí-los subestimaria a categoria de ETFs.
Opções sobre um índice, com liquidação financeira e exercício europeu, são um produto diferente das opções de ETFs. Os painéis por ativo subjacente usam opções de ETFs como substitutas do fluxo de hedge de índices. Essa é a questão de classificação apresentada acima.
Uma ou duas sessões mais recentes podem não aparecer na extremidade inicial enquanto os registros do dia são inseridos.
Perguntas frequentes
Qual é uma relação put/call normal para opções de ações?
As opções de uma única ação normalmente registram valores abaixo de 1,00, com o volume de calls sendo maior na maioria dos pregões. Entre os doze ativos do painel dos últimos sessenta pregões acima, a menor leitura foi 0.43. O nível normal de cada série é determinado pelo próprio histórico, não por um limite comum.
Por que a relação put/call de índice geralmente fica acima de 1?
As puts de índice são o hedge padrão de carteiras. Essas compras seguem um cronograma definido por gestores que já detêm as ações. O volume de hedge entra no lado das puts da mesma fração usada por uma operação direcional, e a série permanece em um nível mais alto ao longo de todo o seu histórico.
Qual relação put/call os gráficos de sentimento costumam mostrar?
A maioria dos gráficos publicados mostra a série total ou apenas a série de ações. O rótulo do eixo raramente informa qual delas está sendo usada. Verifique a nota metodológica antes de comparar um gráfico com um limite citado em outro lugar, porque as séries operam em níveis diferentes.
Posso comparar relações put/call de dois provedores diferentes?
Os níveis não são diretamente comparáveis. Os provedores adotam critérios diferentes para o tratamento de ETFs e para definir quais bolsas têm o volume contabilizado. A direção do movimento e o percentil dentro da própria série de cada provedor são os elementos da comparação que permanecem válidos.
Cada painel aqui é acompanhado do SQL que o produziu. Assim, qualquer uma dessas divisões pode ser refeita com outro universo ou janela. Faça a mesma pergunta em inglês simples no terminal Strasmore.