第一章:跨市场套利基础

各位同学好,我是老张。在量化这个圈子里摸爬滚打了十几年,今天咱们来聊聊跨市场套利。

说实话,很多人一听到「套利」两个字,眼睛就放光。觉得这是捡钱的好买卖。嗯,我刚开始做交易那会儿也是这么想的。直到有一次,我在两个交易所之间做价差套利,差点被汇率波动吃掉所有利润——那笔教训让我明白,跨市场套利远没有想象中那么简单。

什么是跨市场套利?

说白了,就是同一个东西,在不同地方卖不同价钱。你低价买进,高价卖出,赚个差价。

举个例子:

  • 黄金在伦敦交易所报价1800美元/盎司
  • 同一时间,上海黄金交易所报价1850美元/盎司
  • 你在伦敦买,在上海卖,每盎司赚50美元

这就是最基础的跨市场套利。

但现实没那么简单。你想想看,伦敦用美元计价,上海用人民币计价。这里头就有汇率风险。我见过太多人,价差算得清清楚楚,结果汇率一波动,利润全没了,还倒贴。

核心要点:跨市场套利的本质是「一价定律」的偏离。同一资产在不同市场的价格差异,就是套利空间。

套利机会的来源

套利机会从哪来?我总结了三类:价差、时间差、信息差。

1. 价差套利

这是最直观的。同一资产在不同交易所报价不同。

为什么会这样?

  • 流动性差异:大交易所买卖盘厚,小交易所可能流动性不足
  • 交易成本差异:手续费、印花税、过户费都不一样
  • 市场结构差异:有的市场是竞价交易,有的是做市商制度

我记得2018年做比特币套利那会儿,Coinbase和Bitfinex之间的价差经常达到0.5%以上。扣除手续费,每笔还能赚0.3%左右。但后来做的人多了,价差越来越薄,现在基本没得玩了。

实战技巧:价差套利的关键是「同步性」。两个市场的订单必须几乎同时成交,否则价差可能在你下单的瞬间就消失了。

2. 时间差套利

同一个市场,不同时间点的价格差异。

举个例子:

  • 股指期货的当月合约和次月合约
  • 同一只股票在不同交易时段的报价
  • ETF的实时净值与二级市场交易价格

我做过一个经典的案例:沪深300ETF和它的成分股之间。当ETF价格低于净值时,买入ETF,同时卖出对应的股指期货。等价格回归后平仓。这种套利风险低,但需要快速执行。

嗯,这里要注意一点:时间差套利不是简单的「低买高卖」。你得考虑持仓成本、资金占用、以及市场冲击成本。

3. 信息差套利

这个就比较敏感了。说白了,就是利用信息不对称赚钱。

比如:

  • 某公司财报发布前,内部人提前知道消息
  • 某个政策出台前,有人提前布局
  • 不同市场对同一信息的反应速度不同

但我必须提醒你:利用内幕信息是违法的。咱们做量化交易的,用的是公开信息,只是比别人反应更快、分析更准。

警告:信息差套利必须基于公开信息。任何利用非公开信息的行为,都可能面临法律风险。我见过有人因为内幕交易被罚得倾家荡产,千万别碰红线。

跨市场套利的核心逻辑

说了这么多,咱们用一张图来总结一下跨市场套利的整体框架。

跨市场套利知识体系 跨市场套利 价差套利 时间差套利 信息差套利 不同交易所同一资产 跨品种价差 期现价差 不同到期日合约 不同交易时段 ETF与净值回归 市场反应速度差异 公开信息解读 政策与事件驱动 核心风险:汇率波动、执行延迟、流动性不足 成功关键:快速执行 + 严格风控 + 成本控制

一个简单的套利模型

咱们用Python写个简单的价差监控模型。别怕,代码不长。

# 跨市场价差监控示例
import numpy as np

def monitor_spread(price_a, price_b, threshold=0.01):
    """
    监控两个市场的价差
    price_a: 市场A的价格
    price_b: 市场B的价格
    threshold: 套利触发阈值(百分比)
    """
    spread = (price_a - price_b) / price_b
    
    if abs(spread) > threshold:
        if spread > 0:
            print(f"做空市场A,做多市场B,价差:{spread:.4f}")
        else:
            print(f"做多市场A,做空市场B,价差:{spread:.4f}")
    else:
        print(f"价差在合理范围内:{spread:.4f}")

# 模拟数据
market_a = 100.50
market_b = 100.00

monitor_spread(market_a, market_b, threshold=0.005)

这个模型很简单,但实际交易中要考虑的东西多得多。比如:

  • 两个市场的交易时间是否同步?
  • 汇率怎么处理?
  • 手续费和滑点算进去了吗?

我刚开始做的时候,就吃过这个亏。代码跑得挺欢,一实盘就亏钱。后来才发现,我忘了算汇率转换成本。

避坑指南:我曾经在计算套利空间时,只考虑了价差,没考虑汇率波动。结果一笔套利做完,价差赚了0.3%,汇率亏了0.5%。从那以后,我所有的套利模型都强制加入汇率风险模块。

跨市场套利的风险

套利不是无风险的。我列几个常见的坑:

风险类型 具体表现 应对方法
汇率风险 两个市场计价货币不同,汇率波动吃掉利润 使用远期合约或期权对冲
执行风险 下单延迟导致价差消失 使用算法交易,降低延迟
流动性风险 小市场无法及时平仓 只做流动性充足的市场
政策风险 监管政策变化导致套利通道关闭 分散市场,控制仓位

嗯,这里要特别强调一下汇率风险。跨市场套利中,只要涉及不同货币,汇率就是绕不开的坎。我见过太多人,价差算得清清楚楚,结果汇率一波动,利润全没了。

我的经验:做跨市场套利,第一件事不是看价差,而是看汇率。先把汇率风险锁死,再谈套利。否则就是给银行打工。

好了,这一章就讲到这里。跨市场套利听起来简单,但真正做好不容易。价差、时间差、信息差,这三类机会各有各的门道。下一章咱们深入聊聊汇率风险怎么对冲,这是跨市场套利的核心难点。


专注资料整理