halo 的技术博客

返回

量化交易的核心竞争力在于两个环节:因子挖掘策略回测。前者决定了你能发现多少市场定价错误的信号,后者决定了这些信号能否在实际交易中产生正收益。这篇文章从实战角度拆解这两个环节的技术细节和常见误区。

因子挖掘的本质#

因子本质上是对股票特征的一个量化描述。比如”低市盈率股票未来收益更高”——这就是一个最简单的价值因子。真正的挑战在于:市场上有数以万计的公开因子,但能稳定贡献超额收益的少之又少

因子分类体系

因子挖掘可以从三个维度入手:

基本面因子是最传统的方向。PE、PB、ROE、毛利率、营收增速——这些财务指标经过适当的行业中性化处理后,仍然是最稳健的 alpha 来源。关键在于”适当的处理”:直接使用原始财务数据会遇到两大问题——一是不同行业之间不可比,二是财报发布时间滞后导致 look-ahead bias(前视偏差)。正确的做法是对每个财务指标做行业市值中性化,并且严格按照财报实际可获取的时间点做数据对齐。

量价因子是近年来超额收益的主要来源。换手率、波动率、动量、反转、流动性——这些从行情数据中提取的信号,更新频率高、数据量大,天然适合机器学习方法。但量价因子的半衰期普遍较短,一个有效的量价因子从发表到失效通常只有 6-18 个月。因此量价因子的核心能力不是”找到一个好因子”,而是”持续找到新因子”。

另类因子是量化机构拉开差距的地方。卫星图像、供应链关系、网络舆情、信用卡消费数据、天气数据——这些非传统数据源的挖掘需要跨学科能力,但竞争相对较小,alpha 衰减速度慢。比如用 NLP 分析上市公司财报电话会议的管理层语气,已经被多个学术研究证明能显著预测未来股价走势。

回测框架的技术要点#

因子好不好,回测说了算。但回测本身充满陷阱,做不好就是”垃圾进、垃圾出”。

一个靠谱的回测框架至少需要处理以下几个问题:

幸存者偏差是最常见也最致命的错误。如果你用当前还在交易的股票池回测 2018 年的策略,那些在 2018-2025 年间退市、被并购的股票会被自动排除,导致回测结果系统性偏高。正确的做法是使用”时点股票池”——在每个回测时点,只使用当时实际可交易的股票。

前视偏差同样隐蔽但危害巨大。典型的错误包括:用年报实际发布日期之后才能获取的数据做选股、用季度数据时没有考虑财报滞后期、用分析师一致预期数据时没有考虑覆盖延迟。消除前视偏差的方法是严格建立”信息可用时间表”——每一条数据都要标注”从哪个日期开始可以被策略获取”。

交易成本建模是回测与现实之间最大的鸿沟。冲击成本、滑点、佣金、印花税、涨跌停板限制——这些在回测中容易被忽略的因素,在实盘中可能完全吃掉你的 alpha。一个经验法则是:如果扣除交易成本后年化超额收益低于 5%,大概率在实盘中赚不到钱。

回测流程图

样本外测试的严谨性决定了策略是否真的有效。很多量化新人会陷入数据挖掘(data snooping)的陷阱——反复在同一段数据上尝试不同因子和参数组合,直到”找到”一个回测曲线漂亮的策略。这本质上是在拟合噪音而非发现规律。正确的做法是:使用 walk-forward 方法,按时间顺序切分训练集和测试集,每个时间段只用截止到该时点的数据做因子选择。

从因子到组合#

找到有效因子只是第一步,如何把多个因子组合成实际的投资组合是另一个技术活。

等权加权最简单但不够灵活。把所有因子标准化后取平均,得到一个综合得分。适合因子数量少且各因子相关性低的情况。

ICIR 加权更科学。根据每个因子的历史 IC(Information Coefficient,信息系数)和 IC 的稳定性(IR,信息比率)动态分配权重。IC 越高、IC 越稳定的因子获得更高的权重。

机器学习组合是当前主流。用 GBDT(如 XGBoost、LightGBM)或神经网络自动学习因子的非线性组合方式。优势在于能捕捉因子之间的交互效应,缺点是容易过拟合,需要严格控制模型复杂度。

风险控制的最后一公里#

再好的 alpha 模型,如果风控不到位也可能爆仓。量化风控的核心是在事前就把最坏情况算清楚

行业暴露控制、市值暴露控制、Beta 中性化——这些基础的风控手段任何量化策略都应该具备。更进一步是压力测试:模拟历史上极端行情(2008 年金融危机、2015 年股灾、2020 年 3 月流动性危机)发生时,你的策略会面临怎样的回撤。如果一个策略在压力测试中最大回撤超过 30%,就需要重新考虑仓位管理方案。

量化回测和因子挖掘是一条没有终点的路。市场在进化,因子在衰减,新的数据源在不断出现。持续学习、持续迭代,才是量化交易者最核心的 alpha。

量化回测与因子挖掘实战指南:从数据到策略的完整链路
https://blog.halo26812.eu.org/blog/quant-backtesting-factor-mining
Author halo
Published at 2026年6月18日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨