← Voltar aos artigos
February 20, 2026
5 min read

A fórmula de Black-Scholes: a matemática das opções e o Santo Graal do trading

A fórmula de Black-Scholes: a matemática das opções e o Santo Graal do trading
#black-scholes
#options
#derivatives
#algo-trading
#volatility
#greeks
#python
#quantitative-finance

Como uma única equação diferencial mudou os mercados financeiros para sempre e por que ela ainda rege trilhões de dólares hoje.

Introdução: da física à riqueza

Até 1973, o mercado de opções se parecia com o Velho Oeste. Ninguém sabia exatamente quanto uma opção deveria valer. Os traders confiavam na intuição, em regras empíricas e na sorte.

Tudo mudou quando Fischer Black, Myron Scholes e Robert Merton publicaram seu artigo revolucionário. Eles pegaram a equação do calor da física (que descreve como o calor se difunde por um material) e a aplicaram aos mercados financeiros. Por essa descoberta, Scholes e Merton receberam o Prêmio Nobel de Economia em 1997 (Black, infelizmente, não viveu para ver esse momento).

A fórmula deles deu ao mercado uma linguagem universal para precificar derivativos. Mas o que exatamente ela descreve?

Conceitos básicos: os destinos da opção

Antes de mergulhar na matemática, vamos relembrar os perfis de risco básicos das opções (aqueles gráficos com linhas verdes e vermelhas).

Uma opção é um contrato que dá o direito (mas não a obrigação) de comprar ou vender um ativo a um preço previamente acordado (o strike) no futuro.

Options Payoff Diagram Perfis de risco de estratégias direcionais (Long Call e Long Put).

Existem quatro posições básicas em opções:

  1. Long Call: Você compra o direito de comprar um ativo. Seu lucro é teoricamente ilimitado se o preço do ativo subjacente (S) subir. Sua perda máxima é o prêmio (preço) pago pela opção.
  2. Long Put: Você compra o direito de vender um ativo. Você ganha quando o mercado cai. Ideal para proteger uma carteira.
  3. Short Call: Você vende o direito de comprar. Recebe o prêmio imediatamente, mas assume um risco ilimitado se o preço do ativo "for para a lua" (lembre-se do short squeeze da GameStop).
  4. Short Put: Você vende o direito de vender. Recebe o prêmio e se compromete a comprar o ativo caso ele caia. Frequentemente usado por Warren Buffett para comprar ações com desconto.

O ponto de equilíbrio (Breakeven) é calculado como Preço de exercício (X) ± Prêmio da opção.

A equação misteriosa: anatomia da EDP de Black-Scholes

A fórmula frequentemente vista em lousas nos filmes sobre Wall Street é uma equação diferencial parcial (EDP):

Black-Scholes Math Visualization Estrutura matemática do modelo Black-Scholes e as fórmulas de precificação para Call e Put.

Vt+12σ2S22VS2+rSVSrV=0\frac{\partial V}{\partial t} + \frac{1}{2} \sigma^2 S^2 \frac{\partial^2 V}{\partial S^2} + rS \frac{\partial V}{\partial S} - rV = 0

Vamos decompô-la (prometemos que não é tão assustadora quanto parece):

  • VV: Preço da opção (o valor que estamos tentando encontrar).
  • tt: Tempo. Vt\frac{\partial V}{\partial t} mostra como o valor temporal da opção se deteriora (Theta).
  • SS: Preço do ativo subjacente (Ação/Spot).
  • σ\sigma (Sigma): Volatilidade do ativo subjacente. Quanto mais alta, mais cara a opção.
  • rr: Taxa de juros livre de risco.

A equação essencialmente afirma: o retorno de uma carteira protegida (livre de risco) composta por opções e o ativo subjacente deve ser igual ao retorno de um depósito bancário livre de risco (rVrV). Isso é chamado de princípio de não arbitragem.

Aplicação prática: calculando o valor em Python

A solução analítica dessa equação nos dá as famosas fórmulas de Black-Scholes para os preços de Call e Put:

C=S0N(d1)XerTN(d2)C = S_0 N(d_1) - X e^{-rT} N(d_2) P=XerTN(d2)S0N(d1)P = X e^{-rT} N(-d_2) - S_0 N(-d_1)

Onde: d1=ln(S0/X)+(r+σ2/2)TσTd_1 = \frac{\ln(S_0/X) + (r + \sigma^2/2)T}{\sigma \sqrt{T}} d2=d1σTd_2 = d_1 - \sigma \sqrt{T}

Vamos escrever isso em Python. Código que transforma matemática complexa em um preço pronto:

import numpy as np
from scipy.stats import norm
import math

def black_scholes(S, X, T, r, sigma, option_type="call"):
    """
    Calculate option price using the Black-Scholes model.
    
    S: Current underlying asset price
    X: Strike price
    T: Time to expiration (in years)
    r: Risk-free interest rate
    sigma: Volatility of the underlying asset
    option_type: "call" or "put"
    """
    
    if T <= 0:
        if option_type == "call":
            return max(0.0, S - X)
        else:
            return max(0.0, X - S)
            
    d1 = (math.log(S / X) + (r + 0.5 * sigma**2) * T) / (sigma * math.sqrt(T))
    d2 = d1 - sigma * math.sqrt(T)
    
    if option_type == "call":
        price = S * norm.cdf(d1) - X * math.exp(-r * T) * norm.cdf(d2)
    elif option_type == "put":
        price = X * math.exp(-r * T) * norm.cdf(-d2) - S * norm.cdf(-d1)
    else:
        raise ValueError("option_type must be 'call' or 'put'")
        
    return price

current_price = 100.0   # Bitcoin at $100k (why not?)
strike_price = 100.0    # At-the-money (ATM) strike
time_to_expiry = 30/365 # 30 days to expiration
risk_free_rate = 0.05   # 5% annual rate
volatility = 0.50       # 50% volatility (typical for crypto)

call_price = black_scholes(current_price, strike_price, time_to_expiry, risk_free_rate, volatility, "call")
put_price = black_scholes(current_price, strike_price, time_to_expiry, risk_free_rate, volatility, "put")

print(f"Theoretical Call price: ${call_price:.2f}")
print(f"Theoretical Put price: ${put_price:.2f}")

Os senhores das opções: conheça "as Gregas"

O modelo Black-Scholes nos deu não apenas um preço, mas também ferramentas de gestão de risco conhecidas como "as Gregas" (The Greeks). São derivadas (gradientes) do preço da opção em relação a vários parâmetros:

  1. Delta (Δ\Delta): O quanto o preço da opção muda se o preço do ativo subjacente mudar $1. (Primeira derivada em relação a S). Delta é o seu risco direcional.
  2. Gama (Γ\Gamma): O quanto o Delta muda se o preço do ativo mudar 1.(Segundaderivadaemrelac\ca~oaS,exatamenteaquele1. (Segunda derivada em relação a S, exatamente aquele \frac{\partial^2 V}{\partial S^2}$ da equação). Gama é o risco do seu Delta.
  3. Theta (Θ\Theta): O quanto o valor da opção se deteriora por dia. (Variação em relação ao tempo tt). O inimigo do comprador de opções e o amigo do vendedor.
  4. Vega (V\mathcal{V}): O quanto o preço muda com um salto de 1% na volatilidade. (Spoiler: Vega, na verdade, não é uma letra grega, mas isso virou tradição).
  5. Rho (ρ\rho): Sensibilidade a mudanças na taxa de juros. Raramente preocupa traders de cripto, já que o mercado cripto se move rápido demais.

Os market makers algorítmicos (por exemplo, em exchanges como a Deribit ou DEXs de opções) negociam constantemente o ativo subjacente para manter sua posição "Delta-neutra" (Δ=0\Delta = 0). Eles lucram com o spread e com a divergência entre a volatilidade implícita e a histórica.

Realidade dura: limitações do modelo

Black-Scholes é uma fórmula brilhante, mas tem falhas fatais no mundo real, especialmente em cripto:

  1. Volatilidade constante: A fórmula assume que a volatilidade é a mesma para todos os strikes. Na realidade, existe um "sorriso de volatilidade" (Volatility Smile) — opções fora do dinheiro custam mais do que o modelo prevê, porque os traders pagam a mais por proteção contra "cisnes negros".
  2. Distribuição lognormal: O modelo assume que os preços são distribuídos de forma lognormal e que movimentos extremos são impossíveis. Em cripto, movimentos extremos (Fat tails) são uma terça-feira comum.
  3. Negociação contínua: A fórmula assume que você pode se proteger continuamente sem custos. Taxas reais e slippage vão corroer seus lucros rapidamente.

Conclusão

A fórmula de Black-Scholes é a pedra de Roseta das finanças quantitativas. Mesmo conhecendo suas falhas, todo o mundo financeiro ainda cota opções em unidades de volatilidade de Black-Scholes.

Entender essa fórmula e suas "Gregas" é um passo do trader comum ao pesquisador quantitativo. Da próxima vez que decidir comprar uma opção, lembre-se: você não está negociando apenas a direção do preço, está negociando volatilidade e tempo.

Leitura complementar

Repositório de código

  • Repositório no GitHub: suenot/options-pricing — código-fonte completo da calculadora e dos exemplos do artigo.

Bom hedge! 📈

blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

Fique à frente do mercado

Assine nossa newsletter para insights exclusivos sobre trading com IA, análises de mercado e atualizações da plataforma.

Respeitamos sua privacidade. Cancele a inscrição a qualquer momento.