A fórmula de Black-Scholes: a matemática das opções e o Santo Graal do trading
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.
Perfis de risco de estratégias direcionais (Long Call e Long Put).
Existem quatro posições básicas em opções:
- 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.
- Long Put: Você compra o direito de vender um ativo. Você ganha quando o mercado cai. Ideal para proteger uma carteira.
- 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).
- 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):
Estrutura matemática do modelo Black-Scholes e as fórmulas de precificação para Call e Put.
Vamos decompô-la (prometemos que não é tão assustadora quanto parece):
- : Preço da opção (o valor que estamos tentando encontrar).
- : Tempo. mostra como o valor temporal da opção se deteriora (Theta).
- : Preço do ativo subjacente (Ação/Spot).
- (Sigma): Volatilidade do ativo subjacente. Quanto mais alta, mais cara a opção.
- : 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 (). 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:
Onde:
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:
- 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.
- Gama (): O quanto o Delta muda se o preço do ativo mudar \frac{\partial^2 V}{\partial S^2}$ da equação). Gama é o risco do seu Delta.
- Theta (): O quanto o valor da opção se deteriora por dia. (Variação em relação ao tempo ). O inimigo do comprador de opções e o amigo do vendedor.
- Vega (): 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).
- 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" (). 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:
- 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".
- 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.
- 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
- Modelo Black-Scholes na Wikipédia
- Opções: guia completo na Investopedia
- Derivativos e gestão de risco
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! 📈
Authors
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.