一、套利基础:什么是跨交易所套利?
大家好,我是老张。今天咱们聊聊跨交易所套利。
先问个问题:同一只股票,在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 跨交易所套利的分类
根据我的经验,跨交易所套利主要分三类:
- 空间套利:同一时间,不同交易所的价格差异。这是最基础的。
- 时间套利:利用期货和现货的价差。比如永续合约的资金费率套利。
- 统计套利:基于历史统计规律,当价差偏离均值时入场。这个需要建模。
我个人最常用的是空间套利,因为它逻辑简单,容易实现。但要注意:空间套利对速度要求极高。我曾经用Python写过一个套利机器人,延迟在200ms左右,结果发现大部分机会都被C++的对手抢走了。
1.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%安全边际
- 执行顺序:先吃单,后挂单
公众号:蓝海资料掘金营,微信deep3321