第二章 套利类型详解:跨期套利、跨品种套利、跨市场套利、期现套利、统计套利
套利交易,说白了就是赚「价差」的钱。很多人以为套利很简单,买低卖高就行。但实际做起来,坑多得很。我做了这么多年量化,踩过的坑能写本书。
今天我把五种主流套利类型掰开揉碎讲清楚。每种我都会结合实战经验,告诉你哪些地方容易翻车。
一、跨期套利:同一品种,不同月份
跨期套利是我个人最常做的一种。说白了,就是同一个期货品种,买近月合约,卖远月合约(或者反过来)。
为什么会存在价差?因为不同月份合约反映的是不同时间点的供需预期。比如螺纹钢,5月合约是旺季,10月合约是淡季,价差天然存在。
核心逻辑:价差偏离正常范围时开仓,等待回归后平仓。
举个例子。我记得2022年做豆粕跨期套利,M2209和M2301的价差一度扩大到300点以上。正常区间也就100-150点。我当时判断价差过大,做了空近月多远月的操作。结果?一周后价差回到120点,单笔盈利不错。
实战技巧:跨期套利要重点关注「持仓成本」和「交割规则」。有些品种临近交割月,保证金会大幅提高,别被强平了。
二、跨品种套利:相关品种,价差回归
跨品种套利,做的是两个相关品种之间的价差。比如螺纹钢和热卷、豆油和棕榈油、焦煤和焦炭。
这些品种在产业链上有上下游关系,或者有替代关系。价差一旦偏离,迟早会回来。
我做过一个经典的案例:螺纹钢和热卷的套利。这两个品种同属黑色系,生产工艺相近,但用途不同。正常情况下,热卷比螺纹钢贵100-200元/吨。有一年热卷价格暴跌,价差缩小到50元以内。我果断做多热卷、做空螺纹钢。后来价差恢复到150元,稳稳获利。
避坑指南:我曾经犯过一个错误——没考虑品种的「季节性因素」。豆油和棕榈油的价差在每年不同月份波动规律完全不同。后来我加了季节性因子,效果好了很多。
跨品种套利的关键是什么?你得搞清楚两个品种之间的「合理价差」是多少。这个合理价差不是拍脑袋定的,而是基于历史数据、产业链逻辑、供需关系综合判断的。
三、跨市场套利:同一品种,不同市场
同一个品种,在不同交易所上市,价格按理说应该差不多。但实际上,因为流动性、参与者结构、交易时间等因素,价差经常出现。
典型的例子:沪铜和伦敦铜、国内原油和布伦特原油、A股和港股(通过沪港通/深港通)。
跨市场套利有个大前提——你得能同时交易两个市场。我早期做内外盘套利时,最头疼的就是交易时间不同步。国内夜盘收盘了,外盘还在交易,价差可能瞬间拉大。
核心难点:汇率风险、交易时间差、资金跨境成本。这三个问题不解决,跨市场套利就是纸上谈兵。
我个人习惯的做法是:先算清楚「无套利区间」。把汇率、手续费、资金成本全部折算进去,得到一个理论价差范围。只有实际价差超出这个范围,才值得动手。
四、期现套利:期货 vs 现货
期现套利,说白了就是利用期货和现货之间的价差。当期货价格高于现货价格(升水)时,买入现货、卖出期货。当期货价格低于现货价格(贴水)时,买入期货、卖出现货。
听起来简单吧?但实际操作中,现货不是你想买就能买的。仓储、物流、质检、资金占用,全是成本。
我记得2018年做螺纹钢期现套利,当时期货比现货高200元/吨。我算了一下,仓储费+资金成本大概80元/吨,理论上还有120元的利润空间。结果呢?现货买到了,但找不到便宜的仓库。最后利润被仓储费吃掉大半。
经验之谈:做期现套利前,先把「交割流程」跑一遍。别等到开仓了才发现现货交割不了。
期现套利最适合什么品种?有色金属、贵金属、农产品这些标准化程度高的品种。螺纹钢、热卷这类品种,现货规格多,交割难度大,新手慎入。
五、统计套利:用数学模型找机会
统计套利,是量化交易者的最爱。它不依赖基本面判断,而是靠数学模型发现价差的统计规律。
核心方法就是协整检验。两个价格序列虽然各自随机游走,但它们之间的价差是平稳的。这就是统计套利的基础。
我给大家看一段简单的Python代码,做协整检验:
import statsmodels.api as sm
import numpy as np
# 假设price_a和price_b是两个品种的价格序列
def cointegration_test(price_a, price_b):
# 回归:price_a = alpha + beta * price_b + epsilon
model = sm.OLS(price_a, sm.add_constant(price_b))
result = model.fit()
residuals = result.resid
# ADF检验残差是否平稳
adf_result = sm.tsa.stattools.adfuller(residuals)
p_value = adf_result[1]
if p_value < 0.05:
print("协整关系成立,可以套利")
return result.params[1] # 返回beta值
else:
print("协整关系不成立")
return None
这段代码我用了很多年。每次做统计套利前,先跑一遍协整检验。如果p值大于0.05,说明两个品种之间没有稳定的价差关系,强行做就是送钱。
重要提醒:统计套利最大的坑是「模型过拟合」。我曾经用10年历史数据回测,效果完美。结果实盘一跑,连续亏损。后来发现是参数调得太细,把噪声当成了信号。
统计套利适合高频还是低频?我个人建议做中低频。高频统计套利对交易系统要求极高,滑点就能吃掉所有利润。中低频的话,日线级别或者小时级别,容错空间大很多。
六、五种套利类型对比
| 套利类型 | 核心逻辑 | 主要风险 | 适合人群 |
|---|---|---|---|
| 跨期套利 | 同一品种不同月份价差回归 | 交割规则、保证金变化 | 初、中级 |
| 跨品种套利 | 相关品种价差回归 | 季节性、政策变化 | 中级 |
| 跨市场套利 | 同一品种不同市场价差 | 汇率、交易时间差 | 高级 |
| 期现套利 | 期货与现货价差 | 仓储、物流、交割 | 高级 |
| 统计套利 | 数学模型找价差规律 | 模型失效、过拟合 | 量化交易者 |
嗯,这五种套利类型,各有各的门道。我个人建议新手从跨期套利入手,风险相对可控。等积累了经验,再尝试跨品种和统计套利。跨市场和期现套利,门槛较高,建议有资源再碰。
最后说一句:套利不是无风险的。流动性风险、保证金风险、交割风险,每一个都能让你翻车。做好风控,比什么都重要。