Classificação setorial — 10 macro-setores
A B3 tem centenas de empresas e o cadastro da CVM as classifica em 70 setores
de atividade (SETOR_ATIV) — granular e ruidoso demais para comparar setores,
e cheio de rótulos como "Emp. Adm. Part. - Energia Elétrica" (holdings) e
"Securitização de Recebíveis" (veículos). Para os rankings e a visão por setor,
dobramos esses 70 em 10 macro-setores padrão (linha GICS/B3):
Financeiro · Petróleo e Gás · Materiais Básicos · Bens Industriais · Consumo Cíclico · Consumo não-Cíclico · Utilidade Pública · Saúde · Tecnologia e Comunicação · Holdings/Diversificado.
Como (auditável): o mapeamento é por palavra-chave sobre o SETOR_ATIV
do cadastro (robusto às abreviações que a CVM usa), com regra explícita e ordem
definida — a primeira que casa vence. Está aberto em dados_b3/setores.py. Cada
empresa carrega o setor de origem, então dá para conferir a classificação uma a
uma.
Regras de curadoria declaradas: - Holdings de setor-fim ("Emp. Adm. Part. - Energia Elétrica") caem no setor-fim (Energia → Utilidade Pública). Só as "Sem Setor Principal" viram Holdings/Diversificado. - Construção Civil entra em Consumo Cíclico (segue a B3: incorporadoras são consumo cíclico), não num setor imobiliário à parte. - Petroquímicos entram em Materiais Básicos (químicos), separados de Petróleo e Gás (exploração e produção).
Setor que aparecer no cadastro e não casar nenhuma regra fica sem classificação de propósito — a ausência reprova o teste de cobertura, em vez de cair num balde errado em silêncio. É a mesma disciplina do resto do banco: número (ou rótulo) que não passou fica de fora, não é chutado.
Índice setorial de retorno total (a "corrida dos setores")
Para cada macro-setor, um índice semanal base 100, ponderado por valor de mercado e com dividendos reinvestidos (retorno total — não o preço puro, que subestima setor de dividendo alto).
- Semana = último pregão de cada semana ISO; janela = últimas ~5 anos.
- Fator semanal do setor = média dos retornos totais das ações do setor, ponderada pelo market cap. Entram só os membros com preço na semana e na anterior (ação que abriu capital depois entra quando listou — não encurta o setor).
- Retorno total da ação na semana = (preço_fim + proventos com data-com na semana, da classe do ticker principal, sem flag) ÷ preço_início.
- Peso = market_cap anual (o mesmo já usado nos múltiplos, com a escala corrigida), do ano ≤ o da semana.
- "Mercado (B3)" = o mesmo cálculo sobre TODAS as empresas cobertas. NÃO é o Ibovespa oficial — não usamos a série do índice; construímos o nosso, com a mesma régua, para comparar maçã com maçã (o índice oficial mistura outra metodologia). É o benchmark honesto do nosso próprio universo.
Fonte 100% nossa (COTAHIST + proventos B3 + CVM); nenhuma série de índice
externa. É um mapa descritivo — "isto foi o que aconteceu" — e não uma regra
de decisão: setor que subiu não é sinal de compra. Ver multiplos.md e
dividendos.md.