1. 标签口径概述
1.1 事件驱动回测中标签的定义
在事件驱动回测框架中,标签(Label) 是附着于每个事件或每个时间步上的元数据标记,用于指示该时刻的“真实结果”或“预期状态”。标签是回测系统判断策略预测正确与否的唯一依据,也是计算绩效指标(如准确率、夏普比率、最大回撤)的基础。
常见的标签类型包括:
- 方向标签:标记未来 N 个时间单位的价格涨跌方向(+1 上涨、-1 下跌、0 持平)。
- 幅度标签:标记未来 N 个时间单位的收益率或波动率区间。
- 事件标签:标记是否发生特定事件(如财报超预期、分红除权、停复牌)。
- 分类标签:用于多分类策略(如强涨、弱涨、震荡、弱跌、强跌)。
关键原则:标签必须与回测中的“预测目标”严格对齐。如果策略预测的是未来 5 分钟收益率,标签就必须是 5 分钟后的真实收益率,不能使用 1 分钟或 10 分钟的数据。
1.2 标签口径的概念
标签口径 是指标签在生成、对齐、清洗和存储过程中所遵循的规则与约定。它决定了标签的“语义边界”和“计算上下文”。口径不一致的标签会导致回测结果失真,甚至得出完全相反的结论。
标签口径包含以下核心维度:
| 维度 | 说明 | 常见问题 |
|---|---|---|
| 时间对齐口径 | 标签的时间戳与事件发生时刻的对应关系 | 使用收盘价标签匹配开盘事件,造成未来信息泄露 |
| 数据源口径 | 标签来自哪个数据源(行情、财务、另类数据) | 回测用后复权价格,实盘用前复权,标签偏差 |
| 计算窗口口径 | 标签计算时使用的窗口长度、滑窗方式 | 滚动窗口与固定窗口混用,标签不可复现 |
| 异常处理口径 | 对缺失值、停牌、涨跌停、退市的处理规则 | 停牌期间标签被错误填充为 0,扭曲回测结果 |
| 聚合口径 | 多周期、多品种标签的聚合方式 | 日频标签用于分钟频回测,信号与标签错配 |
核心观点:标签口径是回测框架的“隐性契约”。同一份行情数据,使用不同的标签口径,回测出来的策略绩效可能相差 30% 以上。
1.3 标签口径对回测结果的影响
标签口径的微小偏差会在回测链条中被逐级放大,最终显著影响策略评价。以下通过一个典型场景说明:
- 未来信息泄露:若标签使用了未来数据(如用当日收盘价计算当日标签,而策略在开盘时已做出决策),回测会呈现虚假的高收益。
- 标签与信号错位:策略信号在 t 时刻生成,标签却对应 t+2 时刻,导致预测目标与真实目标不一致,回测结果无法反映真实策略能力。
- 异常值污染:未清洗的极端行情(如闪崩、乌龙指)被纳入标签计算,使标签分布严重偏态,策略被迫拟合噪声。
- 幸存者偏差:只保留存续标的的标签,剔除退市标的,回测绩效被高估。
实战警示:在实盘环境中,标签口径问题往往是策略“回测优秀、实盘亏损”的首要原因。建议在回测框架中内置标签口径校验模块,每次回测前自动检查标签与信号的时间对齐、数据源一致性、异常值比例等指标。
1.4 标签口径的常见分类
根据回测场景的不同,标签口径可分为以下三类:
| 分类 | 适用场景 | 典型口径规则 |
|---|---|---|
| 严格前瞻口径 | 高频策略、日内策略 | 标签严格使用未来 N 个 tick/bar 的真实数据,禁止使用当前 bar 信息 |
| 宽松对齐口径 | 中低频策略、趋势跟踪 | 标签使用当日收盘价计算,但信号在次日开盘执行,允许一定时间偏差 |
| 混合口径 | 多因子模型、组合策略 | 不同因子使用不同标签口径,通过权重或规则统一对齐 |
选择哪种口径取决于策略的交易频率、数据精度要求以及回测的保守程度。一般来说,严格前瞻口径 能最大程度避免未来信息泄露,但可能因数据噪声导致标签不可用;宽松对齐口径 更贴近实盘操作习惯,但需要额外验证时间偏差的影响。
最佳实践:在回测框架中同时保留多种标签口径版本,通过对比实验选择最稳健的口径方案。例如,对同一策略分别使用严格前瞻口径和宽松对齐口径进行回测,若两者绩效差异超过 10%,则说明策略对标签口径敏感,需要进一步分析原因。