一、三角套利:藏在汇率迷宫里的机会

三角套利,说白了就是利用三种货币之间的汇率不一致,来赚取无风险差价。听起来很玄乎?其实原理特别简单。

我记得刚入行那会儿,带我的老交易员跟我说过一句话:「市场永远在犯错,你要做的只是发现它。」三角套利就是这句话最经典的体现。

举个例子。假设你有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 三角闭环检测的核心逻辑

检测三角套利机会,本质上就是做三件事:

  1. 获取实时汇率 — 从交易所API拉数据
  2. 计算隐含汇率 — 用两个货币对推导第三个
  3. 比较实际汇率 — 看偏差是否超过交易成本

嗯,这里要注意:交易成本包括手续费、滑点、网络延迟。我见过太多人只看价差,忽略了成本,结果一进去就亏。

下面是我常用的检测代码片段:

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画一张三角套利流程图

下面这张图展示了三角套利的完整流程,从数据获取到执行交易:

三角套利闭环检测流程图 获取实时汇率 WebSocket / API 计算隐含汇率 A×B = C 理论值 比较实际偏差 是否超过阈值? 是(有套利机会) 否(继续监控) 执行三角交易 A→B→C→A 循环 循环监控 整个流程需要在毫秒级完成,否则机会就消失了 A B C

1.7 小结

三角套利的本质,就是利用市场的不完美。外汇市场和加密货币市场,因为结构复杂、参与者众多,这种不完美会反复出现。

我个人觉得,做三角套利最重要的不是算法多精妙,而是执行力。你算得再准,如果下单慢了、滑点大了,一切都白搭。

嗯,这一章就到这里。记住:机会永远留给有准备的人,但更留给有系统的人