Esta página foi traduzida automaticamente. O original em inglês é a versão canônica. Ler em inglês
Pular para o conteúdo principal

SVI do zero

1/5

O que é SVI?

SVI significa Stochastic Volatility Inspired. É uma fórmula de 5 parâmetros que descreve o formato do smile de volatilidade em um único vencimento.

A maioria dos modelos de smile trabalha no espaço da volatilidade implícita. O SVI é diferente: ele parametriza a variância implícita total como função do log-moneyness. Pode parecer um desvio, mas isso torna as restrições de arbitragem trivialmente simples.

A fórmula é:

Variância total SVI
w(k) = a + b(ρ(k − m) + √((k − m)² + σ²))
w(k) is total implied variance = σ_imp² · T. k = ln(K/F) is log-moneyness. Five parameters: a, b, ρ, m, σ.

Mova os controles abaixo para ver como a curva de variância total muda. O eixo x é o log-moneyness (negativo = puts OTM, positivo = calls OTM). O eixo y é a variância implícita total.

Variância total w(k)
0.0500.1010.151-0.3-0.2-0.1ATM0.10.20.3Log-moneyness (k)
a (level)0.040
Overall variance level — shifts the entire curve up or down
b (angle)0.250
Wing steepness — higher b means steeper wings
ρ (rotation)-0.40
Skew direction — negative = put skew, positive = call skew
m (translation)0.00
Horizontal shift of the smile minimum
σ (smoothing)0.200
Roundness at ATM — small = sharp V, large = smooth U

O modelo Black-Scholes usa a volatilidade implícita (σ_imp). Mas a vol depende tanto do formato do smile quanto do tempo até o vencimento. A variância total w = σ_imp² · T fatora o tempo, deixando uma quantidade que cresce monotonicamente com a maturidade. Essa monotonicidade é exatamente o que você precisa para garantir a ausência de arbitragem de calendário.

Os 5 parâmetros

Cada parâmetro controla um aspecto geométrico do smile. Percorra um de cada vez e observe o que muda.

A linha tracejada é a referência (um smile típico com skew de put). A linha colorida sólida mostra o que acontece quando você move o parâmetro destacado. Todo o resto permanece fixo.

a -- overall variance level
Shifts the entire curve up or down uniformly. Higher a means higher implied volatility everywhere. Think of it as a baseline variance that applies to all strikes.
112%127%143%-0.3-0.2-0.1ATM0.10.20.3Log-moneyness (k)
a (level)0.040
Padrão: 0.040Tracejada = referência

Comportamento das asas: longe do ATM, o smile se aproxima de retas. A inclinação da asa das puts é b(1 − ρ) e a da asa das calls é b(1 + ρ). Com o skew típico de put (ρ < 0), a asa esquerda é mais íngreme.

Inclinações assintóticas
Put wing: b(1 − ρ)     Call wing: b(1 + ρ)
Essas asas lineares e limitadas são uma das principais vantagens do SVI. O smile nunca extrapola para valores absurdos.

Da variância para a vol

O SVI fornece a variância total w(k). O smile de IV familiar está a apenas uma raiz quadrada de distância.

Da variância para a IV
σ_BS(k) = √(w(k) / T)
Divida a variância total pelo tempo até o vencimento e tire a raiz quadrada. Isso fornece a volatilidade implícita em cada strike.

Abaixo, ambas as curvas são geradas a partir dos mesmos parâmetros SVI. O painel esquerdo mostra a variância total (o espaço em que o SVI trabalha). O painel direito mostra o smile de volatilidade implícita (o espaço em que os traders pensam). Mova os controles e veja os dois se atualizarem simultaneamente.

Variância total w(k)
0.0500.1010.151-0.3-0.2-0.1ATM0.10.20.3Log-moneyness (k)
Vol. implícita (%)
112%127%143%-0.3-0.2-0.1ATM0.10.20.3Log-moneyness (k)
a (level)0.040
Overall variance level — shifts the entire curve up or down
b (angle)0.250
Wing steepness — higher b means steeper wings
ρ (rotation)-0.40
Skew direction — negative = put skew, positive = call skew
m (translation)0.00
Horizontal shift of the smile minimum
σ (smoothing)0.200
Roundness at ATM — small = sharp V, large = smooth U

Note que a curva de variância é mais suave e mais em “forma de V” do que a curva de vol. A raiz quadrada comprime valores grandes e estica valores pequenos, fazendo o smile de vol parecer mais arredondado.

Por que isso importa na prática: ao ajustar o SVI, você otimiza no espaço da variância (onde a fórmula vive), mas avalia a qualidade do ajuste olhando os resíduos de IV (onde os traders cotam).

Restrições de não arbitragem

Nem todas as combinações de parâmetros SVI são válidas. Algumas criam smiles que violam condições de não arbitragem. Use o widget abaixo para encontrar a fronteira.

Há três restrições principais. Quando qualquer uma é violada, existe uma oportunidade de lucro sem risco — o que significa que o smile não pode ser o verdadeiro preço de mercado do risco.

Restrição de butterfly
b(1 + |ρ|) ≤ 4/T
Impede variância local negativa. Se ela falha, spreads de butterfly têm custo negativo — dinheiro grátis.
Mínimo não negativo
a + bσ√(1 − ρ²) ≥ 0
O mínimo do smile deve ficar acima de zero. Variância total negativa não é fisicamente possível.
Fórmula de momentos de Roger Lee
b(1 + |ρ|) ≤ 2
Limita a velocidade com que as asas podem crescer. Na prática, a restrição de butterfly é mais restritiva para opções de curto prazo.

Experimente as predefinições abaixo e depois mova os controles para ver as fronteiras. A curva fica vermelha quando qualquer restrição é violada.

Butterfly: b(1+|ρ|) = 0.260 48.7Min variance: 0.0782 0Lee moment: b(1+|ρ|) = 0.260 2
Sem arbitragem — este smile é seguro
105%117%129%-0.3-0.2-0.1ATM0.10.20.3Log-moneyness (k)
a (level)0.040
b (angle)0.200
ρ (rotation)-0.30
m (translation)0.00
σ (smoothing)0.200

Calibração

Dadas as volatilidades implícitas observadas no mercado, encontre os 5 parâmetros SVI que melhor as reproduzem. Tente fazer manualmente.

Os círculos laranja são cotações de mercado sintéticas — um smile realista de BTC a 30 DTE. A curva verde é o ajuste SVI. As linhas verticais mostram o resíduo (erro) em cada ponto.

Ajuste os controles para minimizar o RMSE. Clique em “Mostrar melhor ajuste” para ver um conjunto de parâmetros próximo do ótimo.

RMSE44.82%(Ruim)
64%84%104%-0.3-0.2-0.1ATM0.10.20.3Log-moneyness (k)
Ajuste SVIDados de mercadoResíduo
a (level)0.040
b (angle)0.150
ρ (rotation)-0.10
m (translation)0.00
σ (smoothing)0.250

Na prática: um otimizador numérico (Levenberg-Marquardt ou SLSQP) faz isso em menos de 10 ms por vencimento. O otimizador minimiza a soma ponderada dos quadrados dos resíduos enquanto impõe as restrições de arbitragem da Seção 4.

A inicialização importa: um chute inicial ruim pode prender o otimizador em um mínimo local. Abordagem comum: definir a a partir da variância ATM, b a partir da inclinação observada das asas, ρ ≈ −0.3, m ≈ 0, σ ≈ 0.1.

Para onde ir em seguida:

Página de referência do SVI — tabela completa de parâmetros, detalhes de ajuste, variantes

ORC Wing (Jump-Wing) — SVI reparametrizado para traders

SSVI — estendendo o SVI para a superfície completa