Strasmore Research

Estrutura a termo da IV: o que a curva mostra

Entenda a estrutura a termo da IV, como ela varia por vencimento e o que curvas ascendentes ou invertidas indicam, com dados reais de opções.

A estrutura a termo da IV é a volatilidade implícita plotada contra o vencimento, com uma leitura por vencimento, usando opções com preços de exercício próximos da cotação atual da ação. Duas formas abrangem quase tudo o que você encontrará: uma inclinação ascendente em condições tranquilas, quando os vencimentos mais distantes carregam o número mais alto, e uma curva invertida quando um evento datado está no primeiro mês. As duas formas abaixo são construídas com dados de opções por contrato, e não com um diagrama didático.

O que a estrutura a termo da IV mede

Volatilidade implícita é o tamanho anualizado do movimento que o preço de uma opção implica para a ação subjacente. A cotação é feita por contrato, portanto uma única ação carrega centenas de leituras a qualquer momento, uma para cada strike e vencimento disponíveis. Fixe o strike próximo da cotação atual, faça o vencimento variar, e essas leituras se alinham em uma curva. Essa curva é a estrutura a termo.

A amostragem importa mais do que a maioria das explicações admite. Cada painel usa contratos cujo delta absoluto fica entre 0,35 e 0,65. Essa é a forma padrão de dizer que estão próximos do dinheiro sem fixar um strike. Em seguida, calcula a volatilidade implícita mediana dentro de cada faixa de vencimento. Mediana, e não média: uma cotação desatualizada de um contrato com pouca negociação pode gerar um número implausível, e a média o levaria para o resultado.

Esta é a curva de seis ativos líquidos nas sessões de junho de 2026.

QueryEstrutura a termo da IV, seis nomes líquidos: volatilidade implícita mediana próxima ao preço de exercício por faixa de vencimento, junho de 2026
O SQL exato por trás de cada número
WITH (
    SELECT quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker))
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
      AND date >= toDate('2026-06-01')
      AND date < toDate('2026-07-01')
      AND iv_converged = 1
      AND volume > 0
      AND implied_volatility BETWEEN 0.03 AND 3
      AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
      AND days_to_expiry BETWEEN 5 AND 20
) AS front_band_iv
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
               days_to_expiry <= 45, '21-45 days',
               days_to_expiry <= 90, '46-90 days',
               days_to_expiry <= 180, '91-180 days',
               '181-365 days') AS expiry_band,
       round(100 * quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)), 1) AS median_iv_pct,
       round(100 * (quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)) - front_band_iv), 1) AS pts_vs_front_band,
       count() AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'JNJ', 'PG')
  AND date >= toDate('2026-06-01')
  AND date < toDate('2026-07-01')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.03 AND 3
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
ORDER BY min(days_to_expiry)
Run this yourself

Volatilidade implícita mediana medida 19.6% na faixa 5-20 days e 21.5% na faixa 181-365 days, 1.9 pontos acima do primeiro vencimento. A forma tem um nome emprestado dos mercados futuros: contango, quando a entrega mais distante carrega o preço mais alto. Uma curva invertida está em backwardation.

Por que a curva normalmente tem inclinação ascendente

Dois mecanismos sustentam a forma normal.

O primeiro é a densidade de eventos. Um contrato que vence em nove dias cobre nove dias de risco de calendário. Em uma empresa de grande capitalização sem nada programado nesse intervalo, esses dias são sobretudo sessões normais de negociação. Um contrato que vence em um ano cobre quatro resultados trimestrais, várias reuniões de bancos centrais e todas as manchetes não programadas entre eles. Mais incertezas conhecidas por contrato elevam o número anualizado que o mercado está disposto a pagar.

O segundo é o comportamento da própria volatilidade. A volatilidade realizada se agrupa: semanas tranquilas seguem semanas tranquilas, e semanas violentas seguem semanas violentas. Enquanto o mercado está tranquilo, as opções de curto prazo precificam perto da leitura tranquila de hoje, e as opções com vencimento em um ano precificam mais perto da média de longo prazo, que é mais alta. A mesma aritmética funciona no sentido inverso depois de um choque. Nas sessões após uma queda brusca, o primeiro vencimento registra a maior volatilidade implícita da cadeia, e a curva se inverte em toda a sua extensão, com os meses mais distantes ancorados perto do nível habitual.

O que inverte a curva: um evento datado

Um resultado trimestral programado é o exemplo mais claro de inversão. O resultado é divulgado após o fechamento em uma data conhecida. Todo vencimento posterior a essa data contém o movimento, e todo vencimento anterior não o contém. O vencimento mais próximo que inclui o evento tem o menor número de dias normais para diluí-lo, e sua leitura anualizada sobe mais. Uma opção de seis meses distribui o mesmo evento por aproximadamente 125 sessões de negociação e quase não o registra.

A NVIDIA divulgou resultados após o fechamento de quarta-feira, 26 de fevereiro de 2025. O painel lê a curva inteira duas vezes: na última sessão antes da divulgação, 25 de fevereiro, e na primeira sessão depois dela, 27 de fevereiro.

QueryEstrutura a termo da NVDA antes e depois do relatório de 26 de fevereiro de 2025: IV mediana próxima ao preço de exercício por faixa de vencimento
O SQL exato por trás de cada número
SELECT multiIf(days_to_expiry <= 20, '5-20 days',
               days_to_expiry <= 45, '21-45 days',
               days_to_expiry <= 90, '46-90 days',
               days_to_expiry <= 180, '91-180 days',
               '181-365 days') AS expiry_band,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                toDate(date) = toDate('2025-02-25')), 1) AS iv_before_print_pct,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                toDate(date) = toDate('2025-02-27')), 1) AS iv_after_print_pct,
       round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 toDate(date) = toDate('2025-02-25'))
                  - quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 toDate(date) = toDate('2025-02-27'))), 1) AS iv_drop_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date >= toDate('2025-02-25')
  AND date < toDate('2025-02-28')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.05 AND 5
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND days_to_expiry BETWEEN 5 AND 365
GROUP BY expiry_band
HAVING countIf(toDate(date) = toDate('2025-02-25')) >= 3
   AND countIf(toDate(date) = toDate('2025-02-27')) >= 3
ORDER BY min(days_to_expiry)
Run this yourself

A faixa 5-20 days registrou 84.9% na sessão anterior à divulgação e 66.4% na sessão seguinte, uma variação de 18.5 pontos. A faixa 181-365 days variou 1 pontos entre os mesmos dois fechamentos, uma fração do movimento da faixa dianteira. Um ativo subjacente, um evento e experiências opostas nas duas extremidades da curva. Essa queda da ponta dianteira é o IV crush, e a estrutura a termo é onde ela pode ser observada antecipadamente.

Acompanhar a formação e o colapso da curva

Uma sessão de cada lado de um resultado é apenas um retrato. A formação leva semanas e aparece como um aumento da diferença entre as duas extremidades da curva.

QueryFaixa dianteira da NVDA vs. faixa de 91–180 dias: IV mediana próxima ao preço de exercício por sessão, 10 de fevereiro a 14 de março de 2025
O SQL exato por trás de cada número
SELECT toDate(date) AS session_date,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                days_to_expiry BETWEEN 5 AND 20), 1) AS front_iv_pct,
       round(100 * quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                days_to_expiry BETWEEN 91 AND 180), 1) AS back_iv_pct,
       round(100 * (quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 days_to_expiry BETWEEN 5 AND 20)
                  - quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                                 days_to_expiry BETWEEN 91 AND 180)), 1) AS front_minus_back_pts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'NVDA'
  AND date >= toDate('2025-02-10')
  AND date < toDate('2025-03-15')
  AND iv_converged = 1
  AND volume > 0
  AND implied_volatility BETWEEN 0.05 AND 5
  AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
  AND ((days_to_expiry BETWEEN 5 AND 20) OR (days_to_expiry BETWEEN 91 AND 180))
GROUP BY session_date
HAVING countIf(days_to_expiry BETWEEN 5 AND 20) >= 3
   AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
ORDER BY session_date
Run this yourself

A diferença entre as faixas era de 12.4 pontos na primeira sessão da janela e de 3.3 pontos na última, ao longo de 24 sessões. Observe a forma da linha dianteira, e não o seu nível: ela sobe à medida que o resultado se aproxima, atinge o pico nas sessões ao redor da divulgação e recua dentro de uma sessão depois dela. A linha traseira quase não se move durante todo o período. Resultados e os gregos das opções explica o que o mesmo evento faz com vega e theta nos contratos individuais.

Com que frequência a curva fica invertida?

A inversão não é rara, e a parcela do ano em que cada ativo permanece nessa condição varia muito entre os tickers.

QueryParticipação das sessões com curva invertida: faixa dianteira acima da faixa de 91–180 dias, doze meses até 31 de julho de 2026
O SQL exato por trás de cada número
WITH daily AS (
    SELECT underlying_symbol,
           toDate(date) AS session_date,
           quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                        days_to_expiry BETWEEN 5 AND 30) AS front_iv,
           quantileDeterministicIf(0.5)(toFloat64(implied_volatility), cityHash64(ticker),
                                        days_to_expiry BETWEEN 91 AND 180) AS back_iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('NVDA', 'AAPL', 'MSFT', 'AMZN', 'KO', 'JNJ', 'PG', 'SPY', 'XOM', 'WMT')
      AND date >= toDate('2025-08-01')
      AND date < toDate('2026-08-01')
      AND iv_converged = 1
      AND volume > 0
      AND implied_volatility BETWEEN 0.03 AND 5
      AND abs(toFloat64(delta)) BETWEEN 0.35 AND 0.65
      AND ((days_to_expiry BETWEEN 5 AND 30) OR (days_to_expiry BETWEEN 91 AND 180))
    GROUP BY underlying_symbol, session_date
    HAVING countIf(days_to_expiry BETWEEN 5 AND 30) >= 3
       AND countIf(days_to_expiry BETWEEN 91 AND 180) >= 3
)
SELECT underlying_symbol AS ticker,
       count() AS sessions,
       round(100 * countIf(front_iv > back_iv) / count(), 1) AS inverted_pct,
       round(100 * quantileDeterministic(0.5)(front_iv - back_iv,
                                              cityHash64(concat(underlying_symbol, toString(session_date)))), 1) AS median_spread_pts
FROM daily
GROUP BY underlying_symbol
ORDER BY inverted_pct DESC
Run this yourself

Ao longo de 251 sessões nos 12 meses até 31 de julho de 2026, XOM registrou a faixa dianteira acima da faixa de 91 a 180 dias em 68.5% delas, contra 19.5% para SPY. As medianas das diferenças foram de 1.4 pontos e -2.1 pontos. Ativos com eventos datados em um calendário regular passam mais tempo do ano com a curva invertida, enquanto um fundo de índice amplo passa a maior parte do tempo em contango, com inversões concentradas nas ondas de venda. Ranking de IV mede outra coisa: onde o nível de hoje está dentro do próprio histórico de um ano, e não como a curva se distribui entre os vencimentos.

O efeito de uma curva plana ou invertida em um calendar spread

Um calendar spread vende uma opção de vencimento próximo e compra uma opção de vencimento mais longo, com o mesmo strike. Um diagonal faz o mesmo usando dois strikes diferentes. Em ambos os casos, a posição fica comprada na volatilidade implícita do vencimento mais distante e vendida na do vencimento mais próximo. Por isso, a estrutura a termo é seu principal fator de entrada, e não um detalhe secundário.

Quando a curva tem inclinação ascendente, a perna próxima é vendida a uma volatilidade implícita menor do que a volatilidade implícita da perna distante comprada. Quando o primeiro mês está invertido antes de um evento, essa relação se inverte, e a posição é aberta em uma curva que tem espaço para convergir. Depois, a ponta dianteira desaba em direção à ponta traseira, a ponta traseira se move pouco, e a diferença entre as duas leituras volta à forma habitual. O resultado efetivo da posição também depende da distância percorrida pela ação, algo que a curva não informa. A página sobre movimento esperado aborda essa parte do problema.

Uma curva plana é o caso mais difícil. Não há inclinação para explorar em nenhuma direção, e o resultado depende quase inteiramente da trajetória da ação e da passagem do tempo.

Perguntas frequentes sobre a estrutura a termo da IV

O que é a estrutura a termo da IV em opções?

É a volatilidade implícita plotada por data de vencimento para opções próximas do dinheiro. Entre seis ativos líquidos em junho de 2026, a leitura mediana foi de 19.6% na faixa 5-20 days e de 21.5% na faixa 181-365 days.

O que significa uma estrutura a termo da IV invertida?

Uma curva invertida registra a maior volatilidade implícita nos vencimentos mais próximos. Ela aparece quando um evento datado está dentro do primeiro mês e nas sessões após uma venda brusca, quando os contratos de curto prazo precificam os movimentos grandes recentes, enquanto os vencimentos distantes ficam mais próximos da média de longo prazo.

Por que a volatilidade implícita do primeiro mês fica tão alta antes dos resultados?

Um contrato de vencimento próximo tem pouquíssimas sessões normais para diluir um grande movimento esperado durante a noite, e o número anualizado sobe para refletir esse movimento. A faixa 5-20 days da NVIDIA registrou 84.9% na sessão anterior ao resultado de 26 de fevereiro de 2025 e 66.4% na sessão seguinte.

A estrutura a termo é a mesma coisa que o volatility skew?

Não. O skew compara a volatilidade implícita entre strikes dentro de um vencimento. A estrutura a termo mantém o grau de moneyness aproximadamente fixo e compara os vencimentos. Volatility skew aborda a dimensão dos strikes nessa mesma superfície.


Todos os números acima são consultas armazenadas sobre a volatilidade implícita por contrato, com o SQL expansível sob cada painel. Plote a mesma curva para qualquer ticker no terminal da Strasmore.