Asset Allocation Calculator
Calcule sua alocação de ativo de portfólio ideal com base em idade, tolerância ao risco e objetivos de investimento.
Sobre esta ferramenta
Uma calculadora de alocação de ativos ajuda você a determinar a combinação ideal de ações, títulos e outros investimentos em seu portfólio com base em sua idade, tolerância ao risco e objetivos financeiros. Esse equilíbrio é crucial porque afeta diretamente tanto seus retornos potenciais quanto sua exposição ao risco—a alocação correta pode ajudá-lo a alcançar suas metas financeiras enquanto se mantém confortável com a volatilidade do mercado, enquanto um portfólio mal ajustado pode levar a perdas excessivas ou crescimento insuficiente.
Para usar a calculadora, você insere fatores-chave como sua idade, horizonte de investimento, tolerância ao risco e objetivos financeiros. A ferramenta então aplica modelos de alocação estabelecidos para recomendar percentuais específicos para diferentes classes de ativos. Os usuários típicos incluem profissionais jovens construindo seu primeiro portfólio, pessoas próximas à aposentadoria que precisam de uma abordagem mais conservadora e investidores que desejam uma alternativa baseada em dados em vez de adivinhar suas proporções de alocação.
Tenha em mente que as recomendações são baseadas em princípios gerais de investimento e dados históricos—sua situação pessoal pode exigir ajustes com base em participações existentes, estabilidade de renda ou eventos de vida específicos que apenas um profissional pode avaliar. A calculadora fornece um ponto de partida sólido para discussões com um consultor financeiro, mas não é um conselho financeiro personalizado e não leva em conta implicações fiscais ou circunstâncias individuais que apenas um profissional pode avaliar.
Perguntas Frequentes
Implementação de Código
def calculate_allocation(age: int, risk: str, goal: str) -> dict:
# Base stock percentage using 110-age rule
base_stock = max(10, 110 - age)
# Adjust for risk tolerance
adjustments = {"conservative": -15, "moderate": 0, "aggressive": 15}
base_stock += adjustments.get(risk, 0)
# Adjust for goal
goal_adj = {"retirement": 0, "growth": 10, "income": -10, "preservation": -20}
base_stock += goal_adj.get(goal, 0)
base_stock = max(5, min(95, base_stock))
bonds = max(5, 100 - base_stock - 5)
cash = 100 - base_stock - bonds
return {"stocks": base_stock, "bonds": bonds, "cash": cash}
# Example
result = calculate_allocation(age=35, risk="moderate", goal="retirement")
print(f"Stocks: {result['stocks']}%")
print(f"Bonds: {result['bonds']}%")
print(f"Cash: {result['cash']}%")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.