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.