4. 套利机会识别:基差偏离的识别方法、统计套利模型(均值回归)、阈值设定与信号生成
好,咱们进入正题。前面几章我们把基差的概念、数据清洗、还有合约映射都捋了一遍。现在终于到了最刺激的部分——怎么从一堆跳动的数字里,把真正的套利机会揪出来。
说实话,我刚开始做基差交易那会儿,踩过不少坑。最惨的一次,我盯着屏幕上的基差曲线,觉得它偏离得离谱,果断进场。结果呢?市场继续偏离,我的止损被打得干干净净。后来我才明白——偏离不等于机会,你得知道它什么时候会回来。
4.1 基差偏离的识别方法
识别偏离,说白了就是回答一个问题:现在的基差,是不是“不正常”?
我个人习惯用三种方法来判断:
- 历史分位数法:把过去N天的基差排个序,看看当前值处在什么位置。比如低于5%分位数,或者高于95%分位数,我就认为它“偏离”了。
- 滚动Z-score法:计算当前基差相对于过去一段时间均值的标准差倍数。Z-score的绝对值大于2,我就开始关注。
- 移动平均偏离法:用短期均线减去长期均线,差值超过某个阈值就算偏离。
你可能会问,哪种最好?嗯,没有绝对。我在实盘里通常把三种方法结合起来,取个“投票机制”——至少两种方法同时报警,我才会认真考虑。
核心思路:偏离不是看绝对值,而是看相对历史分布的异常程度。
4.2 统计套利模型:均值回归
基差交易能赚钱,底层逻辑就是均值回归。说白了,基差不会永远偏离,它迟早会回到一个合理的区间。为什么?因为市场上有套利者,有做市商,有交割机制,这些力量会把价格拉回来。
我常用的均值回归模型有两种:
4.2.1 Ornstein-Uhlenbeck 过程
这是最经典的均值回归模型。它的数学形式是这样的:
dX(t) = θ(μ - X(t))dt + σdW(t)
其中:
- X(t) 是当前基差
- μ 是长期均值
- θ 是回归速度(越大越快)
- σ 是波动率
我在项目中遇到过一个问题:直接用历史均值当μ,结果市场结构变了,均值也跟着漂移。后来我改用滚动窗口估计,每根K线都重新算一次μ和θ,效果好了很多。
4.2.2 协整模型
如果你做的是跨品种套利(比如螺纹钢和热卷),那就得用协整。两个价格序列本身不平稳,但它们的线性组合是平稳的——这就是套利的基础。
代码实现其实不复杂:
import statsmodels.api as sm
# 假设 price1, price2 是两个合约的价格序列
# 先做OLS回归
model = sm.OLS(price1, sm.add_constant(price2))
result = model.fit()
# 残差就是价差
spread = price1 - result.params[1] * price2 - result.params[0]
# 检验残差是否平稳
from statsmodels.tsa.stattools import adfuller
adf_stat, p_value = adfuller(spread)
if p_value < 0.05:
print("协整关系成立,可以做套利")
小技巧:我一般用ADF检验的p值小于0.01才进场,宁可错过,不要做错。协整关系一旦破裂,亏损会非常快。
4.3 阈值设定与信号生成
模型有了,接下来就是什么时候进场,什么时候出场。阈值设定是门艺术,也是门科学。
4.3.1 静态阈值 vs 动态阈值
| 类型 | 优点 | 缺点 |
|---|---|---|
| 静态阈值 | 简单直观,容易回测 | 不适应市场波动变化 |
| 动态阈值 | 自适应市场状态 | 参数多,容易过拟合 |
我个人偏好动态阈值。具体做法是:用过去20天的基差标准差,乘以一个倍数(比如2.5),作为当前的开仓阈值。这样市场波动大的时候,阈值自动放宽,不容易被假突破骗进去。
4.3.2 信号生成逻辑
信号生成其实就三句话:
- 开仓信号:基差偏离超过阈值,且方向与均值回归一致。
- 平仓信号:基差回归到均值附近(比如0.5倍标准差以内)。
- 止损信号:基差继续偏离超过2倍阈值,或者持仓时间超过预设周期。
我曾经犯过一个错误:只设了开仓和平仓,没设止损。结果有一次基差偏离后继续扩大,我硬扛了三天,亏损超过10%。从那以后,止损永远放在第一位。
警告:均值回归策略最大的风险是“均值漂移”。如果市场结构变了,原来的均值不再有效,你的策略就会一直亏。所以一定要定期重新估计均值,或者设置硬止损。
4.4 知识体系框架图
下面这张图,是我自己整理的知识结构。每次做策略迭代,我都会对着它检查一遍,看看哪个环节还有优化空间。
这张图把整个流程串起来了。从数据输入开始,到偏离识别,再到模型构建,最后到阈值和信号。每一步都有对应的技术方法,缺一不可。
我的建议:刚开始做的时候,别想着一步到位。先把偏离识别做好,用最简单的Z-score跑一段时间,看看效果。等熟悉了,再慢慢加入协整、OU过程这些高级模型。稳扎稳打,比什么都重要。
好了,这一章的内容就到这里。记住:识别机会只是第一步,真正的考验在于执行和风控。下一章我们会聊到具体的交易执行和仓位管理,到时候再细说。
公众号:蓝海资料掘金营,微信deep3321