924 字
5 分钟

全书总结:QEPM 流水线全景与动手清单

对应原书第五部分(第 16~17 章)与全书收束:先补上最后一道工序——回测,再把十七章压成一张流水线表。

第 16 章:回测流程——上线前的最后一道闸#

书中把回测明确当成流程而非一次跑分,四个反复强调的坑:

  • 幸存者偏差:用今天还活着的股票池回测历史,等于提前剔除了退市输家(平台按历史全量行情逐日取截面,天然规避大半);
  • 前视偏差:用了当时拿不到的数据——财报要按公告日对齐,复权因子不能泄漏未来(平台以昨收决策、今日结算,就是防这个);
  • 数据窥探:在同一段历史上反复调参,直到”发现”一个好策略——参数是被历史选中的,不是被逻辑选中的;
  • 样本内外分离:留出一段从未参与调参的时间做终审,且只用一次。

第 17 章用一个完整实例把全书流程从头到尾跑一遍——宇宙、因子、打分、权重、成本、归因,各章零件组装成整机。教科书的收尾方式:不是新思想,是完整作业。

全书压缩成一张流水线表#

步骤一句话原书章平台对应
1 定宇宙与基准在哪些股票里选、和谁比第 2 章股票池 + 基准指数
2 选因子经济逻辑 + 单因子 IC 检验第 4 章因子分析
3 选收益模型Z-score / 基本面 / 经济因子模型第 3、5~7 章单因子打分(最简版)
4 做预测溢价与暴露:历史均值起步第 8 章历史 IC 背书
5 定权重MVO 带约束;或 top-N 等权第 9 章策略回测 top-N
6 管成本与再平衡换仓自证 α 增量 > 成本第 10~11 章cost + rebalance 参数
7 增强与归因杠杆/中性/贝叶斯;拆 β 与残差 α第 12~15 章超额三件套(归因待建)
8 回测把关防幸存者/前视/窥探,样本外终审第 16~17 章引擎防前视设计

动手练习#

  1. 造一个聚合 Z-score 因子:在 factors.py 里把两个低相关因子(如反转 + 波动率)各自截面标准化后等权相加注册成新因子,跑 IC 对比单因子——体验第 5 章的核心操作;
  2. 测成本敏感度:同一因子分别用 rebalance = 5 / 10 / 20 回测,记录年化收益与换手成本的此消彼长——第 10 章的再平衡权衡亲手复现;
  3. 做一次穷人版归因:把你的 top-N 组合收益减去基准,再目测持仓的行业与市值集中度——粗略回答”我赚的是风格的钱还是选股的钱”。

下一本读什么#

顺着流水线的短板走:想把第 7 步归因和评价学到位,接《主动投资组合管理》(书屋有精读,IR 体系的源头);想在 A 股语境下检验因子真伪,接《因子投资:方法与实践》;想看这套流水线在机构里如何酿成 2007 年的集体事故,用《宽客》当反面教材。

本页带走的三句话#

  1. 回测是流程不是跑分:幸存者、前视、数据窥探三个坑,样本外只许用一次;
  2. QEPM 是八步流水线:宇宙 → 因子 → 模型 → 预测 → 权重 → 成本 → 归因 → 回测把关;
  3. 平台已实现流水线的骨架,缺的主要是多因子合成、优化权重与因子归因——这也是你的升级路线图。