Fechamento D-1 · B3 — preços do pregão anteriorJá assina? Entrar

Para a sua IA

Use a sala de opções com a sua IA

O prompt pronto e os campos da API pública da sala de opções OMININ, para a sua IA estudar opções da B3 com dados de fim de pregão. Estudo, não recomendação.

A sala de opções OMININ calcula, a cada pregão, a grade de opções da B3, o gama do índice (IBOV e BOVA11) e a volatilidade de cada papel. Os dados são de fim de pregão e a leitura é pública, sem login.

É estudo, não recomendação. Nada aqui diz para comprar ou vender; a sua IA mostra números, riscos e o que invalida a ideia.

Há dois caminhos. Escolha o que a sua IA consegue usar e troque o que está entre {chaves} antes de colar.

Prompt pela API (o principal)

Para IA que lê endereços de internet ou tem navegador. Lê a postagem do dia e a grade leve, filtra para o seu tamanho e monta até 4 candidatas.

Você vai estudar uma operação de opções da B3 com a sala de opções OMININ
(https://opcoes.ominin.com.br). É estudo, não recomendação: não diga para eu
executar; mostre números, riscos e o que invalida a ideia.

MEU CONTEXTO
- Capital para a operação: até R$ {capital} (perda máxima aceitável: R$ {perda_max}).
- Margem: {posso usar margem / não posso usar margem}.
- Prazo: {de 1 a 8 semanas}.
- Ativo: {BOVA11 ou outro papel}. Visão, se tiver: {alta / baixa / lateral / sem visão}.

1. LEIA A POSTAGEM DO DIA
   Lista: https://opcoes.ominin.com.br/api/opcoes/blog (a primeira é a mais nova; campo "posts")
   Texto: https://opcoes.ominin.com.br/api/opcoes/blog/{slug}  (campo "corpo")
   Anote: data do fechamento, regime do gama (positivo/negativo), troca de sinal,
   distância do preço à troca, e a tabela de volume anormal.
   Confira se a data do fechamento é o pregão anterior a hoje. Se não for, avise.

2. LEIA A GRADE DO DIA
   Primeiro, descubra os vencimentos (resposta pequena, uns 20 KB):
   https://opcoes.ominin.com.br/api/opcoes/cadeia?papel={PAPEL}&data={AAAA-MM-DD}&faixa=1&tipo=call&negociadas=1
   Depois leia a grade leve de um vencimento (só aquele vencimento e strikes a até ±10% do preço;
   sem os filtros a grade inteira passa de 500 KB):
   https://opcoes.ominin.com.br/api/opcoes/cadeia?papel={PAPEL}&data={AAAA-MM-DD}&vencimento={AAAA-MM-DD}&faixa=10
   Use a data exata do vencimento que a lista trouxe: vencimento que não existe volta vazio
   (feriado muda a data do mensal). A grade também aceita tipo=call|put e negociadas=1.
   Volatilidade em perspectiva:
   https://opcoes.ominin.com.br/api/opcoes/ivrank?papel={PAPEL}&ate={AAAA-MM-DD}
   Valores em centavos (_cents). Para cada vencimento: linhas por strike, com
   call e put: close_cents, bid_cents, ask_cents, trades (negócios), qty,
   oi_qty (posição em aberto), gregas (vol, delta, theta_cents, prob_exercicio).

3. FILTRE PARA O MEU TAMANHO (não use a lista de volume da postagem para isso:
   ela mostra fluxo institucional, quase sempre ITM)
   - vencimento com 5 a 40 pregões;
   - delta entre 0,15 e 0,55 (em módulo);
   - 300 negócios ou mais no dia e posição em aberto alta;
   - diferença entre compra e venda de até 10% do preço;
   - preço unitário que caiba no capital em lotes de 100.
   O número no código NÃO é o strike (ex.: BOVAK179 tem strike 180).
   Sempre use strike_cents. Séries sem "/AAAA" podem ser de outro ano.

4. MONTE ATÉ 4 CANDIDATAS, do mais simples ao mais estruturado:
   compra seca; trava de débito; (só se margem permitida) trava de crédito.
   Venda descoberta: só se a perda numa queda de 10% couber no capital.
   Para cada uma, entregue:
   - pernas com código, strike, quantidade, preço do fechamento e pela oferta;
   - custo ou margem, ganho máximo, perda máxima, equilíbrio (e % do preço atual);
   - prob_exercicio de cada perna e theta em R$ por dia da posição;
   - se combina ou não com o regime do gama da postagem, em uma linha.
   Confira a série de valor pela sala:
   https://opcoes.ominin.com.br/api/opcoes/estrutura?legs=+CODIGO:QTD,-CODIGO:QTD&to={AAAA-MM-DD}
   (a série termina no último pregão até a data "to"; esse último ponto deve bater com a sua conta no fechamento).

5. RESPOSTA
   Uma tabela comparando as candidatas, uma linha "o que invalida" por operação,
   e o link https://opcoes.ominin.com.br/sala para eu montar e acompanhar
   (Grade, Montagem, Risco). Sem jargão em inglês. Sem recomendar execução.

REGRAS
- Dado de fim de pregão: não há oferta ao vivo. Compra/venda é a oferta do fechamento.
- Não invente preço: se close_cents vier null, diga "sem negócio no dia".
- Custos de corretagem e emolumentos ficam fora; avise isso.
- Em ações e no BOVA11, _cents ÷ 100 = reais. No IBOV (papel IBOV11), _cents ÷ 10.000 = pontos.
- Campos e regras completos da API: https://opcoes.ominin.com.br/llms.txt

Prompt pelo navegador

Sem a API: o agente abre a sala no próprio navegador e aprende os botões sozinho. Parte da lista de volume da postagem do dia.

Você vai estudar opções da B3 usando um site, pelo seu navegador.
É estudo: não recomende executar nada.

MEU LIMITE: até R$ {capital} por operação, {com/sem} margem.

PASSO 1 — O BLOG
Abra https://opcoes.ominin.com.br/blog e entre na postagem mais recente
("Gama do índice (IBOV e BOVA11)...").
Anote:
- a data do fechamento (primeira linha do texto);
- o regime do gama (positivo ou negativo) e a troca de sinal;
- a tabela "Opções com volume anormal em {dd/mm}", logo abaixo da tabela
  do gama. Ela tem até 5 linhas e 7 colunas: Opção, Papel, Strike,
  ITM/ATM/OTM, Prêmio negociado, Volume × média, Volume × posição em aberto.

PASSO 2 — A SALA (https://opcoes.ominin.com.br/sala, não precisa login)
Para cada linha da tabela de volume:
a) Abra a Grade no papel da linha, na data do fechamento.
   Ache a opção. Anote preço, vencimento e negócios no dia.
   O número no código nem sempre é o strike: use o strike da Grade.
b) Veja quanto custam 100 opções (o lote mínimo).
c) Monte na Montagem, no mesmo papel, mesmo vencimento e mesma direção
   (call = alta, put = baixa), até 3 versões que caibam no meu limite:
   - compra seca de uma opção perto do dinheiro;
   - trava de débito (compra uma perto do dinheiro, vende uma mais longe);
   - trava de crédito, só se eu puder usar margem.
   Escolha séries com muitos negócios no dia.
d) Envie cada versão como uma operação e, na janela dela, abra a aba
   Risco: custo, ganho máximo, perda máxima e equilíbrio.

PASSO 3 — A RESPOSTA
Uma tabela por linha da lista do blog, neste formato:

Opção do blog: {código} ({papel}, strike, vencimento, preço, negócios)
| Versão | Pernas (código, strike, qtd) | Custo | Ganho máx. | Perda máx. | Equilíbrio (% do preço) |
| original (100 opções) | ... |
| compra seca | ... |
| trava de débito | ... |
| trava de crédito | ... (só com margem) |
Combina com o regime do gama? (uma linha)

No fim:
- 2 linhas: a lista de volume do blog ajuda quem opera com R$ {capital}?
- O que foi difícil de achar ou de clicar no site.

Se o agente travar no navegador: a Montagem tem "colar linha", que aceita +BOVAK170:1700,-BOVAK179:1700; apertar Esc fecha a janela Montagem inteira.

Campos e regras da API

A base é https://opcoes.ominin.com.br/api/opcoes. Todas as rotas abaixo são GET, públicas e sem login.

As rotas

  • /api/opcoes/blog: a lista das postagens (campo posts, a primeira é a mais nova).
  • /api/opcoes/blog/{slug}: a postagem inteira (campo corpo, em Markdown).
  • /api/opcoes/cadeia?papel=BOVA11: a grade do papel. O pregão vai em data (AAAA-MM-DD); sem ele, vem o último pregão.
  • /api/opcoes/ivrank?papel=BOVA11: o pregão vai em ate (AAAA-MM-DD), não em data. Mostra onde está a volatilidade de hoje na faixa do último ano (iv_rank, faixa, vol_hoje, vol_min, vol_max).
  • /api/opcoes/estrutura?legs=+BOVAK170:100,-BOVAK179:100: a série de valor de uma operação montada (legs usa + para comprar e - para vender, com a quantidade depois dos dois pontos). A janela vai em from e to (AAAA-MM-DD); sem elas, são os últimos 180 dias até hoje. O último ponto é o último pregão até to.

Valores e códigos

  • Os valores vêm em centavos (campos terminados em _cents). Em ações e no BOVA11, close_cents 374 é R$ 3,74.
  • No IBOV (papel IBOV11) os centavos vêm 100 vezes maiores: divida por 10.000 para ter pontos. Vale para fechamento, strike, prêmio e gregas em valor (vega_cents, theta_cents); o gex_cents não segue essa regra. No pregão de 29/10/2026, o fechamento veio 1693030000 (169.303 pontos), o strike 1700000000 (170.000 pontos) e o prêmio da call IBOVK70, 37650000 (3.765 pontos). Confira sempre pelo tamanho do número: pontos do IBOV têm seis dígitos.
  • strike_cents é o strike. O número no código da série não é: BOVAK179 tem strike 180 e IBOVK70 tem strike 170.000.
  • Alguns códigos levam o ano depois da barra, como BOVAK176/2026, porque a B3 reaproveita o código de série. Sem o /AAAA, o código pode ser de outro ano.
  • Cada vencimento tem tipo: mensal ou semanal. Sempre use a data exata (AAAA-MM-DD) que a lista trouxe: feriado muda o mensal.
  • Em cada linha da grade, call e put trazem instrumento, close_cents (null = sem negócio no dia), trades (negócios), qty (quantidade negociada), bid_cents e ask_cents (oferta de compra e de venda do fechamento, null quando não houve), close_anterior_cents, oi_qty (posição em aberto) e gregas (vol, delta, gama, vega_cents, theta_cents por opção e por dia, prob_exercicio).
  • Dado de fim de pregão: não há oferta ao vivo e a oferta é a do fechamento.

Filtros da grade

Sem filtro, a grade inteira passa de 500 KB. Use:

  • vencimento=AAAA-MM-DD (vários, separados por vírgula): só esses vencimentos. Data que não existe volta vencimentos vazio.
  • faixa=1 a 50: só strikes a até esse percentual em torno do fechamento do papel.
  • tipo=call ou tipo=put: só esse lado.
  • negociadas=1: só células com negócio no pregão.
  • Para listar os vencimentos de um papel, leia faixa=1&tipo=call&negociadas=1 (uns 20 KB). Para estudar um vencimento, vencimento=...&faixa=10 (uns 30 KB).

Erros, limite e memória de resposta

  • Erro vem como {"error":{"code":"...","message":"..."}}. Na grade, o 400 tem código próprio: vencimento_invalido, faixa_invalida, tipo_invalido, negociadas_invalida e faixa_sem_fechamento (o papel não fechou naquele pregão).
  • O limite é de 1200 pedidos por minuto por IP. Passou disso: 429 rate_limited, com o cabeçalho Retry-After (segundos para esperar).
  • Em geral a resposta 200 pode ser guardada por 5 minutos (Cache-Control: public, max-age=300), mas respeite o Cache-Control de cada resposta: a estrutura, por exemplo, manda max-age=86400 ou no-store. Pregão fechado não muda: não precisa pedir de novo.

Contato

Dúvida ou problema: suporte@ominin.com.br. É estudo, não recomendação.