Strasmore Research
Aprendizado Matt ConnorPor Matt Connor

Onde obter dados históricos de volatilidade implícita

Veja onde obter dados históricos de volatilidade implícita, por que duas séries de IV de 30 dias divergem, fontes grátis e pagas e uma consulta para rodar.

Os dados históricos de volatilidade implícita são derivados, não registrados. Esse fato explica por que são mais difíceis de obter do que um histórico de preços. A IV é o número obtido ao inserir o preço de mercado de uma opção, de forma inversa, em um modelo de precificação até que o valor calculado pelo modelo corresponda ao preço exibido na tela. Nenhuma bolsa registra a IV em um tape. Por isso, todo histórico de IV publicado envolve escolhas sobre o modelo, a cotação, a seleção dos contratos e a interpolação. Essas escolhas são justamente o que diferencia duas séries que afirmam medir a mesma coisa.

Se você quiser começar pela definição, o que é volatilidade implícita e como a volatilidade implícita é calculada explicam a mecânica. A seguir, mostramos onde encontrar esse histórico e como distinguir duas versões dele.

Por que os dados históricos de volatilidade implícita são mais difíceis de obter do que os dados de preços?

O fechamento diário é observado: houve um negócio, e todos os fornecedores informam o mesmo número. Já o nível de IV é calculado, e os quatro dados usados nesse cálculo variam entre as fontes.

  • O modelo: uma solução pelo Black-Scholes europeu, uma árvore binomial americana com dividendos discretos ou uma variante do fornecedor, com premissas próprias para juros e custo de empréstimo.
  • O preço usado: bid, ask, mid, último negócio ou preço de liquidação da bolsa.
  • Quais contratos entram: um strike at-the-money, uma faixa de moneyness ou um filtro por volume ou open interest.
  • Como o número chega a um prazo fixo: interpolação entre os dois vencimentos que enquadram 30 dias ou média de tudo dentro de uma janela de dias até o vencimento.

Altere um dado de entrada e o nível muda. Altere os quatro e duas fontes cuidadosas podem chegar a níveis separados por vários pontos de volatilidade na mesma sessão, sem que nenhuma esteja errada.

A dispersão começa dentro de um único ativo. O painel abaixo usa AAPL ao longo de junho de 2026, mantém apenas contratos com strike até 5% do preço à vista e os separa pelo tempo restante até o vencimento.

QueryUm ativo, um mês: volatilidade implícita por prazo até o vencimento (AAPL, junho de 2026)
O SQL exato por trás de cada número
SELECT
    dte_band,
    round(100 * quantileDeterministic(0.25)(iv, contract_hash), 1) AS iv_p25_pct,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS iv_median_pct,
    round(100 * quantileDeterministic(0.75)(iv, contract_hash), 1) AS iv_p75_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        multiIf(days_to_expiry <=   7, '01-07d',
                days_to_expiry <=  21, '08-21d',
                days_to_expiry <=  45, '22-45d',
                days_to_expiry <=  90, '46-90d',
                days_to_expiry <= 180, '91-180d',
                                       '181d+')  AS dte_band,
        toFloat64(implied_volatility)             AS iv,
        cityHash64(ticker)                        AS contract_hash,
        days_to_expiry                            AS dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry > 0
      AND underlying_close > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY dte_band
ORDER BY min(dte)
Run this yourself

Mesmo ativo-objeto, mesmo mês, apenas strikes próximos do preço at-the-money. A faixa mais curta exibida, 01-07d, apresentou IV mediana de 29.6%. A mais longa, 181d+, ficou em 28.1%. Apenas dentro da primeira faixa, os percentis 25 e 75 foram 24.9% e 35.8%. O formato ao longo dos vencimentos é a estrutura a termo, e seu equivalente entre strikes é o skew de volatilidade. Não há uma única IV. Há uma superfície, e qualquer valor publicado de IV da AAPL é um resumo dela. É isso que a nossa página de volatilidade implícita da AAPL acompanha.

Por que dois gráficos de IV de 30 dias mostram números diferentes?

Considere um ativo-objeto líquido, um ano de sessões e três formas de calcular a IV de 30 dias a partir das mesmas linhas. A primeira coluna mantém strikes a até 1% do preço à vista e vencimentos entre 25 e 35 dias. É a leitura mais restrita disponível. A segunda amplia o intervalo para 5% do preço à vista e vencimentos entre 20 e 45 dias. É o padrão prático quando todas as sessões precisam ser preenchidas. A terceira pondera esse conjunto mais amplo pelo volume de contratos, aproximando a média dos strikes que de fato tiveram negócios.

QueryTrês formas de calcular uma IV de 30 dias para SPY, a partir de um conjunto de linhas
O SQL exato por trás de cada número
WITH
    near_money AS
    (
        SELECT
            toMonday(date)                                                 AS week_start,
            toFloat64(implied_volatility)                                  AS iv,
            days_to_expiry                                                 AS dte,
            volume                                                         AS vol,
            abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS moneyness
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    ),
    weekly AS
    (
        SELECT
            week_start,
            avgIf(iv, dte BETWEEN 25 AND 35 AND moneyness < 0.01) AS tight_atm,
            avg(iv)                                               AS wide_atm,
            sum(iv * vol) / sum(vol)                              AS volume_weighted
        FROM near_money
        GROUP BY week_start
        HAVING countIf(dte BETWEEN 25 AND 35 AND moneyness < 0.01) > 0
    )
SELECT
    toString(week_start) AS week,
    concat(monthName(week_start), ' ', toString(toDayOfMonth(week_start)), ', ', toString(toYear(week_start))) AS week_label,
    round(100 * tight_atm, 1)       AS tight_atm_pct,
    round(100 * wide_atm, 1)        AS wide_atm_pct,
    round(100 * volume_weighted, 1) AS volume_weighted_pct,
    round(100 * (greatest(tight_atm, wide_atm, volume_weighted)
               - least(tight_atm, wide_atm, volume_weighted)), 1) AS spread_pp
FROM weekly
ORDER BY week_start
Run this yourself

Na primeira semana exibida, July 28, 2025, as três metodologias registraram 16.6%, 16.4% e 16.7%. A distância entre a maior e a menor foi de 0.2 pontos percentuais, e a coluna de spread acompanha essa diferença ao longo de todas as 53 semanas. Nenhuma das três representa a verdadeira IV de 30 dias do fundo. Cada uma responde a uma pergunta ligeiramente diferente, e um gráfico de um provedor de dados é uma dessas metodologias, sem informar no rótulo qual foi utilizada.

Até quando vai o histórico de volatilidade implícita por contrato?

A base por trás destes painéis é global_markets.options_greeks: uma linha por contrato e por dia de negociação, com a volatilidade implícita ao lado de delta, gamma, vega, theta e rho, além do strike, do vencimento, dos dias até ao vencimento, do ticker do ativo subjacente e do fecho desse ativo. São dados de fim de dia, não um snapshot em tempo real da cadeia de opções. O painel abaixo contabiliza quantos nomes distintos de ativos subjacentes têm pelo menos uma linha de IV convergida em cada trimestre.

QueryAtivos subjacentes com IV diária convergente, por trimestre
O SQL exato por trás de cada número
SELECT
    concat(toString(toYear(date)), '-Q', toString(toQuarter(date))) AS quarter,
    uniqExact(underlying_symbol)                                    AS underlyings_covered
FROM global_markets.options_greeks
WHERE iv_converged = 1
  AND volume > 0
  AND underlying_symbol NOT IN ('SPCX')
  AND date < '2026-07-01'
GROUP BY quarter
ORDER BY min(date)
Run this yourself

A cobertura vai de 2014-Q2 a 2026-Q2, num total de 49 trimestres, com 5799 nomes de ativos subjacentes a apresentar IV diária convergida no último trimestre completo mostrado.

Quatro filtros fazem a maior parte do trabalho ao consultar uma base como esta.

  • Mantenha iv_converged = 1. O solver nem sempre converge, e uma linha não convergida representa um ajuste que falhou, não uma leitura baixa.
  • Mantenha volume > 0. Um contrato que nunca foi negociado tem uma IV calculada a partir de uma cotação desatualizada.
  • Agrupe por underlying_symbol. A coluna ticker contém o código do contrato da OCC. Assim, o agrupamento devolve uma linha por strike e vencimento, e não uma linha por empresa.
  • Selecione os contratos de forma deliberada, próximos do dinheiro e dentro de uma janela de dias até ao vencimento. Ignorar essa etapa mistura a assimetria e a estrutura a prazo num único valor.

Existe uma API gratuita de volatilidade implícita?

Há fontes gratuitas, mas cada uma é limitada de uma forma específica.

  • As plataformas de corretoras calculam a IV nas próprias cadeias de opções e a exibem em tempo real. O histórico para download costuma ser curto ou inexistente, e o número reflete o modelo da própria corretora, não um padrão de mercado.
  • Os índices de volatilidade publicados pelas bolsas recuam décadas e não têm custo. Cada índice é um único valor agregado para uma cesta específica. Portanto, responde a uma questão sobre o mercado como um todo, não sobre uma ação individual.
  • As APIs gerais de dados de mercado normalmente ficam restritas às cotações. Os greeks por contrato são um produto separado na maioria dos casos. Os planos gratuitos que os incluem tendem a fornecer apenas um retrato em tempo real, sem histórico. O nosso guia sobre API gratuita de dados do mercado acionário mostra o que os planos abertos realmente disponibilizam.
  • É nos históricos por contrato cobrados pelos fornecedores que estão os arquivos longos de ações individuais. Eles são vendidos em arquivos de fim de dia, por mês ou por ano. As cadeias em tempo real custam muito mais do que o conjunto histórico. O artigo Quanto custam os dados de mercado em tempo real detalha a estrutura dessas tabelas de preços.

A distinção entre retrato em tempo real e dados de fim de dia é tão importante quanto o preço. Um retrato obtido às 16h, no horário do leste dos EUA, usa as cotações disponíveis naquele instante. Um arquivo baseado em preços de liquidação usa uma entrada completamente diferente. A divergência entre os dois é maior nos dias de movimento mais rápido.

A volatilidade agregada de um índice e a volatilidade de uma ação individual também não são intercambiáveis. Uma opção sobre índice precifica o movimento de uma cesta. Os movimentos que se compensam entre os componentes reduzem a variação total. Uma opção sobre uma ação individual precifica a trajetória da própria empresa. O painel abaixo coloca ações conhecidas lado a lado ao longo de um mês, com filtros idênticos.

QueryIV mediana próxima do dinheiro, 20 a 45 dias até o vencimento (junho de 2026)
O SQL exato por trás de cada número
SELECT
    underlying_symbol                                              AS symbol,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS median_iv_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        underlying_symbol,
        toFloat64(implied_volatility) AS iv,
        cityHash64(ticker)            AS contract_hash
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'XOM', 'TLT')
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY symbol
ORDER BY median_iv_pct DESC
Run this yourself

Ao longo de junho de 2026, a IV mediana próxima do dinheiro na janela de 20 a 45 dias variou de 38.5% em NVDA a 10.4% em TLT, entre 8 ações. Mesma janela, mesmos filtros, mesmo cálculo. Uma classificação assim só permanece válida enquanto a metodologia for mantida fixa para todas as ações analisadas.

A fonte importa para o IV rank e o IV percentile?

Ela determina a resposta. O IV rank mede o IV de hoje em relação aos valores máximo e mínimo de um período de análise, normalmente um ano. O IV percentile calcula qual parcela dos dias desse período ficou abaixo do nível atual. Ambos usam uma única série de ponta a ponta. Por isso, uma mudança na série altera o indicador mesmo sem qualquer mudança no mercado. Se o IV baseado no mid-quote de uma corretora for emendado a um histórico de liquidações de um fornecedor, cria-se uma quebra permanente no meio do período de análise. Todo rank calculado sobre esse intervalo incorpora essa quebra. IV rank vs IV percentile explica os dois cálculos. O mesmo requisito vale para comparar o movimento implícito com o realizado: volatilidade histórica vs volatilidade implícita aborda essa comparação.

O padrão de trabalho é uma regra de proveniência. Escolha uma fonte, um modelo, um critério de seleção de contratos e uma convenção de prazo. Mantenha os quatro fixos durante todo o período de análise. Uma série internamente consistente, ainda que um pouco diferente das demais, vale mais do que uma série montada com trechos que coincidem com cada fornecedor.

Perguntas frequentes

Onde posso obter dados históricos de volatilidade implícita?

Históricos longos de ações individuais vêm de fornecedores de dados de opções que vendem gregas de fim de dia por contrato, normalmente em arquivos mensais ou anuais. As bolsas publicam históricos gratuitos de volatilidade no nível dos índices. As plataformas das corretoras mostram a volatilidade implícita em tempo real nas cadeias de opções, mas oferecem pouco histórico para download. Os painéis acima usam uma base diária por contrato, com todos os contratos listados e um ajuste convergente.

Existe uma API gratuita de volatilidade implícita?

São raros os planos gratuitos que incluem gregas por contrato. Os que existem normalmente retornam uma fotografia em tempo real, não um arquivo histórico. O histórico de volatilidade de índices é a principal série longa realmente gratuita. Históricos extensos de ações individuais normalmente são produtos pagos.

Por que duas fontes mostram volatilidades implícitas diferentes para a mesma ação?

Os modelos de precificação podem ser diferentes. As cotações usadas como entrada também podem variar. O mesmo ocorre com a seleção de contratos e a interpolação de vencimentos. O painel acima constrói três séries de 30 dias a partir do mesmo conjunto de linhas, e elas ficam 0.2 pontos percentuais distantes já na primeira semana. Portanto, é esperado que dois fornecedores apresentem uma diferença; isso não indica necessariamente um erro.

Até quando retrocedem os dados de volatilidade implícita?

Depende da fonte. Em todos os casos, os arquivos históricos por contrato são mais curtos do que os arquivos de preços. A base usada nesta página começa em 2014-Q2 e contém linhas diárias para todos os contratos com ajuste convergente desde essa data.


Cada painel inclui o SQL que o produziu. Expanda um deles para ver exatamente quais contratos entraram no cálculo. Para construir a mesma série para outro ativo, outra janela ou outro método, faça o pedido em português claro no terminal Strasmore.