feat: add allocation backtest evidence

This commit is contained in:
Windows
2026-09-11 15:08:37 +08:00
parent ff71a1a724
commit 13bb4f257d
5 changed files with 528 additions and 35 deletions
+12 -11
View File
@@ -92,14 +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` 接口。
真实历史回测计算、回测证据落库和查询接口仍未完成。
阶段九已完成动态资产配置与真实历史回测:接入 C1-C5 基础权重、收益目标、最大回撤、
流动性和投资期限约束,读取经适当性、合同证据、资产分类和数据质量门槛过滤的场内基金
历史指标,输出动态权重、静态基线、数据覆盖率和因子证据;覆盖不足时静态降级。已接入
`advisor` Agent 的 `asset_allocation` 意图、`generate_asset_allocation` 只读工具和
`POST /api/v1/advisor/asset-allocation` 接口;管理员可通过回测接口生成静态/动态收益、
最大回撤、再平衡次数和限制条件,并写入新增回测证据表。
阶段九测试结果:专项测试 `6 passed`,全量单元/契约测试 `488 passed, 3 warnings`,Ruff
通过,MyPy(133 个源文件)通过。阶段九提交:待提交。
阶段九测试结果:专项测试 `9 passed`,全量单元/契约测试 `491 passed, 3 warnings`,Ruff
通过,MyPy(135 个源文件)通过。阶段九提交:`5ea36e4`(动态配置核心提交:`ff71a1a`)。
## 一、迁移准备
@@ -310,11 +311,11 @@ python tools/audit_constraints.py
- [x] 迁移历史行情指标读取。
- [x] 迁移动态权重优化器。
- [x] 迁移流动性覆盖率。(以历史指标覆盖率和平均日成交额作为证据)
- [ ] 迁移动态配置回测。
- [ ] 保存配置回测证据。
- [x] 迁移动态配置回测。(滚动 120 个交易日、每 20 个交易日动态再平衡)
- [x] 保存配置回测证据。(`advisor_allocation_backtest_run`)
- [x] 实现数据覆盖不足时的降级状态。(覆盖少于两个资产类别时返回静态配置)
- [x] 确认输出配置比例而不是买卖指令。
- [x] 完成资产配置提交 `advisor/asset-allocation`。(专项 `6 passed`;全量 `488 passed`)
- [x] 完成资产配置提交 `advisor/asset-allocation`。(专项 `9 passed`;全量 `491 passed`)
验收:
@@ -323,7 +324,7 @@ python tools/audit_constraints.py
- [x] 流动性要求参与优化。
- [x] 投资期限参与优化。
- [x] 动态配置与静态配置可以对比。(输出 `dynamic` 和 `strategic_allocation`)
- [ ] 回测结果包含限制条件和数据覆盖率。(待真实回测模块)
- [x] 回测结果包含限制条件和数据覆盖率。
## 十、产品推荐和审核发布