Pular para conteúdo

Opções sobre ações — arquivo de instrumentos (BVBG.028.02)

Leitura do bloco OptnOnEqtsInf do arquivo de instrumentos do pregão (IN{aammdd}.zip), publicado em www.b3.com.br/pesquisapregao/download. Registra as opções sobre ações — o bloco mais numeroso do arquivo, com preço de exercício, estilo, série e o ativo subjacente.

Veja também: Visão geral da seção para a forma do reader, proveniência e path_raw · Arquivo consolidado para a visão de todos os tipos.


Descrição

InstrumentsFileOptnOnEqtsReader baixa o mesmo IN{aammdd}.zip que os demais readers da família, mantém apenas os registros que carregam o bloco OptnOnEqtsInf e mapeia a lista completa de campos desse bloco — 28 campos próprios, mais as colunas comuns a todo instrumento (data de referência, identificação e atributos comuns), totalizando 41 colunas de origem.

Na sessão reconciliada (IN260729), o bloco trouxe 133,875 registros.

O layout vem da taxonomia autoritativa da B3 (BVBG.028 para UP2DATA, aba BVBG.028 - Taxonomia) — a árvore completa de tags com cardinalidade e tipo XSD — conferida contra um arquivo IN real. Os nomes seguem a convenção da biblioteca: pascal_to_upper_snake da abreviação do tag.

O contrato exige ASST, ASST_DESC, AUTOMTC_EXRC_IND, DAYS_TO_STTLM, DLVRY_TP_NM, DSTRBTN_ID, EXRC_PRIC, MKT_IDR_CD, MKT_NM, OPTN_STYLE, OPTN_TP, OTHR_ID, PMT_TP, PRIC_FCTR, PRM_UPFRNT_IND, PRTCN_FLG, RPT_DT, SCTY_CTGY_NM, SGMT_NM, TCKR_SYMB, TRADG_CCY, UNDRLYG_INSTRM_ID, UNDRLYG_INSTRM_ID_MKT_IDR_CD, UNDRLYG_INSTRM_ID_TP, XPRTN_DT. Os campos [0..1] do bloco fluem como colunas tipadas sem serem obrigatórios, de modo que um pregão em que a B3 não preencha um campo opcional ainda é lido.

Tipagem Colunas
datetime.date TRADG_END_DT, TRADG_START_DT, XPRTN_DT
decimal.Decimal exato EXRC_PRIC

As demais colunas preservam o texto exato da fonte.

Colunas monetárias carregam a sua moeda numa coluna companheira (EXRC_PRIC_CCY, TRADG_CCY): no ISO-20022 a moeda de um valor é um atributo do elemento, e sem ela o número perderia a unidade.


Exemplos

Ler o bloco de um pregão

from datetime import date
from filings_b3.search_trading_session import InstrumentsFileOptnOnEqtsReader

df = InstrumentsFileOptnOnEqtsReader(date(2026, 7, 29)).read()
print(df.head())

date_ref é obrigatório — o endpoint é endereçado por data.

Manter o artefato bruto (camada bronze)

from pathlib import Path

df = InstrumentsFileOptnOnEqtsReader(
    date(2026, 7, 29), path_raw=Path("/data/bronze/b3")
).read()

print(df[["source_key", "content_hash", "updated_at"]].iloc[0])

Consolidado ou por tipo?

Uma leitura consolidada (InstrumentsFileReader) traz todos os tipos sob o layout de 52 colunas publicado pela B3. Este reader traz um tipo com todos os campos que a B3 declara para ele — mais colunas, um tipo só. Os dois leem o mesmo download.