Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · data as of August 14, 2026 · refreshed weekly

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.

QueryRazão de volume put/call por ativo subjacente, últimas 60 sessões
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 ASC
Run this yourself

A 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.

QueryO total é uma combinação ponderada pelo volume de calls dos dois grupos
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 step
Run this yourself

Com 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.

QueryGrupo de ações individuais vs. grupo de ETFs, 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 date
Run this yourself

Em 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.

QueryA mesma razão de ações, calculada com e sem opções de ETFs
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 date
Run this yourself

Em 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.