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.
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:
- Defina o valor do aporte: No primeiro campo, 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 suspensa 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 categorias que não fazem parte da sua estratégia.
- Estabeleça os seus Alvos (%): Na terceira coluna, determine qual é o peso ideal de cada ativo para o longo prazo. O algoritmo tem uma trava de segurança: a calculadora só vai rodar se a soma de todas as porcentagens bater exatamente 100%.
- Deixe o código trabalhar: Clique em “Calcular Rebalanceamento”. O sistema vai gerar um plano de ação listando quanto de dinheiro deve ir para cada ativo, além de montar um gráfico de pizza interativo mostrando como ficará a sua carteira após o aporte.
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 facto 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.
