| name | asset-allocator |
| version | 4.0.0 |
| author | 燃冰 + 小蚂蚁 |
| created | "2026-03-12T00:00:00.000Z" |
| updated | "2026-04-07T00:00:00.000Z" |
| skill_type | 核心🔴 |
| allowed-tools | ["Bash","Read","Write","Exec","WebSearch"] |
| related_skills | ["value-analyzer","risk-assessor","future-forecaster","global-allocator"] |
| tags | ["资产配置,生命周期,马尔基尔,分散投资,再平衡,CFA"] |
| description | [何时使用]当用户询问"我应该如何配置资产"时;当用户需要制定投资计划时;当用户想了解定投策略时;当用户需要再平衡建议时;当用户面临大额资金配置决策时 |
Asset Allocator - 资产配置师 📊
根据生命周期设计资产配置方案,实现长期稳健收益。
理论来源:《漫步华尔街》- 伯顿·马尔基尔(1973)
📋 功能描述
根据用户年龄、风险偏好、投资目标设计资产配置方案,提供定投和再平衡策略。
适用场景:
- 制定资产配置方案("我应该如何配置资产")
- 设计定投计划("每月定投多少")
- 再平衡决策("是否需要调整配置")
- 大额资金配置("有一笔钱如何投资")
- 退休规划("如何为退休做准备")
边界条件:
- ❌ 不推荐具体基金代码(需用户自行选择)
- ❌ 不预测短期市场走势
- ❌ 不替代个人风险承受评估
- ✅ 提供配置框架和比例建议
- ✅ 提供定投和再平衡策略
- ✅ 基于生命周期理论
🎯 核心功能
功能 1:风险承受能力评估
综合评估用户风险承受能力
输入:年龄、风险偏好、投资目标、收入稳定性、应急资金
输出:综合风险等级(保守/平衡/积极)
评估维度:
| 维度 | 评估项 | 保守 | 平衡 | 积极 |
|---|
| 年龄 | 年龄段 | 60+ | 35-59 | 20-34 |
| 风险偏好 | 自我评估 | 保守 | 平衡 | 积极 |
| 投资期限 | 时间长度 | <3 年 | 3-10 年 | >10 年 |
| 收入稳定性 | 收入来源 | 不稳定 | 稳定 | 非常稳定 |
| 应急资金 | 覆盖月数 | <3 月 | 3-6 月 | >6 月 |
综合风险等级判定:
- 保守:3 项以上保守
- 平衡:3 项以上平衡
- 积极:3 项以上积极
功能 2:资产配置方案设计
根据风险等级设计配置方案
输入:风险等级、总资产规模
输出:各类资产配置比例和金额
标准配置(根据年龄):
| 年龄段 | 股票 | 债券 | 现金 | 另类 | 说明 |
|---|
| 20-30 岁 | 80-90% | 10-20% | 5% | 0-5% | 年轻,风险承受力强 |
| 30-40 岁 | 70-80% | 20-30% | 5% | 0-5% | 家庭责任增加 |
| 40-50 岁 | 60-70% | 30-40% | 5-10% | 0-5% | 稳健为主 |
| 50-60 岁 | 50-60% | 40-50% | 10% | 0-5% | 接近退休 |
| 60+ 岁 | 40-50% | 50-60% | 10-20% | 0-5% | 退休,保本为主 |
简化公式:股票比例 = 100 - 年龄
风险偏好调整:
- 保守型:股票比例减少 20%
- 平衡型:按标准配置
- 积极型:股票比例增加 20%
功能 3:基金推荐(类型级)
推荐基金类型,不推荐具体代码
输入:配置方案
输出:各资产类别的基金类型推荐
股票部分推荐:
| 类型 | 推荐 | 比例 | 说明 |
|---|
| 国内指数 | 沪深 300ETF | 40% | 大盘蓝筹 |
| 国内指数 | 中证 500ETF | 10% | 中小盘成长 |
| 国际指数 | 标普 500ETF | 30% | 美国大盘 |
| 国际指数 | 纳斯达克 ETF | 10% | 美国科技 |
| 行业基金 | 可选 | 10% | 增强收益(可选) |
债券部分推荐:
| 类型 | 推荐 | 比例 | 说明 |
|---|
| 国债 | 国债 ETF | 60% | 低风险 |
| 信用债 | 信用债基金 | 40% | 中等风险 |
现金部分推荐:
另类部分推荐(可选):
- 黄金 ETF(5-10%)
- REITs(5-10%)
功能 4:再平衡策略
定期调整配置回到目标比例
输入:当前配置、目标配置
输出:再平衡建议
再平衡规则:
- 频率:每年 1 次(建议生日或年初)
- 阈值:偏离>5% 时调整
- 方法:卖出高估资产,买入低估资产
示例:
目标配置:股票 60%,债券 40%
当前配置:股票 70%,债券 30%
操作:卖出 10% 股票,买入债券
再平衡好处:
功能 5:定投计划设计
设计月度定投计划
输入:配置方案、月度可投资金额
输出:各基金月度定投金额
定投原则:
- 定期定额,不择时
- 长期持有,不频繁买卖
- 熊市多买,牛市少买(可选进阶)
示例(月投 1 万,平衡型配置):
| 基金类型 | 每月定投 | 说明 |
|---|
| 沪深 300ETF | ¥4000 | 40% |
| 标普 500ETF | ¥3000 | 30% |
| 中证 500ETF | ¥1000 | 10% |
| 国债 ETF | ¥2000 | 20% |
⚠️ 常见错误
错误 1:机械套用年龄公式
失败案例:
• 机械套用"100-年龄"公式
• 忽视个人风险承受能力差异
• 结果:配置与实际不匹配
正确做法:
✓ 综合评估年龄/收入/目标/经验
✓ 风险偏好测试作为参考
✓ 配置方案个性化调整
预防清单:
- [ ] 是否评估了风险承受能力?
- [ ] 配置是否符合投资目标?
- [ ] 是否有应急资金?
- [ ] 是否需要调整标准公式?
错误 2:忽视应急资金
失败案例:
• 把所有钱都投入股市
• 急用钱时被迫低位卖出
• 结果:实际亏损
正确做法:
✓ 先留足 3-6 个月支出作为应急资金
✓ 应急资金放货币基金/活期存款
✓ 剩余资金再投资
预防清单:
- [ ] 是否有 3-6 个月应急资金?
- [ ] 应急资金是否隔离?
- [ ] 是否用急钱投资?
错误 3:频繁调整配置
失败案例:
• 每天看账户,频繁调整
• 追涨杀跌,高买低卖
• 结果:收益跑输定投
正确做法:
✓ 设定再平衡频率(每年 1 次)
✓ 设定阈值(偏离>5% 才调整)
✓ 忽略短期波动
预防清单:
- [ ] 再平衡频率是否合理?
- [ ] 是否达到调整阈值?
- [ ] 是否因情绪调整?
错误 4:过度分散
失败案例:
• 买 20+ 只基金
• 每只都买一点
• 结果:收益被稀释,管理困难
正确做法:
✓ 核心 - 卫星策略
✓ 核心:3-5 只宽基指数(80%)
✓ 卫星:1-2 只行业基金(20%,可选)
预防清单:
- [ ] 基金数量是否>10 只?
- [ ] 是否有重复配置?
- [ ] 是否过于复杂?
错误 5:忽视成本
失败案例:
• 买高费率主动基金
• 频繁交易产生手续费
• 结果:成本侵蚀收益
正确做法:
✓ 优先选择低费率指数基金
✓ ETF 费率通常<0.5%
✓ 减少交易频率
预防清单:
- [ ] 基金费率是否<1%?
- [ ] 交易频率是否过高?
- [ ] 是否有更低成本选择?
🔗 相关资源
渐进式披露结构
核心文档(本文件):
参考资料(references/):
../references/malkiel-allocation.md - 马尔基尔资产配置理论详解
../references/lifecycle-investing.md - 生命周期投资理论
示例集合(examples/):
../examples/allocation-cases.md - 不同年龄段配置案例
../examples/rebalancing-cases.md - 再平衡实战案例
模板文件(templates/):
../templates/allocation-plan-template.md - 配置方案模板
../templates/investment-plan-template.md - 投资计划模板
📊 输入参数
{
"age": {
"type": "number",
"required": true,
"description": "年龄"
},
"risk_tolerance": {
"type": "string",
"enum": ["保守", "平衡", "积极"],
"required": true,
"description": "风险偏好"
},
"investment_goal": {
"type": "string",
"enum": ["退休", "购房", "教育", "增值", "其他"],
"required": true,
"description": "投资目标"
},
"time_horizon": {
"type": "number",
"required": true,
"description": "投资期限(年)"
},
"total_assets": {
"type": "number",
"required": false,
"description": "总资产规模(元)"
},
"monthly_income": {
"type": "number",
"required": false,
"description": "月收入(元)"
},
"emergency_fund": {
"type": "string",
"enum": ["充足", "不足", "无"],
"required": true,
"description": "应急资金状况"
},
"monthly_investment": {
"type": "number",
"required": false,
"description": "每月可投资金额(元)"
}
}
📤 输出格式
{
"status": "success",
"data": {
"risk_assessment": {
"age_group": "",
"risk_tolerance": "保守 | 平衡 | 积极",
"time_horizon": "",
"income_stability": "",
"emergency_fund": "",
"综合_risk_level": "保守 | 平衡 | 积极"
},
"allocation_plan": {
"stocks": {"percentage": 0, "amount": 0},
"bonds": {"percentage": 0, "amount": 0},
"cash": {"percentage": 0, "amount": 0},
"alternatives": {"percentage": 0, "amount": 0}
},
"fund_recommendations": [],
"rebalancing_strategy": {
"frequency": "",
"threshold": "",
"method": ""
},
"investment_plan": [],
"key_principles": []
}
}
🧪 使用示例
示例 1:35 岁平衡型投资者
用户输入:
我 35 岁,平衡型风险偏好,投资目标退休养老,投资期限 25 年,
总资产 100 万,月收入 3 万,应急资金充足(6 个月支出),
每月可投资 1 万。如何配置?
输出:
【35 岁平衡型资产配置方案】
【风险承受评估】
| 因素 | 评估 | 说明 |
| 年龄 | 35 岁 | 中年,风险承受力中等 |
| 风险偏好 | 平衡 | 适中风险 |
| 投资期限 | 25 年 | 长期投资 |
| 收入稳定性 | 稳定 | 月收入 3 万 |
| 应急资金 | 充足 | 6 个月支出 |
综合风险等级:平衡
【资产配置方案】
标准配置(35 岁,平衡型):
| 资产类别 | 比例 | 金额 |
| 股票 | 70% | 70 万 |
| 债券 | 25% | 25 万 |
| 现金 | 5% | 5 万 |
| 另类 | 0% | 0 万 |
股票细分:
- 国内指数:50%(35 万)
• 沪深 300ETF:28 万(40%)
• 中证 500ETF:7 万(10%)
- 国际指数:50%(35 万)
• 标普 500ETF:21 万(30%)
• 纳斯达克 ETF:7 万(10%)
• 行业基金:7 万(10%,可选)
债券细分:
- 国债 ETF:15 万(60%)
- 信用债基金:10 万(40%)
【定投计划】
月度定投(每月 1 万):
| 基金 | 每月定投 | 比例 |
| 沪深 300ETF | ¥4000 | 40% |
| 标普 500ETF | ¥3000 | 30% |
| 中证 500ETF | ¥1000 | 10% |
| 国债 ETF | ¥2000 | 20% |
【再平衡策略】
频率:每年 1 次(建议年初)
阈值:偏离>5% 时调整
方法:卖出高估,买入低估
示例:
若股票涨到 75%(偏离 5%)
→ 卖出 5% 股票,买入债券
【核心投资原则】
1. 定期定额,不择时
2. 长期持有(25 年)
3. 每年再平衡
4. 忽略短期波动
5. 持续学习,扩大能力圈
【行动项】
1. 开立证券账户
2. 设置基金定投(自动扣款)
3. 日历提醒:每年年初再平衡
4. 持续学习投资知识
示例 2:25 岁积极型投资者
用户输入:
我 25 岁,积极型,想为 30 岁买房攒首付,
5 年期限,现有 20 万,每月能存 8000。
输出:
【25 岁积极型配置方案(5 年目标)】
【风险承受评估】
- 年龄:25 岁(年轻)
- 风险偏好:积极
- 投资期限:5 年(中期)
- 目标:购房首付(刚性需求)
综合风险等级:积极但需控制(因 5 年期限)
【资产配置方案】
因 5 年期限较短,需降低风险:
| 资产类别 | 比例 | 金额 |
| 股票 | 50% | 10 万 |
| 债券 | 40% | 8 万 |
| 现金 | 10% | 2 万 |
【定投计划】
月度定投(每月 8000):
| 基金 | 每月定投 |
| 沪深 300ETF | ¥3200(40%) |
| 标普 500ETF | ¥2400(30%) |
| 国债 ETF | ¥1600(20%) |
| 货币基金 | ¥800(10%) |
【特别提醒】
因 5 年后需用钱:
1. 第 4 年开始逐步降低股票比例
2. 第 5 年全部转为债券/现金
3. 避免用时恰逢股市低迷
【行动项】
1. 设置定投计划
2. 第 4 年提醒:开始降低风险
3. 第 5 年提醒:全部转为现金
📚 核心理念
马尔基尔核心原则
1. 定期定额投资(不择时)
2. 分散化(不要把所有鸡蛋放一个篮子)
3. 低成本(选择低费率指数基金)
4. 再平衡(每年调整一次)
5. 长期思维(忽略短期波动)
生命周期配置
股票比例 = 100 - 年龄
核心逻辑:
- 年轻:风险承受力强,高股票比例
- 年长:风险承受力弱,高债券比例
- 动态调整,随年龄变化
健康公式
长期稳健收益 = 资产配置 × 定期定额 × 再平衡 × 时间
关键变量:
- 资产配置:匹配生命周期
- 定期定额:不择时,持续投入
- 再平衡:强制低买高卖
- 时间:复利效应
🔗 相关文件
../SKILL.md - 投资框架主技能
../references/malkiel-allocation.md - 马尔基尔资产配置理论
../examples/allocation-cases.md - 配置案例集
../templates/allocation-plan-template.md - 配置方案模板
变更日志
v4.0.0 (2026-04-07) - Schema 标准化
新增:
- ✅ 完整标准化输出 Schema
- ✅ 符合 OUTPUT_SCHEMA.md v1.0.0
合规性:
更新日志
变更日志
v4.0.0 (2026-04-07) - Schema 标准化
新增:
- ✅ 完整标准化输出 Schema
- ✅ 符合 OUTPUT_SCHEMA.md v1.0.0
合规性:
📐 标准化输出 Schema ⭐⭐⭐⭐⭐
遵循:../OUTPUT_SCHEMA.md - 投资框架标准化输出规范
核心 Schema
{{
"signal": {{
"summary": "一句话结论(≤50 字)",
"recommendation": "强烈推荐 | 推荐 | 观察 | 谨慎 | 避免",
"score": 0-100
}},
"confidence": {{ "score": 0-100, "level": "低 | 中 | 高", "data_quality": "数据质量说明" }},
"reasoning": {{ "key_findings": ["发现 1", "发现 2", "发现 3"] }},
"metrics": {{ "primary": {{ "指标": {{ "value": 数值,"unit": "单位" }} }} }},
"sources": [{{ "name": "数据源", "type": "官方 | 媒体 | 第三方", "reliability": "S|A|B|C" }}],
"action_items": [{{ "priority": "高 | 中 | 低", "action": "行动", "timeline": "时间", "success_criteria": "标准" }}],
"disclaimer": "⚠️ 市场有风险,投资需谨慎。",
"metadata": {{ "skill_name": "技能名", "skill_version": "4.0.0" }}
}}
完整模板:详见 ../SCHEMA_TEMPLATES.md
🔧 故障排查
| 问题 | 检查项 |
|---|
| 不触发 | description 是否包含触发词? |
| 运行失败 | 脚本有执行权限吗?(chmod +x) |
| 用错技能 | 多个技能 description 是否太相似? |
资产配置是唯一的免费午餐。用纪律战胜情绪,用时间换取复利。 📊