一、三角套利:藏在汇率迷宫里的机会
三角套利,说白了就是利用三种货币之间的汇率不一致,来赚取无风险差价。听起来很玄乎?其实原理特别简单。
我记得刚入行那会儿,带我的老交易员跟我说过一句话:「市场永远在犯错,你要做的只是发现它。」三角套利就是这句话最经典的体现。
举个例子。假设你有1个BTC,想换成ETH,再换成USDT,最后换回BTC。如果这三步走完,你手里的BTC变多了——恭喜你,你发现了套利机会。
核心思想: 三角套利 = 循环兑换 → 回到起点 → 资产增加
1.1 外汇市场的三角关系
外汇市场里,货币对都是成对出现的。比如EUR/USD、USD/JPY、EUR/JPY。这三者之间天然存在一个闭环。
理论上,EUR/JPY的价格应该等于EUR/USD × USD/JPY。但实际中,因为流动性、交易时间、市场情绪等因素,这个等式经常不成立。
我做过一个统计:在主要外汇品种上,每天大概有0.3%的时间会出现可套利的偏差。虽然比例不高,但机会足够多。
| 货币对 | 理论关系 | 实际偏差 |
|---|---|---|
| EUR/USD, USD/JPY, EUR/JPY | EUR/JPY = EUR/USD × USD/JPY | 0.01% ~ 0.15% |
| GBP/USD, USD/CHF, GBP/CHF | GBP/CHF = GBP/USD × USD/CHF | 0.02% ~ 0.12% |
| AUD/USD, USD/CAD, AUD/CAD | AUD/CAD = AUD/USD × USD/CAD | 0.01% ~ 0.10% |
1.2 加密货币市场的三角套利
加密货币市场比外汇市场更适合做三角套利。为什么?因为交易所多、币种多、流动性分散。
你想想看,同一个币种在不同交易所的价格都可能不一样,更别说三个币种之间的交叉汇率了。我曾在Binance和FTX之间抓到过0.8%的套利空间——虽然现在FTX没了,但机会依然存在。
常见的加密货币三角套利组合:
- 主流组合: BTC → ETH → USDT → BTC
- 稳定币组合: USDT → USDC → DAI → USDT
- 跨链组合: ETH → MATIC → SOL → ETH(这个风险高一些)
我的经验: 加密货币的三角套利,最好选交易量大的币种。小币种虽然价差大,但滑点也大,一进去就被吃掉了。
1.3 三角闭环检测的核心逻辑
检测三角套利机会,本质上就是做三件事:
- 获取实时汇率 — 从交易所API拉数据
- 计算隐含汇率 — 用两个货币对推导第三个
- 比较实际汇率 — 看偏差是否超过交易成本
嗯,这里要注意:交易成本包括手续费、滑点、网络延迟。我见过太多人只看价差,忽略了成本,结果一进去就亏。
下面是我常用的检测代码片段:
def detect_triangle_arb(prices, fee_rate=0.001):
"""
prices: dict, 格式 {'BTC/USDT': 50000, 'ETH/BTC': 0.07, 'ETH/USDT': 3500}
fee_rate: 单次交易手续费率
"""
# 正向路径: USDT → BTC → ETH → USDT
step1 = 1 / prices['BTC/USDT'] # 1 USDT 能买多少 BTC
step2 = step1 * prices['ETH/BTC'] # BTC 换成 ETH
step3 = step2 * prices['ETH/USDT'] # ETH 换回 USDT
# 扣除手续费(三次交易)
net_return = step3 * (1 - fee_rate) ** 3
if net_return > 1:
return {
'profit_pct': (net_return - 1) * 100,
'path': 'USDT → BTC → ETH → USDT',
'is_profitable': True
}
return None
避坑指南: 我曾经在写检测逻辑时,忘了考虑买卖方向。比如买BTC要用卖价,卖BTC要用买价。如果都用中间价算,结果会虚高很多。切记:买用卖一价,卖用买一价。
1.4 三角套利的类型
根据路径方向,三角套利分为两种:
- 正向套利: A → B → C → A,最后资产增加
- 反向套利: A → C → B → A,路径反过来
实际中,正向和反向往往同时存在。比如正向路径亏钱,反向路径可能赚钱。所以检测时要两条路都算一遍。
1.5 三角套利的挑战
说实话,三角套利听起来简单,做起来难。主要挑战有三个:
| 挑战 | 说明 | 我的应对 |
|---|---|---|
| 速度 | 机会窗口通常只有几秒 | 用WebSocket实时推送,不用REST轮询 |
| 滑点 | 大单进去价格就变了 | 拆单执行,用冰山订单 |
| 手续费 | 三次交易成本叠加 | 选手续费低的交易所,或者用平台币抵扣 |
记住: 三角套利不是稳赚不赔的。它需要极快的速度、精确的计算和严格的纪律。我见过有人一天赚了5%,也有人一天亏了10%。关键看你怎么执行。
1.6 用SVG画一张三角套利流程图
下面这张图展示了三角套利的完整流程,从数据获取到执行交易:
1.7 小结
三角套利的本质,就是利用市场的不完美。外汇市场和加密货币市场,因为结构复杂、参与者众多,这种不完美会反复出现。
我个人觉得,做三角套利最重要的不是算法多精妙,而是执行力。你算得再准,如果下单慢了、滑点大了,一切都白搭。
嗯,这一章就到这里。记住:机会永远留给有准备的人,但更留给有系统的人。