1

[Pitch] Construí um app web que diz quanto comprar de cada ativo no aporte do mês

Todo mês eu fazia a mesma conta numa planilha: tenho X pra investir, quanto compro de cada ativo pra carteira continuar perto das metas que defini, sem vender nada? Cansei de fazer isso na mão e transformei a planilha num app web, o Allocta. Fiz sozinho, e queria muito o feedback de vocês.

De onde surgiu

Invisto todo mês desde o meu primeiro salário de estagiário, há mais de 10 anos. Sigo uma carteira simples e diversificada, com metas definidas por classe, e rebalanceio sem vender: faço tudo pelo aporte, pra evitar IR e custo.

O app é simples: você define a meta de cada classe e de cada ativo, informa quanto vai investir e ele diz quantas cotas comprar de cada um. Antes, todo mês era a mesma coisa: abrir a planilha, atualizar os preços, ver o que subiu e o que caiu e quebrar a cabeça pra descobrir quanto comprar de cada ativo. Com uma classe é tranquilo. Com 4 classes, vários ativos em cada uma e parte em dólar, virava meia hora de planilha.

Lista de compras do aporte

A conta por trás

A ideia é calcular quanto cada classe deveria ter depois do aporte:

novoTotal = patrimonio + aporte
falta[classe] = max(0, meta[classe] × novoTotal − valorAtual[classe])

Exemplo: carteira de R$ 100 mil, aporte de R$ 5 mil, meta de 50% em ações. Depois do aporte a carteira terá R$ 105 mil, então ações deveriam ter R$ 52,5 mil. Se hoje tem R$ 48 mil, faltam R$ 4,5 mil. Faço isso pra cada classe e, se a soma do que falta passar do aporte, divido proporcional. Ninguém passa da meta. Depois repito a mesma lógica dentro de cada classe, entre os ativos.

Minha primeira versão dividia pela diferença em pontos percentuais (meta % − atual %). Parecia certo, mas tratava um aporte de R$ 1.000 e um de R$ 1.000.000 do mesmo jeito e estourava as metas. Foi aí que troquei pela conta em reais.

Os detalhes chatos:

  • Cotas inteiras. A conta dá 3,7 cotas, mas você compra 3. O que sobra vai pro ativo mais longe da meta que ainda cabe no dinheiro restante, e nunca pra um que já está acima da meta.
  • Dólar. Ativo em dólar entra convertido pelo câmbio do dia. E quem aporta nas duas moedas informa quanto vai em cada uma: os dólares vão pros ativos em dólar, os reais pros em real.
  • Frações. ETF americano e cripto aceitam quantidade quebrada, com o número de casas decimais certo pra cada um.
  • Ativos sem cotação automática. Tesouro, CDB e caixinha entram pelo valor total, atualizado na mão, e precisam de um tratamento diferente em todas as contas de patrimônio.
  • Determinístico. Mesma carteira e mesmo valor dão sempre o mesmo resultado. Tenho uns 85 testes só pro algoritmo.

Metas por classe e por ativo

Stack: Next.js e TypeScript, Postgres no Supabase com Prisma, Stripe, e deploy na Vercel. As cotações vêm do Yahoo Finance, uma vez por dia.

Onde estou: a parte que todo mundo avisa

Lancei há umas duas semanas, e tô vendo na prática pela primeira vez aquilo que todo mundo sempre fala: desenvolver é a parte fácil, difícil é fazer as pessoas chegarem e ficarem.

Tudo até agora foi orgânico, sem nenhum real em anúncio:

  • 13 cadastros e nenhum assinante ainda;
  • todos os cadastros com origem conhecida vieram de comunidade: um post no r/BogleheadsBrasil e comentários na comunidade da Finclass. Fiz Reels, Shorts e TikTok também: algumas centenas de views e zero cadastro;
  • metade das pessoas criava a conta e parava no passo de cadastrar a carteira. Faz sentido: o app pedia trabalho antes de mostrar qualquer resultado. Acabei de colocar a opção de ver uma carteira de exemplo antes de cadastrar a sua. Ainda é cedo pra saber se resolveu.

Painel

Feedback

Sei que tem muito o que melhorar, então qualquer opinião ajuda:

  • Interface: se algo ficou confuso, feio ou difícil de entender de primeira.
  • Cadastro inicial: é a parte que eu acho mais chata, principalmente pra quem tem muitos ativos. Se você criar uma conta, em que ponto desistiria?
  • Divulgação: pra quem já passou pela fase de ter cadastro mas pouca gente usando, o que fez diferença?

O plano grátis faz o cálculo completo pra até 5 ativos, e toda conta nova começa com 7 dias do plano completo, sem cartão. Se alguém quiser testar com mais ativos por mais tempo, é só me avisar aqui que eu libero até um plano vitalício em troca de bons feedbacks: allocta.app

Carregando publicação patrocinada...