1. 协整基础:什么是协整?
说实话,我刚入行做量化的时候,听到「协整」这个词,第一反应是——这又是什么高大上的数学概念?后来做多了才发现,它其实是个很接地气的东西。说白了,协整就是描述两个或多个时间序列之间,是否存在一种长期稳定的关系。
举个例子你就明白了。我养了一只狗,每天带它出去遛弯。狗绳的长度是固定的。不管我怎么走,狗怎么跑,我们之间的距离始终被这根绳子约束着。就算偶尔狗跑远了,绳子绷紧了,它也会被拉回来。这就是协整——两个变量虽然各自随机游走,但它们之间的差距是稳定的。
1.1 经济学含义:为什么协整很重要?
在金融市场里,协整关系随处可见。我个人最常想到的例子是:
- 现货与期货:同一资产的现货和期货价格,长期来看会收敛
- 配对交易:两只同行业的股票,比如可口可乐和百事可乐,它们的价差会围绕某个均值波动
- 利率期限结构:短期利率和长期利率之间,存在某种均衡关系
为什么会这样?因为市场不是完全有效的,但也不是完全无效的。套利者的存在,会让偏离均衡的价格回归。嗯,这里要注意——协整不等于因果关系。两只股票协整,不代表一只涨另一只就一定要跌,只是说它们的价差会回归。
核心观点:协整描述的是「长期均衡关系」,而不是「短期同步运动」。
1.2 统计定义:从数学上理解协整
好,现在咱们来点硬核的。协整的统计定义,其实就一句话:
如果两个或多个非平稳时间序列的线性组合是平稳的,那么这些序列就是协整的。
这里有两个关键概念:
- 非平稳:序列的均值、方差随时间变化,比如随机游走
- 平稳:序列的统计性质不随时间变化,比如白噪声
我记得有一次做策略回测,发现两个看起来高度相关的资产,协整检验却通不过。后来仔细一看,原来是伪回归——相关性高,但长期关系不稳定。这就是为什么我们不能只看相关系数,必须做协整检验。
1.3 协整的数学表达
假设有两个时间序列 \(X_t\) 和 \(Y_t\),它们都是 I(1) 过程(一阶单整,即一阶差分后平稳)。如果存在一个系数 \(\beta\),使得:
\[ Z_t = Y_t - \beta X_t \]
是平稳的(I(0)),那么 \(X_t\) 和 \(Y_t\) 就是协整的,\(\beta\) 就是协整系数。
你想想看,这其实就是在找一根「绳子」——把两个随机游走的变量绑在一起,让它们的差距稳定下来。
个人经验:我在做配对交易时,通常先用 Engle-Granger 两步法找协整系数,再用 Johansen 检验确认协整关系的个数。两个方法结合使用,效果更好。
1.4 协整 vs 相关性:别搞混了
这是新手最容易踩的坑。我曾经犯过这个错误,以为相关性高的两个资产就能做配对交易。结果呢?回测漂亮,实盘亏钱。
区别其实很明显:
| 特征 | 相关性 | 协整 |
|---|---|---|
| 关注点 | 短期同步性 | 长期均衡关系 |
| 序列要求 | 无要求 | 必须同阶单整 |
| 伪回归风险 | 高 | 低 |
| 实际应用 | 风险对冲 | 配对交易、统计套利 |
说白了,相关性高不代表协整,协整也不一定相关性高。我见过两只股票相关系数只有0.3,但协整关系非常稳定——因为它们的基本面驱动因素相同,只是短期节奏不同。
1.5 知识体系框架
下面这张图,是我自己整理协整知识时画的。它把协整的核心逻辑串起来了:
1.6 一个简单的 Python 示例
光说不练假把式。咱们用 Python 模拟一下协整关系:
import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.stattools import coint, adfuller
# 设置随机种子
np.random.seed(42)
# 生成一个随机游走(非平稳)
n = 200
X = np.cumsum(np.random.randn(n))
# 生成与 X 协整的 Y
# Y = 2*X + 平稳误差
error = np.random.randn(n) * 0.5
Y = 2 * X + error
# 检验协整关系
score, pvalue, _ = coint(Y, X)
print(f"协整检验 p-value: {pvalue:.4f}")
# 如果 p-value < 0.05,说明存在协整关系
if pvalue < 0.05:
print("✅ Y 和 X 存在协整关系")
else:
print("❌ 不存在协整关系")
# 计算价差
spread = Y - 2 * X
# 检验价差的平稳性
adf_result = adfuller(spread)
print(f"价差平稳性 p-value: {adf_result[1]:.4f}")
避坑指南:我曾经在实盘策略里直接用样本内数据做协整检验,结果样本外完全失效。后来才意识到——协整关系不是一成不变的,需要定期重新检验。建议每3-6个月重新跑一次协整检验。
1.7 小结
协整这个概念,说白了就是帮我们找到市场中那些「被绳子拴住」的资产对。它们可能各自乱跑,但绳子会拉它们回来。这就是统计套利的底层逻辑。
我个人觉得,理解协整的关键就三点:
- 非平稳 + 线性组合 = 平稳 —— 这是数学定义
- 长期均衡,短期偏离 —— 这是经济学含义
- 协整 ≠ 相关性 —— 这是实战中最重要的认知
嗯,基础打牢了,后面咱们才能聊怎么构建多资产协整组合、怎么做回测。这些内容,咱们后面慢慢展开。
公众号:蓝海资料掘金营,微信deep3321