3、套利机会识别:统计套利 vs 确定性套利、协整检验入门、价差回归性分析

做跨市场套利这么多年,我最大的感触是:机会不是等来的,是算出来的。很多人盯着盘面看K线,觉得价差大了就能套。嗯,这里要泼盆冷水——价差大不一定能套,价差小也不代表没机会。关键看你用哪把尺子去量。

今天咱们就聊聊,怎么从一堆杂乱的数据里,把真正的套利机会揪出来。

3.1 统计套利 vs 确定性套利:两把不同的尺子

先说个我自己的经历。2019年我做恒生指数和新加坡A50的跨市场套利,一开始总想找那种「铁定赚钱」的机会。后来发现,这种机会少得可怜,而且抢的人比狗还多。后来我换了个思路——不追求100%确定,而是追求大概率赚钱。这就是统计套利的精髓。

两种套利的区别,我用一张表说清楚:

对比维度 确定性套利 统计套利
核心逻辑 价差偏离理论值,必然回归 价差偏离历史均值,大概率回归
风险等级 极低(接近无风险) 中等(存在尾部风险)
机会频率 低(几天甚至几周一次) 高(每天多次)
典型场景 ETF与成分股之间的折溢价 高度相关品种的价差波动
我最常用的工具 实时折溢价监控 协整检验 + 布林带

说白了,确定性套利像「捡钱」——地上有张100块,你弯腰捡就行。但问题是,大家都盯着呢。统计套利像「淘金」——你得筛沙子,但筛出来的金子更多。

我的建议:新手先从确定性套利入手,建立信心。等资金量上来了,再逐步加入统计套利策略。我个人习惯是7:3的比例——70%仓位做确定性套利,30%做统计套利。

3.2 协整检验入门:别被名字吓到

「协整」这个词,我第一次听的时候也觉得高大上。其实说白了,就是检验两个品种是不是「穿一条裤子」

举个例子。我做过螺纹钢和热卷的跨品种套利。这两个东西,原料都是铁水,生产工艺也差不多。按理说价格应该同涨同跌。但有时候螺纹钢涨得多,热卷涨得少,价差就拉开了。这时候我就想知道:这个价差拉开是暂时的,还是趋势性的?

协整检验就是回答这个问题的。

具体怎么做?我一般用两步法:

  1. 第一步:单位根检验(ADF检验)——先看看两个品种各自是不是「随机游走」的。如果是,那它们之间就不太可能有稳定关系。
  2. 第二步:回归残差检验——把两个品种的价格做回归,然后检验残差是不是平稳的。如果残差平稳,说明它们有协整关系。

代码其实不复杂,我常用的Python实现是这样的:

import statsmodels.api as sm
from statsmodels.tsa.stattools import adfuller

# 假设price_a和price_b是两个品种的价格序列
def cointegration_test(price_a, price_b):
    # 第一步:做回归
    price_a = sm.add_constant(price_a)
    model = sm.OLS(price_b, price_a).fit()
    residuals = model.resid
    
    # 第二步:检验残差的平稳性
    adf_result = adfuller(residuals)
    p_value = adf_result[1]
    
    # p值小于0.05,说明有协整关系
    if p_value < 0.05:
        print(f"协整关系成立,p值={p_value:.4f}")
        return True
    else:
        print(f"协整关系不成立,p值={p_value:.4f}")
        return False
一个小技巧:我一般会同时跑多个时间窗口的协整检验。比如60天、120天、250天。如果三个窗口都通过,那这个配对就比较靠谱。如果只有一个窗口通过,我会再观察一段时间。

3.3 价差回归性分析:找到那个「弹簧」

协整检验告诉你「有没有关系」,价差回归性分析告诉你「什么时候该动手」。

我习惯把价差想象成一个弹簧。拉得太开,它就会弹回来;压得太紧,它也会弹回去。我们要做的,就是在弹簧拉到极限的时候出手。

具体怎么量化这个「极限」?我一般用三个指标:

  • 均值回归线:价差的长期平均值。这是弹簧的「平衡位置」。
  • 标准差通道:通常用±1倍、±2倍标准差。超过2倍标准差,就是比较极端的偏离。
  • 半衰期:价差偏离后,回到均值一半所需的时间。半衰期越短,回归越快。

下面这张图,是我自己画的一个价差分析框架:

价差回归性分析框架 价差序列 均值回归线 标准差通道 半衰期 计算滚动均值 判断偏离方向 计算±1σ、±2σ 触发开仓信号 计算回归速度 调整持仓周期 综合判断:是否开仓?

在实际操作中,我一般这样用:

  • 当价差超过±2倍标准差时,开始关注
  • 如果半衰期小于5天,我会果断开仓
  • 如果半衰期大于20天,我会再等等,或者缩小仓位
我曾经踩过的坑:有一次做豆粕和菜粕的套利,价差到了2.5倍标准差,我满仓杀进去。结果价差继续扩大,亏了3天才回来。后来复盘发现,那段时间正好是豆粕的消费旺季,基本面发生了变化。所以记住:统计套利不是万能药,一定要结合基本面看

3.4 实战中的几个小技巧

最后分享几个我这些年总结的经验:

  1. 别只看一个时间周期。我习惯同时看30分钟、4小时、日线三个级别的价差。如果三个级别都显示偏离,那机会就比较确定。
  2. 注意交易成本。有些品种的滑点很大,尤其是流动性差的时候。我一般会在理论价差上再加一个「安全垫」——比如理论价差偏离2%才开仓,我实际等到2.5%才动手。
  3. 设置止损。统计套利不是无风险的。我一般设2倍标准差作为止损线。如果价差突破3倍标准差,说明可能发生了结构性变化,必须止损。

嗯,关于套利机会识别,今天就聊这么多。记住一句话:工具是死的,人是活的。协整检验再漂亮,也不如你对市场的理解深刻。多复盘,多总结,慢慢你就能找到自己的节奏。


公众号:蓝海资料掘金营,微信deep3321