第三章:价差类型解析——固定价差、动态价差、统计套利价差、跨期价差
做价差交易这么多年,我见过太多人一上来就问“哪个策略最赚钱”。其实吧,选对价差类型,比选对入场时机更重要。不同类型的价差,背后的逻辑、风险、适用场景完全不同。今天我就把这四种核心价差类型掰开揉碎了讲清楚。
3.1 固定价差:最朴素的套利工具
固定价差,说白了就是设定一个固定的数值差。比如A股和B股之间,我规定价差必须维持在0.5元以内。一旦超过这个范围,我就反向开仓。
核心逻辑: 两个品种之间存在某种“锚定关系”。这个锚可能是交易所规则、合约设计,或者历史统计规律。
实战案例: 我在做股指期货期现套利时,就经常用固定价差。IF主力合约与沪深300指数之间的理论价差,其实就是持仓成本。一旦实际价差偏离超过0.3%,我就动手。嗯,这里要注意——固定价差不是拍脑袋定的,得算清楚。
# 固定价差策略示例(伪代码)
fixed_spread = 0.5 # 固定价差阈值
while True:
current_spread = price_A - price_B
if current_spread > fixed_spread:
sell_A, buy_B # 价差过大,做空价差
elif current_spread < -fixed_spread:
buy_A, sell_B # 价差过小,做多价差
| 优点 | 缺点 |
|---|---|
| 逻辑简单,容易实现 | 市场结构变化时容易失效 |
| 回测结果稳定 | 需要频繁调整阈值 |
| 适合新手入门 | 盈利空间有限 |
避坑指南: 我曾经在螺纹钢跨期套利上吃过亏。当时固定价差设了20个点,结果交割月临近,价差直接拉到50个点。为什么?因为近月合约流动性枯竭了。固定价差策略最怕的就是“锚断了”——两个品种不再保持稳定关系。
3.2 动态价差:让策略学会“自适应”
动态价差,就是价差阈值不是固定的,而是根据市场状态实时调整。你想想看,市场波动率在变,流动性在变,固定价差怎么可能一直管用?
常见实现方式:
- 基于波动率调整: 波动率越大,价差阈值越宽
- 基于时间衰减: 临近交割日,价差阈值逐步收窄
- 基于流动性: 买卖盘深度不足时,放宽价差容忍度
# 动态价差阈值计算示例
def dynamic_spread(volatility, days_to_expiry, liquidity_score):
base_spread = 0.5
vol_factor = 1 + 2 * volatility # 波动率越高,阈值越宽
time_factor = 1 + 0.1 * (30 - days_to_expiry) # 临近交割,阈值收窄
liquidity_factor = 1 / (0.5 + liquidity_score) # 流动性差,阈值放宽
return base_spread * vol_factor * time_factor * liquidity_factor
我个人习惯把动态价差用在跨品种套利上。比如豆粕和菜粕,它们的价差受季节性因素影响很大。固定价差根本扛不住,但动态价差就能自动适应。
小技巧: 动态价差的参数别设太多。我见过有人搞了七八个因子,结果过拟合得一塌糊涂。三个核心因子就够了——波动率、时间、流动性。再多就是画蛇添足。
3.3 统计套利价差:用数学说话
统计套利价差,这才是真正考验量化功底的地方。它不是靠经验设阈值,而是用统计模型来判断价差是否“异常”。
核心方法:
- 协整检验: 先确认两个品种是否存在长期均衡关系
- 残差分析: 计算实际价差与理论价差的偏离
- 均值回归: 当偏离超过N个标准差时,反向开仓
# 统计套利价差计算(Python示例)
import numpy as np
from statsmodels.tsa.stattools import coint
# 协整检验
score, p_value, _ = coint(price_A, price_B)
if p_value < 0.05:
# 存在协整关系,计算价差
spread = price_A - beta * price_B
z_score = (spread - spread.mean()) / spread.std()
if z_score > 2:
print("做空价差")
elif z_score < -2:
print("做多价差")
我记得有一次做螺纹钢和热卷的统计套利。协整检验通过了,但实盘跑了一个月就亏了。为什么?因为两个品种的基本面逻辑变了——螺纹钢受房地产影响大,热卷受制造业影响大。统计套利最怕的就是“伪回归”,你以为它们有关系,其实只是巧合。
关键点: 统计套利不是万能的。它要求两个品种的价差必须具有均值回归特性。如果价差是随机游走的,那统计套利就是送钱给市场。
3.4 跨期价差:时间维度上的博弈
跨期价差,就是同一个品种不同月份合约之间的价差。比如螺纹钢2401和2405。这玩意儿看着简单,但门道很深。
影响因素:
- 持仓成本: 仓储费、资金成本、保险费
- 市场预期: 远月合约反映的是未来供需预期
- 交割规则: 不同交易所的规则差异很大
| 价差形态 | 含义 | 交易策略 |
|---|---|---|
| 正向市场(远月升水) | 远月价格高于近月 | 做空价差(卖远买近) |
| 反向市场(远月贴水) | 远月价格低于近月 | 做多价差(买远卖近) |
| contango结构 | 远月持续升水 | 滚动展期策略 |
| backwardation结构 | 远月持续贴水 | 持有近月等待回归 |
血的教训: 我曾经在原油跨期价差上栽过跟头。当时看到远月贴水很大,觉得肯定要回归,就做多价差。结果呢?沙特突然增产,近月暴跌,远月也跟着跌,但价差反而更大了。跨期价差最怕的就是“结构转换”——从backwardation变成contango,或者反过来。
3.5 四种价差类型的对比与选择
说了这么多,到底怎么选?我个人的经验是:
- 新手入门: 先玩固定价差,练手为主
- 有一定经验: 上动态价差,适应市场变化
- 量化高手: 统计套利价差,但要做好风控
- 商品期货玩家: 跨期价差,吃透交割规则
最后说一句:别贪多。把一种价差类型吃透,比四种都浅尝辄止强得多。我见过太多人今天学固定价差,明天搞统计套利,结果哪个都没赚到钱。
我的建议: 先花三个月把固定价差和动态价差跑通。赚不赚钱不重要,重要的是理解价差波动的规律。等你对市场有感觉了,再上统计套利和跨期价差。步子迈大了,容易扯着蛋。
公众号:蓝海资料掘金营,微信deep3321