第二十讲:基差交易中的跨市场套利——国内外市场价差
各位同学,今天我们来聊一个实战性极强的话题——跨市场套利。说白了,就是盯着同一个品种在不同市场的价差,比如沪铜和LME铜,或者国内原油和布伦特原油。我做了这么多年交易,可以负责任地告诉你:这是基差交易里最“肥美”的一块肉,但也是最容易翻车的坑。
一、跨市场套利的底层逻辑
为什么同一个商品,在不同市场会有价差?原因其实不复杂:
- 供需地域性差异——中国是铜消费大国,沪铜反映的是国内供需;LME铜反映的是全球供需。两边节奏不一样,价差就会波动。
- 汇率与政策影响——人民币升值时,进口成本降低,内外价差会收窄。关税、增值税调整也会直接改变价差结构。
- 物流与时间成本——从LME仓库把铜运到上海保税区,需要运费、保险费、融资成本。这个“搬运成本”就是价差的天然下限。
- 市场情绪与资金博弈——国内散户多,情绪容易放大;LME是机构主导,相对理性。这种“非理性价差”就是我们套利的机会。
核心公式:
理论价差 = LME铜价 × 汇率 × (1 + 增值税率) + 运费 + 港杂费 + 融资成本
当实际价差偏离理论价差超过一定阈值时,套利窗口就打开了。
二、沪铜与LME铜的套利实战
铜的跨市场套利,是我个人最熟悉的品种之一。我记得2017年有一波行情,沪铜比LME铜贵了将近2000元/吨,很多同行冲进去做正套(买LME、抛沪铜)。结果呢?价差继续扩大到了3000元。为什么?因为国内环保限产,供应端收缩,这个基本面因素压过了套利力量。
所以,做跨市场套利,不能只看价差数字,要理解背后的驱动因素。
套利策略框架
| 价差状态 | 操作方向 | 适用场景 |
|---|---|---|
| 沪铜溢价过高(>理论值+2σ) | 买LME铜,抛沪铜 | 国内供应宽松,进口窗口打开 |
| 沪铜贴水过深(<理论值-2σ) | 买沪铜,抛LME铜 | 国内供应紧张,出口窗口打开 |
| 价差在合理区间波动 | 观望或做统计套利 | 市场均衡状态 |
我的经验:别用固定阈值。我习惯用滚动窗口计算价差的均值和标准差,比如60个交易日。市场在变,阈值也要跟着变。曾经有一次我用固定阈值做原油套利,结果市场结构变了,连续止损三次才反应过来。
代码示例:价差监控与信号生成
import pandas as pd
import numpy as np
def cross_market_spread(domestic_price, foreign_price, fx_rate, tax_rate=0.13):
"""
计算内外盘价差
domestic_price: 国内期货价格(元/吨)
foreign_price: 国外期货价格(美元/吨)
fx_rate: 美元兑人民币汇率
tax_rate: 增值税率,铜默认13%
"""
# 将国外价格转换为人民币含税价
foreign_cny = foreign_price * fx_rate * (1 + tax_rate)
# 价差 = 国内价格 - 国外折算价格
spread = domestic_price - foreign_cny
return spread
def generate_signals(spread_series, window=60, z_threshold=2):
"""
生成套利信号
"""
mean = spread_series.rolling(window).mean()
std = spread_series.rolling(window).std()
z_score = (spread_series - mean) / std
signals = pd.Series(index=spread_series.index, data='hold')
signals[z_score > z_threshold] = 'short_spread' # 抛国内,买国外
signals[z_score < -z_threshold] = 'long_spread' # 买国内,抛国外
return signals
三、原油内外盘套利:更复杂的游戏
原油的跨市场套利比铜复杂得多。为什么?因为原油的标的物不一样。国内原油期货是SC,标的是中质含硫原油;布伦特是轻质低硫原油;WTI又是另一种品质。品质差异会带来固定的品质价差,这个你得先搞清楚。
我曾经犯过一个错误:2019年,我看到SC比布伦特便宜很多,觉得是套利机会,直接做多SC、空布伦特。结果价差继续扩大,亏了不少。后来才意识到,那段时间国内炼厂检修,需求疲软,品质价差也在扩大。两个因素叠加,把我打懵了。
避坑指南:
- 原油内外盘套利,一定要考虑运费、保险费、损耗率。这些成本加起来可能占到价差的30%-50%。
- 注意交割规则差异。SC是保税交割,布伦特是现金交割,WTI是实物交割。规则不同,价差的波动特征也不同。
- 关注地缘政治风险。中东一打仗,布伦特就飙,SC跟不跟得上?不一定。因为国内有成品油定价机制,会缓冲国际油价波动。
四、跨市场套利的风控要点
做套利不是稳赚不赔的。我见过太多人死在“价差回归”的路上。以下是我总结的风控铁律:
- 仓位管理是第一位的。单笔套利仓位不超过总资金的10%。价差可能不回归,甚至反向扩大,你得扛得住。
- 设置止损,别扛单。我习惯用价差的ATR(平均真实波幅)来设止损。比如价差的ATR是50点,我就设100点止损。超过这个幅度,说明我的判断可能错了。
- 关注汇率风险。内外盘套利天然暴露在汇率风险下。如果人民币大幅升值,你的套利利润可能被汇率吃掉。我一般会用远期结汇来锁定汇率。
- 流动性风险不可忽视。有些合约流动性差,你想平仓的时候可能找不到对手盘。比如LME的远月合约,成交量很小。我建议只做主力合约。
我的风控清单(每次开仓前必看):
- 当前价差处于历史什么位置?
- 驱动价差的核心因素是什么?是否还在持续?
- 我的止损位设在哪里?最大亏损能接受多少?
- 如果价差一周不回归,我该怎么办?
- 汇率波动10%对我的头寸影响多大?
五、知识体系框架
下面这张图,是我自己整理跨市场套利知识体系时画的。你想想看,从底层逻辑到策略执行,再到风控,其实是一个完整的闭环。
嗯,这张图把整个跨市场套利的逻辑串起来了。从底层驱动到策略选择,再到执行和风控,每一步都不能少。我见过太多人只盯着价差数字,忽略了底层逻辑,结果被市场教育得很惨。
最后说一句:跨市场套利不是印钞机,它是一把需要精心打磨的刀。你花在研究和风控上的时间,最终都会在账户里体现出来。别急,慢慢来。
公众号:蓝海资料掘金营,微信deep3321