Curso

Calculadora de Black-Scholes

Preço teórico de call e put, as cinco gregas e a volatilidade implícita a partir do prêmio de mercado. Com dias úteis, taxa anual na base 252 e dividendos, e com cada convenção explicada abaixo.

Atualizado em 1º de outubro de 2026 · gratuita, sem cadastro, roda no seu navegador

Parâmetros

CallPut
Prêmio teórico..
Valor intrínsecose exercida agora..
Valor extrínsecoprêmio menos intrínseco..
DeltaR$ por R$ 1 no ativo..
Gamavariação do delta por R$ 1..
VegaR$ por 1 ponto de volatilidade..
ThetaR$ por dia útil..
RhoR$ por 1 ponto na taxa..
Probabilidade de exercíciosob a medida neutra ao risco..

Valor hoje contra o valor no vencimento

Volatilidade implícita

.

A calculadora usa os valores de preço, strike, prazo, taxa e dividendos acima, e a volatilidade implícita procura a volatilidade que faz o prêmio teórico igualar o prêmio que você digitou. Aceita vírgula ou ponto como separador decimal. O que cada número significa, e onde ele deixa de valer, vem a seguir.

Para combinar duas opções numa trava de alta ou de baixa, o simulador de travas usa este mesmo motor e mostra custo, ganho máximo, perda máxima, ponto de equilíbrio e o resultado no vencimento.

1. As convenções, que é onde as calculadoras discordam

Duas calculadoras corretas podem devolver prêmios diferentes para a mesma opção, e quase sempre a diferença está na forma de medir o tempo e a taxa, não na fórmula.

Prazo

O modelo precisa do prazo em anos. Com dias úteis, que é a convenção do mercado brasileiro, o prazo é o número de dias úteis dividido por 252. Com dias corridos, é o número de dias dividido por 365. Para a mesma data de vencimento as duas contas dão prazos um pouco diferentes, e a volatilidade tem de estar na mesma base. Volatilidade anualizada com 252 pregões combina com dias úteis.

$$ \tau = \frac{\text{dias úteis}}{252} \qquad \text{ou} \qquad \tau = \frac{\text{dias corridos}}{365} $$

Taxa de juros

No Brasil a taxa é cotada como taxa efetiva ao ano, a forma do CDI e das taxas prefixadas, em que R$ 1 vira \( (1+i) \) em um ano. A fórmula de Black-Scholes usa taxa contínua. A calculadora converte uma na outra de modo exato,

$$ r = \ln(1+i), \qquad \text{o que garante} \qquad e^{-r\tau} = (1+i)^{-\tau} $$

Com \( i = 15\% \) a taxa contínua é cerca de \( 13{,}98\% \). Digitar a taxa efetiva direto como se fosse contínua superestima o juro, e o erro cresce com o prazo. Use a taxa do prazo da opção, não a de um ano, quando a curva de juros estiver inclinada.

A taxa também precisa estar na base da contagem de dias. A taxa DI e as taxas prefixadas brasileiras são de base 252, então quem usa uma delas deve ficar na contagem de dias úteis. A opção de dias corridos serve para taxas cotadas na base 365.

Dividendos

Para opções sobre ações da B3, deixe em zero, mesmo que haja provento até o vencimento. Quando a empresa paga provento em dinheiro, a B3 subtrai do strike de cada série o valor líquido do evento na passagem para a data ex. No dividendo é o valor inteiro, e no JCP é o valor líquido de imposto, que o manual de procedimentos da câmara da B3 calcula hoje como 85% do bruto. O provento já sai do strike, e preencher o campo o contaria duas vezes. Use sempre o strike vigente, já ajustado, que a B3 publica na consulta de ajuste de proventos.

O campo serve para opções sem esse ajuste, como opções sobre índice ou de outros mercados. Nele os dividendos entram como rendimento contínuo, na mesma convenção da taxa de juros, o que é uma aproximação razoável para um índice e ruim para uma ação que paga um provento grande numa data conhecida.

2. As fórmulas que a calculadora usa

Com \( r \) e \( q \) já na forma contínua e \( \Phi \) a distribuição normal padrão acumulada,

$$ d_1 = \frac{\ln(S/K) + \left(r - q + \tfrac{1}{2}\sigma^{2}\right)\tau}{\sigma\sqrt{\tau}}, \qquad d_2 = d_1 - \sigma\sqrt{\tau} $$
$$ C = S e^{-q\tau}\Phi(d_1) - Ke^{-r\tau}\Phi(d_2), \qquad P = Ke^{-r\tau}\Phi(-d_2) - S e^{-q\tau}\Phi(-d_1) $$

O retorno esperado da ação não aparece em lugar nenhum. Duas ações com a mesma volatilidade e expectativas opostas têm opções com o mesmo preço, e o motivo é a troca de medida explicada no artigo sobre Girsanov. A dedução da equação que gera essas fórmulas está no artigo sobre Black-Scholes como equação do calor.

3. Como ler cada grega nas unidades da tabela

Os livros definem as gregas como derivadas em relação a anos e a taxas em fração. A calculadora mostra as mesmas derivadas convertidas para as unidades que se usam na mesa.

As fórmulas analíticas de cada grega estão no formulário de cálculo estocástico.

4. Volatilidade implícita, a fórmula ao contrário

Das cinco entradas do modelo, quatro se observam, o preço do ativo, o strike, o prazo e a taxa. A quinta, a volatilidade, não. Por isso o mercado faz a conta de trás para a frente. Pega o prêmio negociado e pergunta qual volatilidade, posta na fórmula, devolve aquele prêmio. Essa é a volatilidade implícita, e é nela que as opções são comparadas entre si, porque prêmio em reais não se compara entre strikes e prazos diferentes.

Não existe fórmula fechada para inverter Black-Scholes. A calculadora resolve numericamente. Mantém um intervalo que certamente contém a resposta e o estreita a cada passo, usando o método de Newton quando o passo cai dentro do intervalo e a bissecção quando não cai. A combinação converge sempre e costuma levar menos de vinte passos.

Quando não existe resposta

O prêmio precisa estar entre os limites de não arbitragem, que para uma call são

$$ \max\!\left(Se^{-q\tau} - Ke^{-r\tau},\ 0\right) \;<\; C \;<\; Se^{-q\tau} $$

e para uma put, \( \max(Ke^{-r\tau} - Se^{-q\tau},\ 0) < P < Ke^{-r\tau} \). Fora disso nenhuma volatilidade reproduz o prêmio, e a calculadora avisa em vez de inventar um número. Na prática isso aparece com prêmio desatualizado ou com a taxa errada.

O caso oposto engana mais, porque tem solução e a solução está errada. Uma opção americana com valor de exercício antecipado relevante vale mais que a europeia, e ler o prêmio dela com a fórmula europeia atribui à volatilidade o que é valor do exercício. No exemplo da seção 5, uma put americana de R$ 2,81 devolve volatilidade implícita de 38,5% quando a volatilidade verdadeira é 35%. Para as séries listadas de ações da B3 isso quase não aparece, pelo motivo explicado lá.

Quando a resposta é imprecisa

Opção muito fora do dinheiro, ou muito perto do vencimento, tem vega quase nulo. Aí uma variação mínima no prêmio corresponde a uma variação grande na volatilidade. Como o prêmio na B3 anda de centavo em centavo, a calculadora também resolve a volatilidade implícita para meio centavo a menos e meio centavo a mais, e mostra o intervalo em que a volatilidade verdadeira está. Com os valores iniciais da página o intervalo tem cerca de 0,3 ponto de largura. Com strike de R$ 38 e prêmio de R$ 0,02, ele vai de 34,9% a 37,5%, e a volatilidade implícita daquela série diz pouco.

5. Onde o resultado deixa de valer

Americana ou europeia, e por que na B3 isso pesa pouco

A fórmula precifica opção europeia, exercível só no vencimento. A B3 admite os dois estilos, e o estilo consta na especificação de cada série. Na prática do mercado de ações, as puts são europeias e a maioria das calls é americana.

Para a put europeia, a fórmula é a certa. Para a call americana, exercer antes do vencimento não compensa quando não há provento no caminho, porque vender a opção rende mais que exercê-la, e o preço é o mesmo da europeia. O motivo clássico para exercer uma call antes é capturar um dividendo. Com o ajuste do strike descrito na seção 1 esse motivo desaparece no dividendo, que sai inteiro do strike, e no JCP sobra no máximo a diferença entre o valor bruto e o líquido que sai do strike. Por isso a fórmula europeia serve bem às séries listadas de ações.

Onde a diferença pesa é na put americana, que aparece em outros mercados e em opções negociadas fora da bolsa. Ela cresce com a taxa de juros. Com ativo a R$ 30, strike R$ 32, 63 dias úteis, juros de 15% e volatilidade de 35%, a put europeia vale R$ 2,60 e a americana vale R$ 2,81, cerca de 8% a mais, calculada por árvore binomial. Em um ano de prazo a diferença passa de 20%.

Uma volatilidade só não precifica todos os strikes. Se o modelo fosse exato, a volatilidade implícita seria a mesma para todas as séries de um mesmo ativo. Não é, e o desenho que ela forma em função do strike se chama sorriso de volatilidade. Usar a volatilidade de uma série no dinheiro para precificar uma série longe dele erra o prêmio, para cima ou para baixo conforme o formato do sorriso daquele ativo.

Liquidez. Série com pouco negócio tem último preço velho e spread largo. A volatilidade implícita calculada com esse preço mede o descompasso entre o preço e o momento, não a expectativa do mercado.

Strike desatualizado. Além dos proventos em dinheiro, a B3 ajusta as séries em outros eventos corporativos, como desdobramentos e bonificações. Um strike antigo, anterior ao ajuste, produz prêmio e volatilidade implícita errados sem nenhum aviso. Confira o strike vigente da série.

Veja o preço se formando

O laboratório da equação do calor resolve a EDP de Black-Scholes ao vivo e mostra o prêmio e as gregas em função do preço do ativo, com a fórmula fechada sobreposta para conferir.

Abrir o laboratório

O que foi conferido e como

A fórmula reproduz o exemplo clássico do livro de Hull, ativo a 42, strike 40, juros contínuos de 10%, volatilidade de 20% e seis meses, com call de 4,76 e put de 0,81. Para repetir na calculadora, digite a taxa efetiva equivalente, 10,52%, que é \( e^{0{,}1} - 1 \), e 126 dias úteis. Digitar 10% dá outro resultado, e a diferença é exatamente a conversão da seção 1. Os prêmios foram comparados com Monte Carlo de quatro milhões de trajetórias em três cenários com dividendos e juros diferentes, com desvio máximo de 0,85 erro padrão nos seis preços. Uma segunda implementação, escrita separadamente em Python, concordou com a da página em 2.000 combinações aleatórias de parâmetros, com diferença máxima da ordem de \( 10^{-14} \).

As cinco gregas foram comparadas com diferenças finitas feitas sobre as próprias entradas da tela, variando o preço em reais, a volatilidade em pontos, a taxa efetiva em pontos e o prazo em dias. Isso confere as fórmulas e também as conversões de unidade. O maior erro relativo foi de \( 3\times10^{-6} \), no gama. A volatilidade implícita foi calculada de volta a partir do prêmio nas mesmas 2.000 combinações, para call e put, e recuperou a volatilidade original com erro máximo da ordem de \( 10^{-6} \) ponto. Com o prêmio arredondado ao centavo, em 40.000 prêmios de 20.000 cenários aleatórios, a volatilidade verdadeira ficou sempre dentro do intervalo exibido, ou a calculadora recusou a conta por falta de solução. A comparação entre put americana e europeia foi feita com árvore binomial de 4.000 passos, que reproduz a put europeia até a terceira casa decimal.

A paridade put-call não entra nessa lista. Ela é identidade algébrica e fecharia mesmo se as duas fórmulas estivessem erradas do mesmo jeito.