ForHosting KIT · Finanças e dinheiro

Calculadora Black-Scholes

Uma opção de compra de um ano, com o ativo e o preço de exercício em 100, taxa de 5% e volatilidade de 20%, vale pouco mais de 10 pelo modelo de Black-Scholes. Informe seus cinco dados de mercado e precifique qualquer opção europeia. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Preço à vista
100
Preço de exercício
100
Tempo até o vencimento
1
Taxa de juros
0,05
Volatilidade
0,2
Tipo de opção
Call
Você obtém
D1
0,35
D2
0,15
N d1
0,636830586
N d2
0,5596177096

A fórmula de Black-Scholes é o preço em forma fechada de uma opção europeia de compra (call) ou de venda (put) sobre um subjacente que não paga dividendo. Prazo zero cai no valor intrínseco; volatilidade zero, no pagamento determinístico descontado.

Como a call e a put europeias de Black-Scholes são calculadas

Black-Scholes precifica uma opção europeia exercível só no vencimento sobre um subjacente que não paga dividendo. A partir delas a calculadora forma d1 igual ao logaritmo natural de S sobre K mais r mais metade de σ ao quadrado, tudo vezes T, dividido por σ vezes a raiz de T; d2 é d1 menos σ vezes a raiz de T.

N é a função de distribuição acumulada normal padrão, avaliada com uma aproximação fixa de Abramowitz e Stegun à função erro para que as mesmas entradas produzam sempre os mesmos dígitos. Uma call vale S vezes N(d1) menos K vezes e elevado a menos rT vezes N(d2). Uma put vale K vezes e elevado a menos rT vezes N(−d2) menos S vezes N(−d1).

Esses dois preços obedecem à paridade put-call: call menos put igual a S menos o strike descontado. Quando T é exatamente zero a fórmula fica indefinida (divisão pela raiz de T) e o preço é o intrínseco: máximo de S menos K e zero para uma call, máximo de K menos S e zero para uma put. Quando a volatilidade é exatamente zero o subjacente é determinístico e o preço é o pagamento certo descontado, máximo de mais ou menos S menos K e elevado a menos rT.

Os dois limites são calculados em forma fechada em vez de mandar d1 para mais ou menos infinito. Spot e strike precisam ser estritamente positivos porque o modelo toma o logaritmo da razão.

Checagens de dever de casa e entrevistas

Confira uma call ou put europeia resolvida à mão a partir de S, K, T, r e σ contra um prêmio Black-Scholes determinístico e os termos usuais d1 e d2.

Correção em LMS e planilhas

Pontue itens de precificação de opções com um oráculo que rejeita volatilidade ou prazo negativos e nunca inventa um preço quando o modelo está indefinido.

O que acontece se a volatilidade ou o prazo até o vencimento forem negativos?

Volatilidade negativa e prazo negativo não estão definidos em Black-Scholes; esses pedidos não são cobrados. Zero é permitido nos dois.

A taxa livre de risco e a volatilidade vão em percentual ou em decimal?

Em decimal. Digite 0.05 para uma taxa de 5 por cento e 0.2 para volatilidade de 20 por cento. Digitar 5 ou 20 seria tratado como 500 por cento e 2000 por cento, não como cotações de mercado.

O que a calculadora devolve além do preço da opção?

Quando T e σ são ambos positivos também informa d1, d2, N(d1) e N(d2).

Black-Scholes serve para opções americanas ou ações que pagam dividendos?

Não com este modelo. Black-Scholes precifica uma opção europeia, que só pode ser exercida no vencimento, sobre um ativo que não paga dividendos. Com exercício antecipado ou dividendos, você precisa de outro método de precificação.

Que preço sai para uma opção que vence hoje ou com volatilidade zero?

Sem prazo restante, o preço é o valor intrínseco: quanto a opção está dentro do dinheiro, ou zero. Com volatilidade zero o resultado é certo, então o preço é esse pagamento certo descontado pela taxa de juros.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/fin/black-scholes

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/fin/black-scholes \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"spot":100,"strike":100,"time_to_expiry":1,"rate":0.05,"volatility":0.2,"option_type":"call"}'
{
  "spot": 100,
  "strike": 100,
  "time_to_expiry": 1,
  "rate": 0.05,
  "volatility": 0.2,
  "option_type": "call"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.black_scholes",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Com o spot de hoje, o strike, o prazo até o vencimento em anos, uma taxa livre de risco capitalizada de forma contínua e uma volatilidade constante, devolve um prêmio teórico único que manuais, planilhas de mesa e perguntas de entrevista ainda tratam como referência. Esta capacidade implementa essa identidade como uma tarefa parse pura: monta d1 e d2, avalia a função de distribuição acumulada normal padrão e entrega a esperança descontada na medida neutra ao risco como option_price. Volatilidade negativa ou prazo negativo são rejeitados com invalid_input e não são cobrados, porque o modelo não os define.

Como a call e a put europeias de Black-Scholes são calculadas

As cinco entradas de mercado são o spot S de hoje, o strike K, o prazo T em anos, uma taxa livre de risco r capitalizada de forma contínua e escrita como decimal (zero ponto zero cinco significa cinco por cento, não cinco) e uma volatilidade anualizada constante σ, também como decimal (zero ponto dois significa vinte por cento).

Contrato de entrada, forma da resposta e erros

Zero é permitido nos dois: vencimento hoje é intrínseco, e uma trajetória plana é o pagamento determinístico descontado. A taxa pode ser zero ou negativa, alinhada às cotações modernas do mercado monetário. Envie por POST um corpo JSON com seis campos obrigatórios. spot é o preço atual do subjacente S; os aliases S, spot_price e price apontam para o mesmo campo. strike é K; aliases K e strike_price. time_to_expiry é T em anos, de modo que um equivale a doze meses e zero ponto dois cinco a uma opção trimestral; aliases T, time e years. rate é a taxa livre de risco capitalizada de forma contínua como decimal; aliases r, risk_free_rate e interest_rate. volatility é σ como decimal; aliases sigma e vol. option_type é o enumerado fechado call ou put; aliases type, option e kind. Cada campo numérico pode chegar como número JSON ou string numérica. Campos ausentes, strings vazias e valores não finitos falham com invalid_input nomeando o campo. Volatilidade negativa ou time_to_expiry negativo falham com mensagem de que o campo não deve ser negativo — essas falhas não são cobradas. Se a validação passar, o corpo ecoa as seis entradas, informa discount_factor e elevado a menos rT, intrinsic e option_price arredondado a oito casas. Quando T e σ são ambos estritamente positivos também informa d1, d2, n_d1 e n_d2 para uma planilha mostrar os termos intermediários usuais; essas quatro chaves são omitidas, nunca null, quando valem os limites em forma fechada. Exemplo: S e K iguais a cem, T de um ano, r de zero ponto zero cinco, σ de zero ponto dois, option_type call, gera uma call europeia no dinheiro de manual perto de dez ponto quarenta e cinco, com a put correspondente que segue da paridade put-call.

Onde uma calculadora Black-Scholes gera valor

Alunos e candidatos a entrevista usam uma calculadora Black-Scholes para conferir uma call ou put europeia resolvida à mão contra um oráculo determinístico, em vez de uma planilha que trata em silêncio vinte como vinte por cento ou como um decimal de dois mil por cento. Ferramentas de mesa e cadernos de pesquisa precisam de um contrato parse pequeno para uma marca europeia vanilla quando não querem puxar uma biblioteca analítica completa por cinco números. Validação falha não consome saldo. Plataformas de tutoria e plugins LMS enviam spot, strike, time_to_expiry, rate, volatility e option_type, depois fixam option_price e a linha d1 para o corretor pontuar tanto o prêmio final quanto os termos intermediários. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída. Mantenha rate e volatility como decimais, time_to_expiry e volatility não negativos, fixe option_price arredondado nos testes e você obtém um prêmio europeu reproduzível para dever de casa, checagens de mesa e workers de borda sem montar um motor de precificação próprio.

Marcas de mesa e fixtures de CI

Fixe um prêmio europeu vanilla em cadernos e testes de regressão sem importar uma biblioteca completa de analítica de derivativos.

Como uma call ou put europeia é precificada com Black-Scholes?

Envie spot e strike positivos, time_to_expiry não negativo em anos, rate e volatility como decimais, e option_type call ou put. A API devolve option_price = S·N(d1) − K·e^(−rT)·N(d2) para uma call, ou a fórmula da put com N(−d1) e N(−d2).

Quanto custa a calculadora Black-Scholes?

A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →