一、套利基础认知:跨市场套利的本质

大家好,我是你们的讲师。做了十几年量化,我见过太多人把套利和投机混为一谈。今天咱们就把这事彻底说清楚。

1.1 什么是跨市场套利?

说白了,跨市场套利就是「同一个东西,在不同地方卖不同价,你低价买、高价卖,赚差价」。

举个例子:

  • 比特币在币安卖 50000 美元
  • 同样一个比特币,在 OKX 卖 50100 美元
  • 你在币安买入,在 OKX 卖出,净赚 100 美元(扣除手续费后)

这就是最经典的跨市场套利。嗯,听起来很简单对吧?但实际做起来,坑多着呢。

核心定义:跨市场套利是指利用同一资产在不同市场之间的价格差异,通过同时买入低价市场、卖出高价市场,获取无风险或低风险收益的交易策略。

1.2 套利的底层逻辑

套利能存在,靠的是三个底层逻辑:

  1. 市场分割——不同市场有不同参与者、不同流动性、不同监管规则
  2. 信息传递延迟——价格发现需要时间,这个时间差就是利润空间
  3. 风险偏好差异——有人急着卖,有人愿意等,价格自然不一样

我刚开始做套利时,总觉得这些理论太虚。直到有一次,我发现某只港股在港交所和伦交所之间差了 0.8%,我手动操作了一下,3 分钟赚了 2000 块。那一刻我才真正理解——套利赚的不是运气,是市场效率的漏洞

1.3 套利 vs 投机:本质区别在哪?

维度 套利 投机
收益来源 价格差异回归 价格方向预测
风险暴露 极低(对冲后) 高(单边持仓)
持仓时间 秒级到分钟级 小时级到月级
胜率 极高(>90%) 50% 左右
单笔收益 薄(0.1%-1%) 厚(5%-50%)
核心能力 执行速度 + 成本控制 分析判断 + 心理素质

你想想看,投机是猜涨跌,套利是抓价差。一个靠预测,一个靠执行。我见过太多人把套利做成投机——价差没回归,反而越拉越大,最后亏得底朝天。

避坑指南:我曾经犯过一个低级错误——看到价差很大就冲进去,没检查两个市场的交易时间是否同步。结果一个市场收盘了,另一个还在交易,价差一直没回归,我被迫隔夜持仓,变成了投机。记住:套利的前提是「同时」买卖

1.4 套利者的市场角色

套利者在市场中扮演什么角色?说白了,就是「市场纠错员」。

  • 当价格偏离合理范围时,套利者进场
  • 通过买卖行为,把价格拉回正常水平
  • 市场效率因此提高

我个人习惯把套利者比作「市场警察」——哪里有乱定价,我们就去哪里纠正。赚的是「纠错费」。

举个例子:

  • 没有套利者:A 市场 100 元,B 市场 105 元,价差一直存在
  • 有套利者:瞬间买入 A、卖出 B,价差迅速消失

所以,套利者越多,市场越有效。这也是为什么成熟市场套利空间越来越小——因为大家都在抢着纠错。

1.5 套利的分类

跨市场套利只是其中一种。我整理了一下常见的套利类型:

  1. 跨市场套利——同一资产,不同交易所
  2. 跨品种套利——相关资产,比如螺纹钢和铁矿石
  3. 跨期套利——同一品种,不同交割月份
  4. 期现套利——期货和现货之间
  5. 统计套利——基于历史统计关系的价差交易

本课程主要讲第一种——跨市场套利。但底层逻辑是通用的,学会了这个,其他类型你也能触类旁通。

1.6 本章知识体系

下面这张图是我自己画的,帮你理清本章的知识结构:

跨市场套利 定义:同一资产不同市场 底层逻辑:市场分割+延迟+偏好 vs投机:预测vs执行 低价市场买入 高价市场卖出 赚取价差 市场分割 信息传递延迟 风险偏好差异 套利:低风险、高胜率 投机:高风险、高波动 核心:套利是市场纠错员 赚的是「纠错费」,不是「预测费」

我的建议:刚开始学套利,别急着写代码。先把这张图里的逻辑吃透。我见过太多人一上来就写策略,结果连「套利赚的是什么钱」都没搞明白。先想清楚,再动手。

1.7 一个简单的套利示例

最后,给你看一个最简单的套利代码框架。别急着跑,先理解逻辑:

# 伪代码:跨市场套利核心逻辑
def check_arbitrage(market_a_price, market_b_price, fee_rate):
    """
    检查是否存在套利机会
    market_a_price: 市场A的买入价
    market_b_price: 市场B的卖出价
    fee_rate: 手续费率(双边)
    """
    # 计算理论价差
    spread = market_b_price - market_a_price
    
    # 计算成本(手续费 + 滑点)
    cost = (market_a_price + market_b_price) * fee_rate
    
    # 净套利空间
    net_profit = spread - cost
    
    if net_profit > 0:
        print(f"发现套利机会!净收益:{net_profit:.2f}")
        # 执行:市场A买入,市场B卖出
        return True
    else:
        print("无套利机会")
        return False

# 示例
check_arbitrage(100.0, 100.8, 0.002)  # 手续费0.2%
# 输出:发现套利机会!净收益:0.40

嗯,代码很简单。但实际中,你要考虑的东西多得多——订单簿深度、延迟、资金划转时间……这些我们后面章节会一一拆解。


好,第一章就到这里。记住一句话:套利不是猜,是算。把账算清楚了,钱自然就来了。

专注资料整理