feat: add dynamic advisor asset allocation

This commit is contained in:
Windows
2026-09-11 14:44:29 +08:00
parent 8ffd08b4ce
commit ff71a1a724
15 changed files with 652 additions and 22 deletions
+26 -17
View File
@@ -92,6 +92,15 @@ Agent 暴露客户最新的 `confirmed` 目标,未确认目标不会进入后
阶段八测试结果:图谱与持仓专项测试 `8 passed`,全量单元测试 `475 passed, 3 warnings`,Ruff
通过,MyPy(127 个源文件)通过。阶段八核心提交:待提交。
阶段九已完成动态资产配置核心:接入 C1-C5 基础权重、收益目标、最大回撤、流动性和投资
期限约束,读取经适当性和证据门槛过滤的场内基金历史指标,输出动态权重、静态基线、数据
覆盖率和因子证据;覆盖不足时静态降级。已接入 `advisor` Agent 的 `asset_allocation`
意图、`generate_asset_allocation` 只读工具和 `POST /api/v1/advisor/asset-allocation` 接口。
真实历史回测计算、回测证据落库和查询接口仍未完成。
阶段九测试结果:专项测试 `6 passed`,全量单元/契约测试 `488 passed, 3 warnings`,Ruff
通过,MyPy(133 个源文件)通过。阶段九提交:待提交。
## 一、迁移准备
- [ ] 确认远程仓库可访问。(当前失败:连接 `47.106.207.27:3000` 被拒绝)
@@ -293,28 +302,28 @@ python tools/audit_constraints.py
## 九、动态资产配置
- [ ] 迁移 C1-C5 基础配置。
- [ ] 迁移投资期限约束。
- [ ] 迁移流动性约束。
- [ ] 迁移最大回撤约束。
- [ ] 迁移收益目标约束。
- [ ] 迁移历史行情指标读取。
- [ ] 迁移动态权重优化器。
- [ ] 迁移流动性覆盖率。
- [x] 迁移 C1-C5 基础配置。
- [x] 迁移投资期限约束。
- [x] 迁移流动性约束。
- [x] 迁移最大回撤约束。
- [x] 迁移收益目标约束。
- [x] 迁移历史行情指标读取。
- [x] 迁移动态权重优化器。
- [x] 迁移流动性覆盖率。(以历史指标覆盖率和平均日成交额作为证据)
- [ ] 迁移动态配置回测。
- [ ] 保存配置回测证据。
- [ ] 实现数据覆盖不足时的降级状态。
- [ ] 确认输出配置比例而不是买卖指令。
- [ ] 完成资产配置提交 `advisor/asset-allocation`。
- [x] 实现数据覆盖不足时的降级状态。(覆盖少于两个资产类别时返回静态配置)
- [x] 确认输出配置比例而不是买卖指令。
- [x] 完成资产配置提交 `advisor/asset-allocation`。(专项 `6 passed`;全量 `488 passed`)
验收:
- [ ] 收益目标参与优化。
- [ ] 最大回撤参与优化。
- [ ] 流动性要求参与优化。
- [ ] 投资期限参与优化。
- [ ] 动态配置与静态配置可以对比。
- [ ] 回测结果包含限制条件和数据覆盖率。
- [x] 收益目标参与优化。
- [x] 最大回撤参与优化。
- [x] 流动性要求参与优化。
- [x] 投资期限参与优化。
- [x] 动态配置与静态配置可以对比。(输出 `dynamic` 和 `strategic_allocation`)
- [ ] 回测结果包含限制条件和数据覆盖率。(待真实回测模块)
## 十、产品推荐和审核发布