Executando verificação de segurança...
15

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)

  1. P/L - Preço/Lucro (valuation básico)
  2. P/VP - Preço/Valor Patrimonial (valor contábil)
  3. ROE - Return on Equity (rentabilidade)
  4. ROIC - Return on Invested Capital (eficiência)
  5. Margem Líquida - Lucratividade operacional
  6. Dívida/Patrimônio - Alavancagem financeira
  7. Crescimento de Receita - Expansão do negócio
  8. Dividend Yield - Retorno em dividendos
  9. EV/EBITDA - Valuation ajustado por dívida

Técnicos (4 indicadores)

  1. RSI - Relative Strength Index (momentum)
  2. Média Móvel 20/50 - Tendência de curto prazo
  3. Volume Relativo - Interesse do mercado
  4. 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:

  1. Orgulho técnico: Resolvi um problema complexo de forma elegante
  2. 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.

Carregando publicação patrocinada...
4

O que impede seu algoritmo de selecionar 15 ações do mesmo setor e expor uma carteira inteira aos mesmos riscos?

Entendo que a escolha técnica é fundamental, mas um senso crítico é importante. Aquele toque final que requer conhecimento basico de noticias de mercado e politicas.

Ja rodou backtests com suas próprias recomendações? Coloque seu sistema para escolher essas 15 ações em variados momentos do mercado (mercados bear/bull, crises, volatilidades) para de fato ver como ele se comporta.

Varie a duração da carteira nesses backtests, pode ser que sua escolha esteja certa, mas não para curtos ou longos periodos.

Enfim, as dicas que eu que vivo do mercado já ha um bom tempo daria são essas

2

não ironicamente, estou trabalhando nessa mesma ideia, só que para cunho local e pessoal.

Principalmente, em ruby on rails e python.

Para servir de Dashboard e AI (não o hype atual, mas modelos preditivos para tomada de decisão com ID3 ou C4.5)

2

Muito interessante, Kaique! Parabéns pelo produto.
Pensa em algum momento envolver fatores subjetivos como notícias (utilizando IA) no cálculo? Pois por exemplo, ao analisar o ticker BBAS3 a tua solução indica como uma excelente oportunidade, porém sabemos que o momento é conturbado e incerto pro Banco do Brasil, estando barato, mas podendo ficar ainda mais.

2

Olha, até gostaria de sugerir melhorias ao seu projeto em termos de desenvolvimento, mas acho que mais pareceu um anúncio do seu produto do que detalhes mais técnicos que poderiam ser sugeridos. Por exemplo, esse ponto aqui abaixo deixou-me deveras curioso: quais fontes utiliza no seu scrap? E como faz essa redução de anomalias neles?
*
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
2
1

Olha, sendo um iniciante no mercado de investimentos e gostando muito do tema, eu tendo naturalmente a aplaudir qualquer medida que melhore a qualidade do mercado ou que incentive novas investidores a adentrarem nesse mundo. Então, primeiramente, parabéns pela iniciativa.

Agora fiquei bastante curioso em um ponto sobre periodicidade de rebalanço da sua carteira e como você pensou no processo de resiliência em possíveis pontos de instabilidade de mercado. Ainda mais considerando que estamos em uma época insana por conta da instabilidade insalubre da política local e internacional.

Outro ponto que fiquei curioso, é se você integrou a sua lógica de aplicação algum módulo para observar oportunidades em perspectiva do escopo fundamentalista da carteira. Aqui estou considerando que sua carteira tem o objetivo de ser uma fortaleza e sobreviver no longo prazo rentabilizando bem.

No mais, achei um projeto muito interessante. Já pensei em fazer algo similar no futuro, quando estiver com mais bagagem em programação, porque já havia previsto que um sistema dessa natureza seria muito complexo e vendo a quantidade de possibilidades que você trouxe aqui, agora tenho absoluta certeza de que é um trabalho bem mais para um desenvolvedor com mais bagagem.

1

Kaique, primeiro meus parabéns pelo projeto!! Realmente a área de investimentos carece de softwares que direcionem sem viés e sem conflitos de interesse!

Porém, dizer que ninguém fez no BR acho q é exagerado!! Se vc pegar como exemplo o pessoal do Clube do Valor, do Ramiro, eles ja usam software que faz exatamente isso a muitos anos. (Sei disso porque participei do projeto, como terceiro em uma grande empresa do RS).

A diferença é que o deles é um sistema proprietário e fechado!! Transformar isso em uma plataforma com acesso ao cliente final é excelente!!!

Parabéns!

-2

A elegância do seu projeto é notável, refletindo uma abordagem muito bem elaborada. Sua visão de que 'Se você é desenvolvedor e investe, você deveria estar usando ferramentas baseadas em dados, não em opinião' é não apenas correta, mas também o ponto central de uma estratégia inteligente.
A qualidade do seu trabalho é evidente e digna de reconhecimento.