Descubra exatamente onde colocar seu dinheiro este mês para manter seus investimentos no alvo.
Calculadora de Aportes Inteligentes
Distribua seu novo aporte para manter sua carteira balanceada.
Essa calculadora poupou o seu tempo? Ajude a manter o servidor rodando! Sua contribuição paga os custos de hospedagem e garante que nossas ferramentas continuem rápidas, 100% gratuitas e livres de anúncios irritantes.
ApoieSe você gosta de investimentos, veja também a calculadora que compara a rentabilidade de CDB’s e LCI’s/LCA’s e diz qual é mais rentável.
Como usar a Calculadora de Rebalanceamento
A matemática por trás do rebalanceamento pode ser complexa, mas o uso da ferramenta é simples. O nosso algoritmo fará todo o cálculo de distância entre o que você tem hoje e a sua meta ideal, indicando exatamente onde você deve alocar o seu dinheiro.
Siga os passos abaixo:
- Escolha o objetivo do aporte:
- Reajustar com novos alvos: Use se você quer forçar a carteira a buscar porcentagens específicas.
- Manter proporção atual: O sistema bloqueia a edição das porcentagens e calcula automaticamente o peso de cada ativo hoje. Ideal para quando sua carteira já está perfeita e você só quer crescer o bolo mantendo a mesma fatia.
- Defina o valor do aporte: Digite o montante financeiro total que você tem disponível para investir neste momento.
- Mapeie sua carteira atual: Selecione os ativos que você já possui na lista e preencha o valor (em Reais) que você já tem investido neles hoje.
- Dica: Use o botão “+ Adicionar Ativo” para incluir novas linhas ou clique no “X” para remover o que não faz parte da sua estratégia.
- Estabeleça os seus Alvos (%): Se escolheu reajustar a carteira, determine qual é o peso ideal de cada ativo. O algoritmo tem uma trava de segurança: a calculadora só vai rodar se a soma de todas as porcentagens bater exatamente 100%. Já se você escolher manter a proporção atual da carteira o algoritmo irá calcular automaticamente a porcentagem alvo.
- O Painel de Decisão Inteligente: Ao clicar em “Calcular Rebalanceamento”, se o seu dinheiro não for suficiente para cravar os alvos exatos, o algoritmo não tomará a decisão por você. Ele exibirá um alerta amarelo com três opções:
- Aceitar e manter: Faz a melhor aproximação possível sem vender nada.
- Aumentar o aporte: Calcula sozinho quantos reais faltam e injeta no simulador.
- Vender posições: Recomenda vendas de ativos que estouraram o teto.
- Ao final você verá um gráfico em pizza apresentando como ficará a distruibuição dos seus investimentos após o aporte. Além disso, é mostrado os valores que você precisa comprar ou vender para cada classe de ativo ficar no alvo que definiu.
Descomplicando o Algoritmo: A lógica por trás da Calculadora
Para quem gosta de analisar o código fonte e entender como as coisas funcionam sob o capô, a verdadeira magia desta ferramenta não está apenas na interface gráfica, mas na matemática estruturada.
Antes de construir a versão web em JavaScript que acabaste de utilizar, este algoritmo nasceu como um script em Python. O grande desafio lógico de um rebalanceamento não é apenas calcular percentagens, mas sim lidar com o fato de que não vendemos ativos, apenas compramos os que ficaram para trás.
Abaixo, apresento o coração do algoritmo (a função principal em Python) que resolve este problema matematicamente:
def distribuir_com_limite(valores, porcentagens, total):
soma_existente = sum(valores)
soma_final = soma_existente + total
limites_absolutos = [p * soma_final for p in porcentagens]
limites_disponiveis = [max(0, limite - atual) for limite, atual in zip(limites_absolutos, valores)]
soma_disponivel = sum(limites_disponiveis)
if total <= soma_disponivel:
return [(disp / soma_disponivel) * total for disp in limites_disponiveis]
else:
return limites_disponiveis
O Passo a Passo
Para traduzir a lógica humana para a máquina, dividimos a resolução em 4 passos dentro da função distribuir_com_limite.
- A visão do futuro: O primeiro passo do algoritmo é somar o capital que o utilizador já possui com o valor do novo aporte. Isto fornece ao sistema o "tamanho ideal" da carteira no momento futuro.
- O alvo matemático: Recorrendo às List Comprehensions: Multiplicamos a percentagem definida para cada ativo pelo total futuro. O resultado é o valor exato, em reais, que cada categoria deveria atingir para que o gráfico de pizza fique perfeito.
- A trava de segurança: Aqui acontece a verdadeira engenharia condicional. Utilizamos a função zip() nativa do Python para emparelhar, lado a lado, os alvos calculados com os saldos atuais do utilizador. A função max(0, limite - atual) atua como uma barreira lógica essencial: se um ativo já valorizou muito e ultrapassou a sua percentagem ideal, a diferença matemática seria negativa. Ao forçar um max(0, …), o algoritmo determina que esse ativo receberá "Zero" investimento neste mês, impedindo que o sistema recomende a venda de posições.
- A distribuição ponderada: Na maioria das vezes, o dinheiro de um investimento mensal não é suficiente para preencher completamente a diferença entre o cenário atual e o cenário ideal perfeito. A condicional if total <= soma_disponivel resolve este gargalo. O código distribui o capital disponível de forma estritamente proporcional (disp / soma_disponivel) * total, garantindo que os reais vão exatamente para os ativos que estão com a maior defasagem face à meta.
