diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 1b787e5..a90cf96 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -178,3 +178,48 @@ quanxiel/ 7. P2-7 调度 → 8. P2-8 实盘 → 9. P2-9 报告 > 交付节奏建议:每个模块「接口 + 最小实现 + 单测/验收用例」三件套,合入前跑通验收。 + +--- + +## 7. 版本 v1.1 — 书库佐证与增补(2026-09-28) + +> 依据自家 talebook 书库 8 本量化书交叉验证本路线图,补充以下模块与验收项。 +> 参考书(talebook id):打开量化投资的黑箱(155) · Quantitative Trading, Chan(986) · Python for Algorithmic Trading, Hilpisch(1125) · 主动投资组合管理, Grinold&Kahn(183) · 量化交易之路, 阿布(149) · Python量化交易教程(167) · Quantitative Trading: Algorithms... Guo(983) · 量化投资策略:超额收益Alpha(1202) + +### 7.1 目标架构对齐「黑箱」六模型 +《黑箱》(155) 给出交易系统标准结构:**Alpha 模型 + 风险模型 + 交易成本模型 → 投资组合构建模型 ↔ 执行模型**(另含 数据 / 研究)。 + +| 黑箱模块 | 本项目对应 | 状态 | +|---|---|---| +| Alpha 模型 | `alpha/factors.py` + `alpha/strategy.py` | ✅ | +| 风险模型 | 需新增 `alpha/risk/risk_model.py`(因子协方差/暴露) | ❌ | +| 交易成本模型 | `alpha/config.py` 有费率,缺**滑点/市场冲击**模型 | ⚠️ | +| 组合构建模型 | 有简单权重,缺**优化器** | ⚠️ | +| 执行模型 | 需新增 `execution/` | ❌ | + +> 结论:现有目录只覆盖了黑箱 6 模型中的 **Alpha +(半)组合构建**;风险模型、成本模型、执行模型需显式补齐。 + +### 7.2 新增模块(在原 P0/P1/P2 上增补) +- **P0-4 数据质检细化**(986:数据是否复权/是否 survivorship-bias free)→ 新增 `quantitative_data/dq.py`:①复权口径核对(除权除息) ②幸存者偏差检查(point-in-time 股票池)③高低价数据口径 ④停牌/退市标记 +- **P1-7 资金管理 / 仓位分配**(149 凯利公式;986 Optimal Capital Allocation)→ 新增 `alpha/money_mgmt.py`:Kelly / 固定比例 / 波动率目标;对应"避免重仓" +- **P1-8 因子处理流水线显式化**(167 优矿 RDP:去极值/中性化/标准化)→ 新增 `alpha/preprocess.py`:`winsorize()` / `zscore()` / `neutralize(industry, size)`,做成可复用管线(`factors.py` 已有部分,建议独立) +- **P2-10 部署工程化**(1125 副标题即 *From Idea to Cloud Deployment*)→ Docker 化 + 依赖锁定 + CI(单测) + 定时任务容器化 +- **P2-11 纸面交易 / 仿真盘**(986:Paper Trading 是"最终的样本外检验")→ `execution/SimAdapter` + 与回测结果对比报告,**建议提前为 P2 第一项** + +### 7.3 方法论 / 验收项增补 +- **回测偏差自检清单**(986 第3章 / 1125 第4章):前视偏差 · 数据窥探(data-snooping) · 交易成本 · 幸存者偏差 · 高低价数据 —— 作为回测模块验收 checklist +- **样本外 + 参数近邻稳定性**(155/149):网格寻优后检查近邻参数结果是否相近;不相近 ⇒ 疑似过拟合 +- **数据挖掘四方针**(183):直觉 · 克制 · 合乎情理 · 样本外测试 +- **IC→Alpha 基本定律**(183 预测基本定理):`α = IC × 波动率 × 标准化信号`,`IR = IC × √广度`;建议在 P1-5 优化器上游加入此转换,用于衡量研究"深度 vs 广度" + +### 7.4 修订后的实施顺序 +1. **P0-4 数据质检** → 2. P0-1 交易规则 → 3. P0-2 PIT → 4. P0-3 风控 +5. **P1-8 因子管线** → 6. P1-4 归因 → 7. **P1-7 资金管理** → 8. P1-5 优化器 → 9. P1-6 稳健性 +10. **P2-11 仿真盘** → 11. **P2-10 部署工程化** → 12. P2-7 调度监控 → 13. P2-8 实盘 → 14. P2-9 报告 + +### 7.5 主要「新发现」的缺口(原 ROADMAP 未列) +1. **资金管理/仓位分配**(凯利/波动率目标)—— 原稿完全没有 +2. **交易成本模型细化**到滑点 + 市场冲击(不只费率) +3. **显式风险模型**(因子协方差/暴露),而非仅在 config 里放限额 +4. **纸面交易**作为回测→实盘之间的强制关卡 +5. **部署工程化**(Docker/CI/云)—— 原稿只在 P2 一句带过