一、套利基础:什么是跨交易所套利?

大家好,我是老张。今天咱们聊聊跨交易所套利。

先问个问题:同一只股票,在A股和港股的价格一样吗?

不一样。比特币在币安和OKX的价格也不一样。这就是套利的机会。

跨交易所套利,说白了就是:同一个资产,在不同交易所价格不同,你低价买、高价卖,赚差价

听起来简单?嗯,但做起来坑很多。我2017年刚开始做量化时,就栽过跟头。当时看到BTC在两家交易所差了50美元,我兴奋地冲进去...结果手续费、转账时间、滑点一算,反而亏了。所以今天咱们先把基础打牢。

1.1 套利的数学本质

套利的数学本质,其实就是一个不等式:

P_buy + C_transaction < P_sell - C_transaction

其中:

  • P_buy:买入价
  • P_sell:卖出价
  • C_transaction:交易成本(手续费、滑点等)

只有当这个不等式成立时,套利才有利润空间。

我习惯把这个公式叫做「套利不等式」。你想想看,如果两边相等,那就是白忙活。我在项目中遇到过很多新手,只看价格差,不看成本,结果就是「赚了差价,亏了手续费」。

1.2 套利的风险收益模型

套利不是无风险的。很多人以为套利就是「捡钱」,其实不是。

我们用一个简单的模型来分析:

风险类型 描述 我的经验
执行风险 下单后价格变动,导致无法按预期成交 2018年做ETH套利,滑点吃掉了我30%的利润
延迟风险 交易所之间网络延迟,导致价差消失 跨交易所延迟超过500ms,基本就没机会了
资金风险 交易所提现限制、黑天鹅事件 FTX暴雷时,我有个朋友的资金被锁了3个月
模型风险 套利模型假设不成立 比如忽略了深度不足的问题

所以,套利的收益模型应该是:

预期收益 = 价差 - 交易成本 - 风险溢价

风险溢价怎么算?我个人的经验是:至少留出20%的安全边际。也就是说,如果价差是1%,交易成本是0.3%,那风险溢价至少要0.2%,剩下的0.5%才是你的预期收益。

核心观点:套利不是无风险套利,而是「风险可控的统计套利」。你赚的是承担风险的补偿,不是白捡的钱。

1.3 跨交易所套利的分类

根据我的经验,跨交易所套利主要分三类:

  1. 空间套利:同一时间,不同交易所的价格差异。这是最基础的。
  2. 时间套利:利用期货和现货的价差。比如永续合约的资金费率套利。
  3. 统计套利:基于历史统计规律,当价差偏离均值时入场。这个需要建模。

我个人最常用的是空间套利,因为它逻辑简单,容易实现。但要注意:空间套利对速度要求极高。我曾经用Python写过一个套利机器人,延迟在200ms左右,结果发现大部分机会都被C++的对手抢走了。

1.4 套利的核心流程

一个完整的套利流程,我习惯分成四步:

  1. 数据采集:实时获取两个交易所的订单簿数据
  2. 价差计算:计算买一价和卖一价的差值
  3. 信号生成:当价差超过阈值时,生成交易信号
  4. 执行交易:同时在两个交易所下单

这里有个坑:下单顺序很重要。我建议先下「吃单」的那一边,再下「挂单」的那一边。为什么?因为吃单能保证成交,挂单可能被市场吃掉。我曾经因为顺序搞反,导致一边成交了,另一边没成交,变成了单边持仓,亏了不少。

小技巧:做套利时,一定要设置「止损」。别想着每次都能赚。我一般设置价差缩小到成本线以下时,立即平仓。宁可小亏,不能大亏。

1.5 套利的数学公式

咱们用数学语言描述一下套利过程。

假设交易所A的买一价为 \(P_A\),交易所B的卖一价为 \(P_B\),手续费率为 \(f\),那么套利利润为:

利润 = (P_B - P_A) - (P_A + P_B) * f - 滑点成本

滑点成本怎么算?我习惯用「深度加权」的方法:

滑点成本 = 订单量 / 深度 * 价格波动系数

举个例子:

  • 交易所A的买一价:100.0,深度1000个
  • 交易所B的卖一价:100.5,深度800个
  • 手续费率:0.1%
  • 你想交易100个

计算:

价差 = 100.5 - 100.0 = 0.5
手续费 = (100.0 + 100.5) * 0.001 = 0.2005
滑点成本 ≈ 100 / 1000 * 0.1 = 0.01(假设波动系数0.1)
总成本 = 0.2005 + 0.01 = 0.2105
利润 = 0.5 - 0.2105 = 0.2895

嗯,看起来有利润。但别忘了,还有网络延迟、交易所API限频等问题。我一般会在利润上再打个8折,作为「安全系数」。

警告:千万别用「市价单」做套利!市价单的滑点可能吃掉你所有利润。我建议用「限价单」,虽然成交慢一点,但成本可控。

1.6 套利的核心难点

做套利这么多年,我觉得最难的不是数学,而是:

  • 速度:毫秒级的延迟就能决定胜负
  • 资金管理:两个交易所都要有资金,资金利用率低
  • 交易所风险:提现限制、API故障、甚至跑路

我记得有一次,我在做BTC套利时,交易所A突然暂停了提现。我这边已经买入了,那边卖出了,结果资金被锁了3天。从那以后,我每次做套利前,都会先检查交易所的提现状态。

1.7 本章小结

跨交易所套利,本质上就是利用市场的不完全有效性。它的数学基础很简单,但执行起来有很多细节。

我个人建议:新手先从模拟盘开始。别一上来就真金白银。我见过太多人,看了几篇文章就冲进去,结果亏得连手续费都付不起。

套利不是「捡钱」,而是「搬砖」。搬砖需要力气,也需要脑子。希望你能打好基础,后面咱们再深入讲具体的实现。

记住三个关键点:

  • 套利不等式:P_buy + C < P_sell - C
  • 风险溢价:至少留20%安全边际
  • 执行顺序:先吃单,后挂单
跨交易所套利知识体系 套利核心 数学本质 风险收益模型 执行流程 套利不等式 价差计算 执行风险 资金风险 数据采集 信号生成 核心:套利不等式 + 风险溢价 + 执行顺序 P_buy + C < P_sell - C

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