跳到内容
🛠️ToolsShed

Asset Allocation Calculator

根据年龄、风险承受能力和投资目标计算您的理想投资组合资产配置。

关于此工具

资产配置计算器帮助你根据年龄、风险承受能力和投资目标,确定投资组合中股票、债券和其他投资的最优组合。这种配置至关重要,因为它直接影响潜在回报和风险敞口——正确的配置可以帮助你实现财务目标,同时对市场波动保持舒适度,而不当的投资组合可能导致过度损失或增长不足。

使用计算器时,输入年龄、投资期限、风险承受能力和财务目标等关键因素。该工具随后应用既定的配置模型,为不同资产类别推荐具体百分比。典型用户包括正在构建首个投资组合的年轻专业人士、需要采用更保守方式的接近退休人员,以及想要数据驱动的替代方案而不是猜测配置比例的投资者。

请注意,这些建议基于一般投资原则和历史数据——你的个人情况可能需要根据现有持仓、收入稳定性或仅专业人士能评估的特定人生事件进行调整。计算器为与财务顾问讨论提供了良好的起点,但它不是个人化的财务建议,也不考虑税务影响或只有专业人士才能评估的个人情况。

常见问题

代码实现

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.