Criei uma Carteira de Investimentos Nacional Fundamentalista Baseada Apenas em Números (E Por Que Isso Deveria Ser Óbvio)
Estou frustrado. Sério mesmo. Depois de 10+ anos programando e 8 anos investindo, finalmente tive que criar a ferramenta que deveria existir há décadas: uma carteira de investimentos que funciona apenas com dados, sem opinião, sem "feeling", sem guru financeiro me dizendo o que fazer.
E sabe o que mais me irrita? Ninguém tinha feito isso antes no Brasil.
O Problema Que Me Tirou do Sério
Quantas vezes você já viu isso:
- "Carteira recomendada para 2024!" (baseada em quê?)
- "Top 10 ações para investir!" (critério: confiança do analista)
- "Minha carteira rendeu 30% no ano!" (cherry picking clássico)
Todo mundo tem opinião. Ninguém tem metodologia.
Como desenvolvedor, isso me incomoda profundamente. É como se alguém me dissesse: "Esse algoritmo é bom porque eu sinto que é bom."
Onde estão os testes? Onde estão as métricas objetivas? Onde está a documentação técnica de como isso funciona?
A Epifania (Que Deveria Ser Óbvia)
Estava debuggando um sistema de recomendação no trabalho quando me bateu: por que não aplicar os mesmos princípios para investimentos?
- Input: Dados históricos de todas as ações da B3
- Processing: Os 13 melhores indicadores fundamentalistas e técnicos
- Output: Score objetivo para cada ativo
- Ranking: As 15 melhores ações, ordenação puramente matemática
Zero opinião. Zero feeling. Zero guru.
Só números.
Os Desafios Técnicos (Que Foram Interessantes de Resolver)
1. Data Pipeline Confiável
Primeiro problema: onde conseguir dados confiáveis da B3?
APIs oficiais são caras e limitadas. Scraping é instável. Feeds pagos são para instituições.
Solução: Sistema híbrido que:
- Consome múltiplas fontes de dados
- Valida consistência entre elas
- Detecta e corrige anomalias automaticamente
- Mantém histórico limpo e atualizado
2. Algoritmo de Scoring
Segundo problema: como transformar 13 indicadores em um score único que realmente funcione?
Não podia ser média simples (alguns indicadores são mais importantes). Não podia ser peso fixo (contexto de mercado muda).
Solução: Sistema de pesos dinâmicos baseado em:
- Performance histórica de cada indicador
- Correlação com retornos futuros
- Contexto macroeconômico atual
- Volatilidade do mercado
3. Performance e Escalabilidade
Terceiro problema: processar 400+ ações com 13 indicadores cada, ranquear e selecionar as top 15, em tempo real.
A primeira versão levava 45 minutos para rodar. Inaceitável.
Otimizações implementadas:
- Paralelização com multiprocessing
- Cache inteligente para cálculos repetitivos
- Processamento incremental (só recalcula o que mudou)
- Database indexing otimizado
Resultado: De 45 minutos para 5 segundos. infinitamente mais rápido.
4. Sistema de Rebalanceamento
Quarto problema: como manter sempre as 15 melhores ações na carteira?
Sistema de rebalanceamento que:
- Recalcula scores semanalmente
- Identifica ações que saíram do top 15
- Sugere substituições baseadas nos novos rankings
- Mantém histórico de todas as alterações
A Arquitetura (Para os Curiosos)
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Data Sources │───▶│ ETL Pipeline │───▶│ Clean Data │
│ - B3 API │ │ - Validation │ │ - Prices │
│ - Fundamentus │ │ - Cleaning │ │ - Fundamentals│
│ - Yahoo │ │ - Normalization │ │ - Technical │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ TOP 15 AÇÕES │◀───│ Scoring Engine │◀───│ 13 Indicators │
│ - Rank 1-15 │ │ - Dynamic weights│ │ - P/L, ROE │
│ - Risk Level │ │ - Rebalancing │ │ - Debt/Equity │
│ - Confidence │ │ - Optimization │ │ - Technical │
└─────────────────┘ └──────────────────┘ └─────────────────┘
│
┌──────────────────┐
│ Web Interface │
│ - Real-time │
│ - Responsive │
│ - Charts │
└──────────────────┘
Os 13 Indicadores (Que Realmente Importam)
Depois de testar centenas de indicadores, estes 13 provaram ser os mais eficazes no mercado brasileiro:
Fundamentalistas (9 indicadores)
- P/L - Preço/Lucro (valuation básico)
- P/VP - Preço/Valor Patrimonial (valor contábil)
- ROE - Return on Equity (rentabilidade)
- ROIC - Return on Invested Capital (eficiência)
- Margem Líquida - Lucratividade operacional
- Dívida/Patrimônio - Alavancagem financeira
- Crescimento de Receita - Expansão do negócio
- Dividend Yield - Retorno em dividendos
- EV/EBITDA - Valuation ajustado por dívida
Técnicos (4 indicadores)
- RSI - Relative Strength Index (momentum)
- Média Móvel 20/50 - Tendência de curto prazo
- Volume Relativo - Interesse do mercado
- Beta Ajustado - Risco sistemático
Cada indicador tem peso dinâmico baseado na sua eficácia histórica.
Por Que Apenas 15 Ações Funciona Melhor
Testei diferentes quantidades de ações na teoria.
Resultado: 15 é o ponto ideal.
- Menos de 15: Concentração excessiva, risco alto
- Mais de 15: Diluição dos melhores picks, performance medíocre
15 ações permitem:
- Diversificação suficiente para reduzir risco
- Concentração suficiente para capturar alpha
- Rebalanceamento eficiente (custos controlados)
- Monitoramento humanamente possível
Por Que Isso Funciona (E Por Que Deveria Ser Óbvio)
1. Elimina Viés Humano
Humanos são péssimos para tomar decisões financeiras. Somos emocionais, inconsistentes, influenciados por vieses cognitivos.
Algoritmos não têm ego. Não ficam nervosos. Não vendem no pânico.
2. Processa Mais Informação
Você consegue analisar 13 indicadores de 400 empresas simultaneamente, ranquear e escolher as top 15? Eu não. Mas o sistema consegue.
3. Aprende e Melhora
O sistema monitora performance de cada indicador e ajusta pesos automaticamente. É como machine learning aplicado a investimentos.
4. Transparência Total
Cada uma das 15 ações tem explicação detalhada de por que está na carteira. Você sabe exatamente o score e os indicadores que levaram à seleção.
Não é caixa preta. É transparente.
Ainda estou validando se a metodologia funciona consistentemente no mundo real. Até agora, os resultados são promissores, mas preciso de mais tempo para ter certeza.
O Que Mais Me Orgulha
Não é só a performance. É a metodologia.
Qualquer um pode ver:
- Quais são as 15 ações atuais
- Como cada uma é pontuada pelos 13 indicadores
- Por que está na carteira
- Quando foi incluída/removida
- Performance individual de cada posição
É o oposto das "dicas de investimento" que vemos por aí.
As Limitações (Porque Sou Honesto)
Não é solução mágica:
- Ainda em validação:
- Funciona melhor em mercados laterais/alta
- Pode underperformar em crashes severos
- Requer disciplina para seguir (sem override emocional)
- Limitado a ações brasileiras (por enquanto)
- 15 ações podem não ser suficientes para alguns perfis
Mas até agora, está sendo consistente. E consistência é tudo em investimentos.
Por Que Estou Compartilhando Isso
Duas razões:
- Orgulho técnico: Resolvi um problema complexo de forma elegante
- Frustração com o mercado: Cansei de ver gente perdendo dinheiro com "dicas" baseadas em achismo
Se você é desenvolvedor e investe, você deveria estar usando ferramentas baseadas em dados, não em opinião.
O Futuro (Roadmap)
Próximas features:
- Análise de diferentes cenários de mercado
- Indicadores setoriais específicos
- Análise de sentimento de notícias
- API para integração com outras ferramentas
Conclusão: Dados > Opinião
Sempre.
Se você programa, você sabe que código não mente. Dados não mentem. Opiniões mentem o tempo todo.
Por que aceitar menos nos seus investimentos?
P.S.: Se você quiser ver como funciona na prática, tem uma demo gratuita aqui. E se você é desenvolvedor e quer discutir a arquitetura, manda um salve nos comentários.
P.P.S.: Sim, eu sei que existem quants no exterior fazendo isso há décadas. Mas no Brasil, com foco em 15 ações selecionadas algoritmicamente? Éramos só nós e os grandes fundos. Agora qualquer pessoa pode ter acesso.
Discorda da abordagem? Acha que 15 ações são poucas? Tem alguma sugestão de indicador? Comenta aí. Adoro uma discussão técnica sobre investimentos.
Fonte: https://mestredamoeda.com.br