1. Alpha与残差模型基础:Alpha因子定义、残差模型概念、纯Alpha与噪声的区分

做量化这些年,我见过太多人一上来就堆因子。几百个因子往模型里塞,回测曲线漂亮得不行,一上实盘就崩。为什么?说白了,他们没搞清楚什么是真正的Alpha,什么是噪声。

这一节,我们就来拆解这个问题。我会从最基础的概念讲起,结合我踩过的坑,帮你建立对Alpha和残差模型的正确认知。

1.1 Alpha因子:你到底在赚什么钱?

Alpha因子,学术定义是「超额收益的来源」。但我觉得更直白的说法是:你能找到别人没发现的定价错误

举个例子。你发现某只股票,市盈率低、ROE高、最近还出了利好公告。按道理它该涨,但它没涨。你买入,过几天它涨了。这个「涨」里面,有一部分是市场整体上涨带来的(Beta),另一部分是你发现的这个「定价错误」带来的——这就是Alpha。

核心公式:

Ri = αi + βi · Rm + εi

其中:

  • Ri:股票i的实际收益
  • αi:Alpha,你赚的超额收益
  • βi · Rm:市场带来的收益
  • εi:残差,也就是噪声

我个人习惯把Alpha因子分成三类:

因子类型 举例 逻辑
基本面因子 市盈率、市净率、ROE 公司价值被低估
量价因子 动量、反转、波动率 市场行为有规律
另类因子 舆情、供应链数据 信息优势

嗯,这里要注意:不是所有能赚钱的因子都是Alpha。你想想看,如果某个因子只是跟着大盘走,那它赚的是Beta的钱,不是Alpha。

1.2 残差模型:把信号从噪声里捞出来

残差模型这个概念,我最早是在做多因子归因时接触到的。当时我有个困惑:为什么同一个因子,在不同股票上效果差那么多?

后来我想明白了。你观察到的股票收益,其实是三部分的混合:

  1. 市场共同因素(比如大盘涨了2%)
  2. 行业/风格因素(比如新能源板块涨了5%)
  3. 个股特有因素(比如公司发了超预期财报)

残差模型要做的,就是把前两部分剥离掉,只留下第三部分。这个「剥离」的过程,就是回归。

我的经验:做残差提取时,别只对市场做回归。我建议至少加入行业哑变量和几个主流风格因子(市值、估值、动量)。否则你剥离出来的「残差」里,可能还藏着行业Beta。

具体怎么做?看代码:

import statsmodels.api as sm
import pandas as pd

# 假设我们有股票收益、市场收益、行业哑变量
# returns: 个股收益序列
# market: 市场收益序列
# industry_dummies: 行业哑变量矩阵

X = pd.concat([market, industry_dummies], axis=1)
X = sm.add_constant(X)

model = sm.OLS(returns, X).fit()
residuals = model.resid  # 这就是剥离后的残差

# 残差 = 个股收益 - 市场影响 - 行业影响
# 剩下的,就是我们要找的「纯Alpha信号」

我曾经犯过一个错:直接用原始收益做因子测试,结果回测曲线漂亮得不像话。后来一查,原来那个因子在某个行业上暴露特别大,而那个行业刚好涨了三个月。说白了,我测的是行业Beta,不是Alpha。

1.3 纯Alpha与噪声:怎么区分?

这是最核心的问题。残差模型给了我们一个「残差序列」,但残差不等于Alpha。残差里既有真正的Alpha信号,也有纯粹的随机噪声。

怎么区分?我总结了三个维度:

  • 持续性:Alpha信号会持续一段时间(几天到几周),噪声今天涨明天跌,毫无规律
  • 可解释性:Alpha背后有逻辑支撑(比如财报超预期),噪声你找不到任何原因
  • 统计显著性:Alpha的IC(信息系数)显著不为零,噪声的IC围绕零随机波动

避坑指南:我曾经把一段纯随机序列当成Alpha,因为它回测的夏普比达到了1.5。后来发现,那只是数据挖掘的假象——我试了200个参数组合,总有一个能「拟合」出好结果。记住:统计显著性不等于经济显著性

一个实用的判断方法:把残差序列做自相关检验。如果残差在滞后1-5期有显著的自相关,说明里面有「信号」成分。如果自相关全不显著,那大概率就是噪声。

from statsmodels.tsa.stattools import acf

# 计算残差的自相关函数
lag_acf = acf(residuals, nlags=10)

# 如果前几阶自相关显著(超过95%置信区间)
# 说明残差中有可预测的成分
# 否则,基本就是白噪声

你想想看,真正的Alpha因子,它的收益来源应该是「别人没看到的信息」或「别人没发现的规律」。如果这个规律只是数据挖掘出来的巧合,那它迟早会失效。

1.4 本章知识体系

下面这张图,是我梳理的本章核心逻辑。你可以把它当作一个思维导图来看:

Alpha与残差模型知识体系 Alpha因子提取 Alpha因子定义 超额收益来源 定价错误发现 残差模型概念 剥离市场Beta 剥离行业风格 纯Alpha vs 噪声 持续性判断 自相关检验 目标:提取可解释、可持续的纯Alpha 因子定义 残差剥离 信号验证

这张图的核心逻辑是:从Alpha因子定义出发,通过残差模型剥离市场噪声,最后用统计方法验证提取的是否为真正的纯Alpha。每一步都有坑,每一步都需要你亲手去验证。

好了,这一节的内容就到这里。记住一句话:Alpha不是算出来的,是剥离出来的。你剥离得越干净,你赚的钱就越「纯」。


专注资料整理