Pular para o conteúdo
🛠️ToolsShed

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.