案例分析二:跨交易所商品期权套利

好,咱们接着聊。上一章讲了跨品种套利,这次我们玩点更刺激的——跨交易所

说白了,就是同一个商品,在不同交易所上市了期权合约。比如铜,上期所和LME都有。再比如原油,上期所和ICE都有。价格按理说应该差不多,对吧?但实际中,价差波动还挺大的。

为什么会这样?

嗯,这里有几个原因。第一,两个交易所的流动性不一样。第二,参与者结构不同。第三,交割规则、仓储成本都有差异。这些差异,就给了我们套利的机会。

核心逻辑:同一标的资产,在不同交易所的期权隐含波动率出现偏离时,做多低波动率、做空高波动率,等待回归。

一个真实的案例:铜期权跨所套利

我记得2022年有一次,上期所铜期权和LME铜期权的波动率曲面出现了明显的劈叉。上期所的近月平值IV在18%左右,而LME同期限的IV已经到了23%。

我当时的反应是——这不合理。铜的基本面没有突变,两个市场的供需逻辑是通的。那这个价差,大概率是情绪驱动的。

于是我们做了这么一套操作:

  1. 标的选择:上期所CU2303合约 vs LME铜3个月期货
  2. 期权选择:平值跨式组合(Straddle),期限对齐
  3. 方向:做多上期所波动率(买入跨式),做空LME波动率(卖出跨式)
  4. 对冲:Delta中性,Gamma暴露控制

你可能会问,为什么选跨式?

因为我们要剥离方向性风险,只赌波动率回归。跨式组合的Vega暴露最大,对波动率变化最敏感。

代码实现:波动率曲面比对

实际操作中,第一步是把两个交易所的波动率曲面拉到同一个坐标系下。我习惯用Python的pandasscipy做插值。

import pandas as pd
import numpy as np
from scipy.interpolate import griddata

# 假设我们已经从两个交易所获取了期权数据
# shfe_data: 上期所期权链
# lme_data: LME期权链

def build_vol_surface(option_chain):
    """
    构建波动率曲面
    输入:期权链数据(行权价、到期时间、隐含波动率)
    输出:插值后的曲面网格
    """
    strikes = option_chain['strike'].values
    maturities = option_chain['maturity'].values
    ivs = option_chain['implied_vol'].values
    
    # 创建网格
    strike_grid = np.linspace(strikes.min(), strikes.max(), 50)
    maturity_grid = np.linspace(maturities.min(), maturities.max(), 20)
    X, Y = np.meshgrid(strike_grid, maturity_grid)
    
    # 插值
    Z = griddata((strikes, maturities), ivs, (X, Y), method='cubic')
    
    return X, Y, Z

# 构建两个曲面
X_shfe, Y_shfe, Z_shfe = build_vol_surface(shfe_data)
X_lme, Y_lme, Z_lme = build_vol_surface(lme_data)

# 计算价差曲面
vol_spread = Z_shfe - Z_lme

# 找出偏离最大的区域
max_deviation = np.nanmax(np.abs(vol_spread))
max_idx = np.unravel_index(np.nanargmax(np.abs(vol_spread)), vol_spread.shape)
print(f"最大偏离: {max_deviation:.2%},位于行权价{X_shfe[max_idx]:.0f},到期{Y_shfe[max_idx]:.2f}年")

这段代码的核心,就是把两个曲面做差。然后我们就能看到,哪个区域偏离最大。

个人经验:不要只看平值附近的偏离。有时候深度虚值期权的波动率价差更大,但流动性差,滑点成本高。我一般会限制在平值上下20%的行权价范围内。

避坑指南:汇率与保证金

跨交易所套利,有个坑很多人会忽略——汇率风险

上期所用人民币计价,LME用美元。如果你不做汇率对冲,波动率回归赚的钱,可能被汇率波动吃掉。

我曾经有一次,铜期权套利本身赚了3%,结果人民币兑美元一周内贬值了2%,最后净收益只剩1%。嗯,从那以后,我每次跨所套利都会同步做一笔远期结汇。

另一个坑是保证金制度差异。上期所是逐日盯市,LME是SPAN保证金。两边保证金计算方式不同,可能导致资金占用超出预期。我建议提前算好两边的保证金占用,留足安全垫。

交易执行流程

我把整个流程总结成了一张图,方便你理解:

跨交易所商品期权套利执行流程 步骤1:数据获取 两个交易所期权链 步骤2:曲面构建 插值生成波动率曲面 步骤3:价差分析 识别偏离区域 步骤4 执行交易 偏离是否超过阈值? 执行套利 做多低IV,做空高IV 等待/监控 持续观察价差变化 平仓/止盈止损

风险控制要点

做跨所套利,我给自己定了三条铁律:

  • 单笔最大亏损不超过总资金的2%——波动率回归不是必然的,有时候价差会持续扩大
  • 持仓周期不超过2周——跨所套利本质是统计套利,时间越长,不确定性越大
  • 必须做汇率对冲——除非两个交易所计价货币相同

特别注意:跨交易所套利的流动性风险比同所套利大得多。LME的期权流动性集中在欧洲时段,上期所集中在亚洲时段。如果你在非重叠时段交易,小心滑点吃掉所有利润。

最后说两句

跨交易所商品期权套利,说白了就是利用市场之间的信息传递延迟和情绪差异。我个人觉得,这是量化交易里比较「干净」的策略之一——因为你赚的是市场结构不完美的钱,而不是赌方向。

但也要记住,这种机会不是天天有。我一般把它当作「储备策略」,平时监控着,等偏离出现时才出手。嗯,耐心,是套利交易员最重要的品质。


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