Saltar al contenido
🛠️ToolsShed

Asset Allocation Calculator

Calcula tu asignación de activos ideal de cartera basada en edad, tolerancia al riesgo y objetivos de inversión.

Acerca de esta herramienta

Una calculadora de asignación de activos te ayuda a determinar la combinación óptima de acciones, bonos y otras inversiones en tu cartera según tu edad, tolerancia al riesgo y objetivos financieros. Este equilibrio es crucial porque afecta directamente tanto tus rendimientos potenciales como tu exposición al riesgo—la asignación correcta puede ayudarte a alcanzar tus objetivos financieros mientras te mantienes cómodo con la volatilidad del mercado, mientras que una cartera mal ajustada puede llevar a pérdidas excesivas o crecimiento insuficiente.

Para usar la calculadora, ingresas factores clave como tu edad, horizonte de inversión, tolerancia al riesgo y objetivos financieros. La herramienta entonces aplica modelos de asignación establecidos para recomendar porcentajes específicos para diferentes clases de activos. Los usuarios típicos incluyen profesionales jóvenes que construyen su primer portafolio, personas cercanas a la jubilación que necesitan un enfoque más conservador, e inversores que desean una alternativa basada en datos en lugar de adivinar sus proporciones de asignación.

Ten en cuenta que las recomendaciones se basan en principios de inversión generales y datos históricos—tu situación personal puede requerir ajustes basados en participaciones existentes, estabilidad del ingreso o eventos de vida específicos que solo un profesional puede evaluar. La calculadora proporciona un punto de partida sólido para discusiones con un asesor financiero, pero no es asesoramiento financiero personalizado y no considera implicaciones fiscales ni circunstancias individuales que solo un profesional puede evaluar.

Preguntas Frecuentes

Implementación 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.