feat: add dynamic advisor asset allocation
This commit is contained in:
+26
-17
@@ -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`)
|
||||
- [ ] 回测结果包含限制条件和数据覆盖率。(待真实回测模块)
|
||||
|
||||
## 十、产品推荐和审核发布
|
||||
|
||||
|
||||
Reference in New Issue
Block a user