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

Pitch: Augusto Galego pediu um simulador de investimentos que ainda não existe… então eu fiz e algo curioso se revelou

Augusto Galego postou no X perguntando se existia uma ferramenta que permitisse:

  • criar uma carteira teórica (ex: 50% S&P500 / 50% Ibovespa)
  • simular aportes mensais históricos mantendo a proporção da carteira via aportes

Ele comentou que nunca tinha visto nenhuma ferramenta que fizesse isso direito.

Como dev curioso, resolvi tentar fazer. Acabei criando um simulador de carteira onde você consiga simular exatamente isso e ver como teria sido a sua performance.

Depois de feito o Augusto testou e revelou algo curioso:

Mesmo quando um ativo individual tem performance maior, uma carteira diversificada com aportes pode terminar com patrimônio maior.

Exemplo que ele simulou:

  • 100% IVVB11 → R$100.145
  • 100% BOVA11 → R$103.749
  • 50% IVVB11 + 50% BOVA11 → R$104.032

Isso acontece porque os aportes acabam comprando mais do ativo que caiu e menos do que subiu, o que melhora o resultado ao longo do tempo. É um efeito meio contra-intuitivo que normalmente não aparece em simuladores tradicionais, porque eles assumem um único aporte inicial.

Se alguém quiser testar sua própria estrégia também, manda ver 🙂

Link: https://sigmafinance.app/simulator

Resposta do Augusto Galego: https://x.com/RealGalego/status/2030132134304694726

Carregando publicação patrocinada...
1

Interessante. Resolvi testar uma outra combinação bem simplória (acredito que ninguém monte uma carteira dessas) e veja:

100% ITUB = R$ 132.799,88
100% BTC = R$ 173.601,14
50%/50% = R$ 164.254,46

Considerando patrimônio inicial de R$ 1.000, aportes de R$ 1.000 e data inicial de 01/01/2020.

Seria legal ter um cálculo da volatilidade em cada simulação.

Pode compartilhar mais detalhes técnicos do seu projeto? Como foi o desenvolvimento, quais APIs usa para consultar os dados, o que foi mais difícil desenvolver? Tem algum tipo de cache? Vi que considera até os dividendos, eu certamente me enrolaria criando cálculos errados algumas vezes até chegar no resultado certo. Tenho certeza disso porque faço meu controle por planilha e já fiz algumas fórmulas erradas 😅

2

Uso api da Yahoo Finance para preços, scraping na Status Invest para dividendos e splits, scraping no Tesouro Transparente para preços e títulos do Tesouro Direto. Stack é o mais simples possível, lambdas schedulados para fazer as ingestões e um next.js no front.

Acho que o mais díficil foi todo o processo de chegar no cálculo correto, já que trago a performance bem detalhada, com o que já foi realizado de vendas e o ainda não realizado das cotas em posse. Ajusto cotas se teve algum split. Vejo quantas cotas tinha até a data-com do dividendo pra saber exatamente quanto foi pago. E agregar tudo. Pelo menos pra meu próprio uso eles estão certinho.