一、跨期套利基础:定义、原理与核心逻辑
各位同学,咱们今天聊跨期套利。
说实话,这个策略在量化圈里属于「看着简单,做起来全是坑」的类型。我最早接触它是在2015年,当时做螺纹钢的跨期套利,以为就是买近卖远这么简单,结果被交割规则狠狠教育了一顿。嗯,从那以后我养成了一个习惯——任何套利策略,先搞清楚底层逻辑再动手。
1.1 什么是跨期套利?
跨期套利,说白了就是利用同一品种、不同月份合约之间的价差波动来赚钱。
你想想看,同一个商品,比如螺纹钢,1月合约和5月合约,它们本质上都是螺纹钢,但价格却不一样。为什么?因为市场对未来的预期不同,持仓成本不同,供需节奏也不同。这种价差,就是我们套利的空间。
我个人的定义更直白一些:
跨期套利 = 买一个合约 + 卖另一个合约 + 等价差回归
核心思想:价差偏离均值时入场,回归时平仓。
举个例子:
- 螺纹钢RB2301价格3800元/吨,RB2305价格3900元/吨
- 价差 = 3900 - 3800 = 100元
- 如果历史均值是50元,那现在价差偏大
- 策略:卖RB2305(做空远月),买RB2301(做多近月)
- 等价差从100回归到50,平仓获利
这就是最基础的逻辑。但实际做起来,远没这么简单。
1.2 价差为什么存在?
很多人问我:「价差到底是怎么产生的?」
我一般会从三个维度来解释:
| 因素 | 说明 | 实战影响 |
|---|---|---|
| 持仓成本 | 仓储费、资金利息、保险费等 | 远月通常比近月贵,但幅度有限 |
| 供需预期 | 市场对未来供需的判断 | 预期紧张则远月升水,预期宽松则远月贴水 |
| 季节性因素 | 农产品有收获季,工业品有检修季 | 价差呈现明显的周期性 |
我记得有一次做豆粕的跨期套利,9月合约和1月合约的价差在7月份突然拉大。我一开始以为是供需问题,后来一查——原来是油厂检修导致近月供应紧张。这种季节性因素,如果你不做功课,很容易被市场打脸。
1.3 核心逻辑:均值回归
跨期套利的底层信仰是什么?
价差会回归均值。
为什么?因为同一品种的不同合约,最终会收敛到同一个现货价格附近。交割月一到,近月合约变成现货,远月合约变成新的近月,价差不可能无限扩大。
但这里有个坑——「均值」不是固定的。
避坑指南:
我曾经犯过一个错误:用过去一年的价差均值作为基准,结果市场结构变了,价差中枢上移了50个点。我还在傻傻地等回归,结果亏得一塌糊涂。
所以,均值回归策略的前提是:市场结构没有发生根本性变化。
怎么判断市场结构变了?我一般看三点:
- 持仓成本是否变化(利率、仓储费调整)
- 供需格局是否逆转(比如从过剩变成短缺)
- 政策是否干预(比如抛储、限产)
如果这三点都没变,那均值回归的逻辑就成立。否则,你就是在赌趋势,而不是套利。
1.4 知识体系总览
下面这张图,是我做跨期套利这么多年总结出来的知识框架。你把它吃透了,后面的章节学起来会轻松很多。
1.5 实战中的第一道坎:价差计算
很多人觉得价差就是「远月减近月」,但实际交易中,你得考虑合约乘数、保证金比例、交易成本。
我一般用这个公式:
价差 = 远月价格 × 远月乘数 - 近月价格 × 近月乘数
举个例子,螺纹钢:
- RB2301:3800元/吨,乘数10吨/手
- RB2305:3900元/吨,乘数10吨/手
- 价差 = 3900×10 - 3800×10 = 1000元/手
注意,这里是「每手价差」,不是「每吨价差」。很多新手在这里翻车,我见过有人把每吨价差当成每手价差来算仓位,结果仓位直接翻倍。
小技巧:
我习惯在代码里把价差归一化到「每吨」,这样不同品种之间可以横向对比。比如螺纹钢每吨价差100元,豆粕每吨价差50元,你一眼就能看出哪个波动更大。
1.6 本章小结
跨期套利的核心就三句话:
- 价差是核心——不是价格,是价差
- 均值回归是信仰——但前提是市场结构没变
- 风险控制是底线——流动性、交割、保证金,一个都不能少
我做了这么多年,最大的感悟就是:跨期套利不是无风险套利,它只是风险相对可控。你把它当成印钞机,它就会变成碎钞机。保持敬畏,做好功课,这才是长久之道。
好了,这一章就到这里。下一章我们聊聊价差的统计特征,以及怎么用Python快速分析价差数据。
公众号:蓝海资料掘金营,微信deep3321