1. 课程导入

课程导入 学习卡片

在量化投资与金融时间序列建模中,我们经常面对一个看似简单却极易被忽视的问题:价格序列能不能直接拿来做回归?很多初学者把两只股票的收盘价放进线性回归,得到很高的 R²,就以为找到了稳定的统计关系,结果实盘一跑就亏损。问题的根源往往不在模型算法,而在于数据本身的统计性质——是否平稳、是否存在协整、是否真的会均值回归。本章作为全课程的开篇,先把这三个核心概念讲清楚,并给出整体学习地图。

一、三个核心概念的定义

平稳性(Stationarity)描述的是一个时间序列的统计规律是否随时间保持不变。严格平稳要求任意有限维联合分布不随时间平移而改变;在量化实务中更常用的是弱平稳:均值、方差恒定,自协方差只与时间间隔有关,而与绝对时间无关。白噪声是典型的平稳序列,而股票价格通常是非平稳的,因为它的均值会漂移、方差会随时间变化。

协整(Cointegration)处理的是多个非平稳序列之间的长期均衡关系。两个序列各自都是随机游走、单独看都不平稳,但它们的某个线性组合却可能是平稳的。这意味着它们虽然各自漂移,却不会无限远离,存在一种“被拉回”的长期约束。协整是配对交易、统计套利最重要的理论基石之一。

均值回归(Mean Reversion)是指序列在偏离长期均值后,有倾向回到均值的现象。它是平稳性的一种动态表现,也是很多策略的收益来源。均值回归可以发生在价格水平上,也可以发生在价差、比率或残差上。理解均值回归的速度、强度和稳定性,直接决定了策略的持仓周期与风险控制方式。

三者的关系可以这样理解:平稳性是“统计规律不随时间变化”;协整是非平稳序列之间存在的长期均衡;均值回归是偏离均衡后被拉回的过程。平稳序列通常具有均值回归性,但均值回归不一定要求原序列平稳——协整组合就是典型例子。

二、为什么这三个概念决定策略成败

如果直接对非平稳价格做回归,会落入“伪回归”陷阱:R² 很高、t 值很显著,但残差本身非平稳,关系并不可靠。下面这段伪代码展示了常见的错误做法与正确思路的对比:

# 错误做法:直接对两只股票价格做OLS
import statsmodels.api as sm
model = sm.OLS(price_a, sm.add_constant(price_b)).fit()
print(model.rsquared)   # 可能高达0.95,但残差非平稳,关系不可持续

# 正确思路:先检验单整阶数,再检验协整
from statsmodels.tsa.stattools import adfuller, coint
print(adfuller(price_a)[1])        # 价格通常不平稳,p值大
print(adfuller(price_a.diff().dropna())[1])  # 一阶差分后可能平稳
score, pval, _ = coint(price_a, price_b)
print(pval)                        # p值小才说明存在协整关系

这段代码背后的逻辑,正是本课程要反复训练的判断流程:先看单整阶数,再看协整关系,最后才谈均值回归建模与交易信号。跳过任何一步,都可能把噪声当成规律。

三、整体课程框架与学习目标

本课程共 30 章,围绕“检验—建模—回测—风控”的主线展开。学习目标分为四层:

  • 概念层:准确理解平稳性、协整、均值回归的统计含义与适用边界。
  • 方法层:掌握 ADF、KPSS、Johansen、Engle-Granger、OU 过程、半衰期估计等核心工具。
  • 工程层:能够用 Python 完成数据清洗、检验、参数估计、信号生成与回测。
  • 实战层:识别伪回归、结构突变、过拟合等常见陷阱,并建立可复用的研究流程。
阶段核心内容关键产出
基础篇平稳性、协整、均值回归定义与检验能判断序列是否可建模
建模篇OU 过程、误差修正模型、卡尔曼滤波得到可交易的价差或残差
策略篇配对交易、统计套利、仓位与止损完整策略原型
进阶篇结构突变、多资产协整、风险控制稳健的实盘框架

四、典型应用场景

这些方法并非只存在于教科书。以下是量化实务中最常见的几类场景:

  1. 配对交易:寻找两只历史关系稳定的股票,当价差偏离均值时做多低估、做空高估,等待回归。
  2. ETF 与成分股套利:利用 ETF 净值与一篮子成分股之间的协整关系进行套利。
  3. 跨期价差交易:期货不同到期月合约之间的价差往往具有均值回归特征。
  4. 宏观因子残差建模:将资产价格对利率、汇率等因子回归,对残差做平稳性检验与回归交易。
  5. 风险管理:用协整关系监控组合偏离度,作为风险预警信号。
学习建议:每学完一个检验方法,都要亲手在一组真实数据上跑一遍,并记录“检验结论—建模选择—回测结果”的完整链路。只有把统计判断和交易结果对应起来,才能真正掌握这套方法。

五、常见误区与复盘提醒

在正式进入后续章节前,先建立几个“防坑”意识:

  • 高 R² 不等于好关系:非平稳序列回归容易产生伪回归,必须看残差是否平稳。
  • 协整关系会失效:公司并购、行业逻辑变化、政策冲击都可能让长期均衡断裂,需要滚动检验。
  • 均值回归不等于马上回归:半衰期可能很长,资金成本和回撤承受力必须提前评估。
  • 参数过拟合:在历史数据上反复调参得到的“完美价差”,往往在样本外迅速失效。
  • 忽略交易成本:均值回归策略通常交易频繁,滑点和手续费可能吃掉大部分理论收益。
特别提醒:任何统计检验都只是必要条件,不是盈利保证。平稳性和协整描述的是历史数据的统计特征,未来关系是否延续,需要结合基本面逻辑、市场结构和风险预算综合判断。

本章建立了全课程的概念地基:平稳性回答“能不能建模”,协整回答“多个非平稳序列之间有没有稳定关系”,均值回归回答“偏离之后会不会回来”。接下来的章节将逐一展开检验方法、模型构建与策略实现,把这三个概念转化为可执行、可回测、可风控的量化流程。