Opções parecem complicadas, mas não precisam ser. Neste guia, você vai entender o que são calls e puts, como funcionam os strikes e vencimentos, e quais estratégias básicas pode usar para começar.
O Que São Opções?
Opções são contratos que dão ao comprador o direito (mas não a obrigação) de comprar ou vender um ativo a um preço pré-determinado até uma data específica.
┌─────────────────────────────────────────────────────────────┐
│ OPÇÕES - CONCEITO BÁSICO │
├─────────────────────────────────────────────────────────────┤
│ │
│ Comprador da Opção: │
│ ├─ Paga um prêmio │
│ ├─ Adquire um DIREITO │
│ └─ Pode exercer ou não │
│ │
│ Vendedor da Opção (Lançador): │
│ ├─ Recebe o prêmio │
│ ├─ Assume uma OBRIGAÇÃO │
│ └─ Precisa cumprir se exercido │
│ │
│ Analogia: Seguro de carro │
│ ├─ Você paga o prêmio (seguro) │
│ ├─ Tem o direito de acionar (exercer) │
│ └─ A seguradora tem obrigação de pagar │
│ │
└─────────────────────────────────────────────────────────────┘Termos Fundamentais
| Termo | Significado |
|---|---|
| Ativo-objeto | O ativo que a opção representa (ex: PETR4) |
| Strike (Exercício) | Preço acordado para compra/venda |
| Prêmio | Preço pago pela opção |
| Vencimento | Data limite para exercício |
| Lote | Quantidade padrão (100 opções = direito sobre 100 ações) |
Tipos de Opções: Call e Put
Call (Opção de Compra)
Call dá o direito de COMPRAR o ativo ao preço do strike.
Exemplo: Call PETR4 com Strike R$ 35
Se PETR4 está R$ 40:
├─ Você pode comprar a R$ 35 (direito da call)
├─ Vender no mercado a R$ 40
└─ Lucro: R$ 5 por ação (menos o prêmio pago)
Se PETR4 está R$ 30:
├─ Não faz sentido exercer (compraria a 35 algo que vale 30)
└─ A call vira pó (perde o prêmio pago)Quando comprar Call:
- Expectativa de alta do ativo
- Quer limitar risco ao prêmio pago
- Quer alavancagem com capital reduzido
Put (Opção de Venda)
Put dá o direito de VENDER o ativo ao preço do strike.
Exemplo: Put VALE3 com Strike R$ 60
Se VALE3 está R$ 50:
├─ Você pode vender a R$ 60 (direito da put)
├─ Compra no mercado a R$ 50
└─ Lucro: R$ 10 por ação (menos o prêmio pago)
Se VALE3 está R$ 70:
├─ Não faz sentido exercer (venderia a 60 algo que vale 70)
└─ A put vira pó (perde o prêmio pago)Quando comprar Put:
- Expectativa de queda do ativo
- Proteção (hedge) de carteira
- Especulação na baixa
Nomenclatura das Opções na B3
As opções na B3 seguem um padrão de código:
PETR[A-X][número]
PETR = Ativo-objeto (Petrobras)
A-X = Mês de vencimento + tipo (call ou put)
número = Strike aproximadoTabela de Meses
| Mês | Call | Put |
|---|---|---|
| Janeiro | A | M |
| Fevereiro | B | N |
| Março | C | O |
| Abril | D | P |
| Maio | E | Q |
| Junho | F | R |
| Julho | G | S |
| Agosto | H | T |
| Setembro | I | U |
| Outubro | J | V |
| Novembro | K | W |
| Dezembro | L | X |
Exemplos:
PETRA35 = Call de PETR4, vencimento em Janeiro, strike ~R$ 35
PETRM40 = Put de PETR4, vencimento em Janeiro, strike ~R$ 40
VALEF60 = Call de VALE3, vencimento em Junho, strike ~R$ 60
ITUBR28 = Put de ITUB4, vencimento em Junho, strike ~R$ 28Vencimento das Opções
Opções na B3 vencem na terceira segunda-feira do mês (ou primeiro dia útil seguinte se for feriado).
Calendário de Vencimentos 2026 (exemplos):
Janeiro: 19/01/2026 (3ª segunda-feira)
Fevereiro: 16/02/2026
Março: 16/03/2026
...Moneyness: ITM, ATM e OTM
O "moneyness" indica a relação entre o preço do ativo e o strike da opção.
Para Calls
| Estado | Significado | Preço do Ativo |
|---|---|---|
| ITM (In The Money) | Com valor intrínseco | Acima do Strike |
| ATM (At The Money) | No dinheiro | Igual ao Strike |
| OTM (Out of The Money) | Sem valor intrínseco | Abaixo do Strike |
Para Puts
| Estado | Significado | Preço do Ativo |
|---|---|---|
| ITM (In The Money) | Com valor intrínseco | Abaixo do Strike |
| ATM (At The Money) | No dinheiro | Igual ao Strike |
| OTM (Out of The Money) | Sem valor intrínseco | Acima do Strike |
Exemplo: PETR4 está cotada a R$ 38,00
┌─────────────────────────────────────────────────────────────┐
│ CALLS │ PUTS │
├─────────────────────────────────┼───────────────────────────┤
│ Strike 35 → ITM (38 > 35) │ Strike 35 → OTM (38 > 35)│
│ Strike 38 → ATM (38 = 38) │ Strike 38 → ATM (38 = 38)│
│ Strike 41 → OTM (38 < 41) │ Strike 41 → ITM (38 < 41)│
└─────────────────────────────────┴───────────────────────────┘Valor da Opção: Intrínseco + Extrínseco
O preço de uma opção é composto por:
Prêmio = Valor Intrínseco + Valor Extrínseco (Tempo)
Valor Intrínseco:
├─ Call: MAX(0, Preço Ativo - Strike)
└─ Put: MAX(0, Strike - Preço Ativo)
Valor Extrínseco:
├─ Tempo até vencimento
├─ Volatilidade esperada
└─ Taxa de jurosExemplo prático:
# PETR4 cotada a R$ 38,00
# Call PETRA35 (Strike 35) custando R$ 4,50
valor_intrinseco = max(0, 38.00 - 35.00) # = R$ 3,00
valor_extrinseco = 4.50 - 3.00 # = R$ 1,50
# O comprador paga R$ 3,00 pelo "valor real"
# e R$ 1,50 pela "expectativa/tempo"As Gregas: Medindo Riscos
As "gregas" são métricas que medem a sensibilidade do preço da opção a diferentes fatores.
Delta (Δ)
Mede quanto o preço da opção muda para cada R$ 1 de variação no ativo.
Call Delta: 0 a +1
├─ ITM profundo: ~1.0 (acompanha 1:1)
├─ ATM: ~0.5 (acompanha 50%)
└─ OTM profundo: ~0 (quase não reage)
Put Delta: -1 a 0
├─ ITM profundo: ~-1.0 (inverso 1:1)
├─ ATM: ~-0.5 (inverso 50%)
└─ OTM profundo: ~0 (quase não reage)Uso prático: se você tem 100 calls com delta 0.5, é como ter exposição a 50 ações.
Theta (Θ)
Mede a perda de valor por dia devido à passagem do tempo.
Theta sempre é NEGATIVO para compradores:
├─ ATM: maior theta (perde mais valor por dia)
├─ ITM/OTM: menor theta
└─ Acelera próximo ao vencimento
Exemplo: Theta = -0.05
├─ A opção perde R$ 0,05 de valor por dia
└─ Até o vencimento, se nada mais mudarImportante: theta trabalha contra quem compra e a favor de quem vende opções.
Gamma (Γ)
Mede a variação do delta para cada R$ 1 de variação no ativo.
Gamma é maior para opções ATM:
├─ Indica "aceleração" do delta
├─ Alta perto do vencimento
└─ Quem compra quer gamma altoVega (V)
Mede a sensibilidade à volatilidade implícita.
Vega positivo para compradores:
├─ Aumento da volatilidade = opção mais cara
├─ Maior para opções ATM
└─ Maior para vencimentos longosResumo das Gregas
| Grega | O Que Mede | Comprador Quer | Vendedor Quer |
|---|---|---|---|
| Delta | Direção | Alto (calls) / Baixo (puts) | Neutro |
| Theta | Tempo | Baixo (decai menos) | Alto (ganha com tempo) |
| Gamma | Aceleração | Alto | Baixo |
| Vega | Volatilidade | Alto | Baixo |
Estratégias Básicas para Iniciantes
1. Compra de Call (Long Call)
Objetivo: Lucrar com alta do ativo com risco limitado.
┌─────────────────────────────────────────────────────────────┐
│ COMPRA DE CALL - GRÁFICO DE PAYOFF │
├─────────────────────────────────────────────────────────────┤
│ │
│ Lucro │
│ ▲ / │
│ │ / │
│ │ / │
│ │ / │
│ 0 ├──────────────────────X────────────► │
│ │ │ Preço │
│ │ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─│ │
│ -P│ (prêmio pago) │Strike │
│ │ │
│ │
│ Máximo Perda: Prêmio pago │
│ Máximo Ganho: Ilimitado │
│ Break-even: Strike + Prêmio │
└─────────────────────────────────────────────────────────────┘Exemplo:
- Compra Call PETR4 Strike 35 por R$ 2,00
- Break-even: 35 + 2 = R$ 37,00
- Se PETR4 for a R$ 42: Lucro = 42 - 35 - 2 = R$ 5,00 (250%)
- Se PETR4 ficar abaixo de R$ 35: Perda = R$ 2,00 (100%)
2. Compra de Put (Long Put)
Objetivo: Lucrar com queda ou proteger carteira.
┌─────────────────────────────────────────────────────────────┐
│ COMPRA DE PUT - GRÁFICO DE PAYOFF │
├─────────────────────────────────────────────────────────────┤
│ │
│ Lucro │
│ ▲ │
│ │ \ │
│ │ \ │
│ │ \ │
│ │ \ │
│ 0 ├──────X────────────────────────────► │
│ │ │ Preço │
│ │ │─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │
│ -P│ Strike (prêmio pago) │
│ │ │
│ │
│ Máximo Perda: Prêmio pago │
│ Máximo Ganho: Strike - Prêmio (ativo ir a zero) │
│ Break-even: Strike - Prêmio │
└─────────────────────────────────────────────────────────────┘3. Venda Coberta de Call (Covered Call)
Objetivo: Gerar renda extra com ações que você já possui.
Você tem: 100 PETR4 compradas a R$ 35
Você vende: 1 Call Strike 40 por R$ 1,50
Cenários:
Se PETR4 < R$ 40 no vencimento:
├─ Você fica com as 100 ações
├─ Embolsa o prêmio de R$ 1,50 x 100 = R$ 150
└─ Pode repetir no próximo vencimento
Se PETR4 > R$ 40 no vencimento:
├─ Você é exercido e vende a R$ 40
├─ Lucro: (40 - 35) + 1,50 = R$ 6,50 por ação
└─ Perde a upside acima de R$ 40Riscos:
- Se a ação cair muito, você ainda perde na posição em ações
- Se subir muito, você deixa de ganhar acima do strike
4. Trava de Alta com Calls (Bull Call Spread)
Objetivo: Apostar em alta com custo e risco reduzidos.
Montagem:
├─ Compra Call Strike A (mais baixo)
└─ Vende Call Strike B (mais alto)
Exemplo com VALE3 a R$ 58:
├─ Compra Call Strike 58 por R$ 3,00
├─ Vende Call Strike 63 por R$ 1,00
└─ Custo líquido: R$ 2,00
Lucro máximo: (63 - 58) - 2 = R$ 3,00 (150%)
Perda máxima: R$ 2,00 (custo da trava)
Break-even: 58 + 2 = R$ 60,005. Trava de Baixa com Puts (Bear Put Spread)
Objetivo: Apostar em queda com custo e risco reduzidos.
Montagem:
├─ Compra Put Strike A (mais alto)
└─ Vende Put Strike B (mais baixo)
Exemplo com ITUB4 a R$ 32:
├─ Compra Put Strike 32 por R$ 2,50
├─ Vende Put Strike 28 por R$ 0,80
└─ Custo líquido: R$ 1,70
Lucro máximo: (32 - 28) - 1,70 = R$ 2,30 (135%)
Perda máxima: R$ 1,70 (custo da trava)
Break-even: 32 - 1,70 = R$ 30,30Como Começar: Passo a Passo
1. Requisitos na Corretora
Algumas corretoras exigem:
- Suitability para derivativos
- Margem de garantia (para vendas)
- Limite operacional específico
2. Começando com Simulação
Antes de operar com dinheiro real:
# Exemplo: simulando operação com opção
import requests
def simular_operacao_call(ticker: str, strike: float, premio: float, token: str):
"""Simula resultado de compra de call"""
url = f"https://brapi.dev/api/quote/{ticker}"
params = {"token": token}
response = requests.get(url, params=params)
data = response.json()
if data.get("results"):
preco_atual = data["results"][0]["regularMarketPrice"]
# Cenários
cenarios = [
preco_atual * 0.9, # -10%
preco_atual * 0.95, # -5%
preco_atual, # atual
preco_atual * 1.05, # +5%
preco_atual * 1.10, # +10%
preco_atual * 1.15, # +15%
]
print(f"=== Simulação Call {ticker} Strike {strike} ===")
print(f"Preço atual: R$ {preco_atual:.2f}")
print(f"Prêmio pago: R$ {premio:.2f}")
print(f"Break-even: R$ {strike + premio:.2f}")
print()
for cenario in cenarios:
valor_intrinseco = max(0, cenario - strike)
resultado = valor_intrinseco - premio
percentual = resultado / premio * 100 if premio > 0 else 0
status = "LUCRO" if resultado > 0 else "PERDA"
print(f"Se {ticker} = R$ {cenario:.2f}: {status} R$ {resultado:.2f} ({percentual:+.1f}%)")
# Uso
simular_operacao_call("PETR4", 35.0, 2.0, "seu_token_brapi")3. Primeira Operação Real
Sugestão para iniciantes:
- Comece com compra de calls/puts (risco limitado)
- Use pouco capital (1-2% do portfólio)
- Escolha opções líquidas (PETR4, VALE3, ITUB4)
- Vencimento de 30-60 dias (nem muito curto nem muito longo)
- Defina stop e alvo antes de entrar
4. Gerenciamento de Risco
Regras de Ouro para Iniciantes:
1. NUNCA venda opções descobertas (risco infinito)
2. Limite a 2% do capital por operação
3. Tenha plano de saída (stop loss, take profit)
4. Evite carregar para o vencimento
5. Cuidado com opções muito OTM (parecem baratas, mas raramente dão certo)Acompanhando Opções com a brapi
Consultando Preços de Ações para Referência
import requests
from datetime import datetime
def analisar_oportunidade_opcao(ticker: str, token: str):
"""Analisa ativo para operação com opções"""
url = f"https://brapi.dev/api/quote/{ticker}"
params = {
"token": token,
"range": "1mo",
"interval": "1d",
"fundamental": "true"
}
response = requests.get(url, params=params)
data = response.json()
if data.get("results"):
result = data["results"][0]
preco = result["regularMarketPrice"]
variacao_dia = result["regularMarketChangePercent"]
# Calcular volatilidade histórica (simplificado)
historico = result.get("historicalDataPrice", [])
if len(historico) > 1:
retornos = []
for i in range(1, len(historico)):
ret = (historico[i]["close"] - historico[i-1]["close"]) / historico[i-1]["close"]
retornos.append(ret)
import statistics
vol_diaria = statistics.stdev(retornos) if len(retornos) > 1 else 0
vol_anualizada = vol_diaria * (252 ** 0.5) * 100
print(f"=== {ticker} - Análise para Opções ===")
print(f"Preço atual: R$ {preco:.2f}")
print(f"Variação hoje: {variacao_dia:+.2f}%")
print(f"Volatilidade anualizada: {vol_anualizada:.1f}%")
# Sugestão de strikes
print(f"\nSugestão de Strikes:")
print(f" ITM (Call): R$ {preco * 0.95:.2f}")
print(f" ATM: R$ {preco:.2f}")
print(f" OTM (Call): R$ {preco * 1.05:.2f}")
analisar_oportunidade_opcao("PETR4", "seu_token_brapi")Calculando Break-even e Cenários
def calcular_cenarios_opcao(
tipo: str, # "call" ou "put"
strike: float,
premio: float,
preco_atual: float
):
"""Calcula break-even e cenários para opção"""
if tipo == "call":
breakeven = strike + premio
else:
breakeven = strike - premio
print(f"=== {tipo.upper()} Strike {strike} ===")
print(f"Prêmio: R$ {premio:.2f}")
print(f"Break-even: R$ {breakeven:.2f}")
print()
# Tabela de cenários
variacoes = [-20, -15, -10, -5, 0, 5, 10, 15, 20]
print(f"{'Variação':>10} | {'Preço':>10} | {'Resultado':>12} | {'% Retorno':>10}")
print("-" * 50)
for var in variacoes:
preco_cenario = preco_atual * (1 + var/100)
if tipo == "call":
valor_intrinseco = max(0, preco_cenario - strike)
else:
valor_intrinseco = max(0, strike - preco_cenario)
resultado = valor_intrinseco - premio
retorno_pct = (resultado / premio) * 100
print(f"{var:>+10}% | R$ {preco_cenario:>7.2f} | R$ {resultado:>10.2f} | {retorno_pct:>+9.1f}%")
# Exemplo
calcular_cenarios_opcao("call", 35.0, 2.0, 36.0)Erros Comuns de Iniciantes
1. Comprar Opções Muito OTM
Armadilha: "Está tão barato, se der certo ganho muito!"
Realidade:
├─ Opções muito OTM têm baixa probabilidade de lucro
├─ Precisam de movimento GRANDE para dar certo
├─ Tempo trabalha contra você (theta)
└─ A maioria vira pó2. Não Considerar o Tempo
Erro: Comprar call 1 semana antes do vencimento
Problema:
├─ Theta está no máximo (decaimento acelerado)
├─ Precisa de movimento imediato e forte
└─ Cada dia que passa, perde valor3. Vender Opções Descobertas
NUNCA FAÇA ISSO COMO INICIANTE!
Venda descoberta:
├─ Vender call sem ter a ação
├─ Vender put sem ter dinheiro para comprar
└─ Risco ilimitado (ou muito alto)4. Não Ter Plano de Saída
Antes de entrar, defina:
- Alvo de lucro (ex: sair com 50% de ganho)
- Stop loss (ex: sair com 30% de perda)
- Prazo máximo (ex: se não atingir alvo em X dias)
5. Alocar Demais em Opções
Alocação sugerida para iniciantes:
Total em opções: máximo 5-10% do portfólio
Por operação: máximo 1-2% do portfólio
Exemplo: carteira de R$ 50.000
├─ Máximo em opções: R$ 5.000
├─ Por operação: R$ 500-1.000
└─ Permite 5-10 operações diversificadasTributação de Opções
Imposto de Renda
| Operação | Alíquota | Isenção |
|---|---|---|
| Day trade | 20% sobre lucro | Nenhuma |
| Swing trade | 15% sobre lucro | Nenhuma (opções não têm isenção de R$ 20k) |
Importante: diferente de ações, opções não têm isenção de R$ 20.000/mês.
Compensação de Prejuízos
- Prejuízos com opções podem compensar lucros com opções
- Day trade compensa apenas day trade
- Swing trade compensa apenas swing trade
Exemplo:
├─ Janeiro: prejuízo de R$ 1.000 (swing)
├─ Fevereiro: lucro de R$ 1.500 (swing)
├─ Base de cálculo: R$ 500 (1.500 - 1.000)
└─ IR devido: R$ 75 (15% de R$ 500)FAQ: Perguntas Frequentes
Qual a diferença entre opção americana e europeia?
| Tipo | Exercício | Na B3 |
|---|---|---|
| Americana | A qualquer momento até vencimento | Maioria das opções de ações |
| Europeia | Apenas no vencimento | Opções de índice |
O que acontece se eu não fazer nada até o vencimento?
- ITM: Exercício automático (você compra/vende a ação)
- OTM: A opção vira pó (expira sem valor)
Preciso ter o dinheiro para exercer?
Sim, se a call for exercida, você precisa ter dinheiro para comprar as ações ao preço do strike.
Posso vender a opção antes do vencimento?
Sim! A maioria dos traders faz isso. Não precisa esperar o vencimento.
O que é "virar pó"?
Quando a opção expira OTM (sem valor intrínseco), ela "vira pó" - você perde 100% do prêmio pago.
Quanto posso perder comprando opções?
No máximo, o prêmio pago. Esse é o risco limitado de comprar opções.
Próximos Passos
Agora que você entende o básico:
- Pratique em simulador antes de operar com dinheiro real
- Comece pequeno com 1-2% do capital
- Estude as gregas para entender os riscos
- Aprenda travas antes de estratégias complexas
- Use a brapi para acompanhar os ativos subjacentes
Recursos Adicionais
- Cadastre-se na brapi para monitorar ações
- Análise técnica para timing de entrada
- Como analisar ações para escolher ativos
- Stock screener com Python para filtrar oportunidades
Este artigo tem caráter educacional e não constitui recomendação de investimento. Opções são instrumentos de risco. Estude antes de operar.
