一、套利基础:什么是套利、套利的数学本质、套利机会的识别

各位同学好,我是老张。今天咱们正式开始聊套利订单执行算法。说实话,我做了这么多年量化,套利一直是我最喜欢的策略类型——风险低、收益稳,关键是那种「捡钱」的感觉,真的很爽。

但别急着高兴。套利不是无脑搬砖,它背后有严格的数学逻辑。今天这一章,咱们把地基打牢。

1.1 什么是套利?

套利,说白了就是「一买一卖,赚差价」。但这里的差价不是随便的差价,而是同一资产在不同市场、不同时间、不同形态下的价格差异

举个例子。我在2018年做过一个跨交易所的BTC套利。当时Bitfinex上的BTC报价是6500美元,而币安上同一时间报价是6520美元。我同时在Bitfinex买入、币安卖出,每BTC净赚20美元,扣除手续费后还有15美元。整个过程不到3秒。

你想想看,这20美元就是市场给的「免费午餐」。但为什么会有这种机会?因为市场不是完全有效的,信息传递需要时间,流动性也不均匀。

套利的核心定义:

套利是指利用同一资产(或高度相关资产)在不同市场、不同时间、不同形式下的价格差异,通过同时买入低价资产、卖出高价资产,获取无风险(或低风险)收益的交易行为。

嗯,这里要注意:套利不是投机。投机是赌方向,套利是吃价差。方向错了会亏钱,但套利是锁定的,理论上风险极低。

1.2 套利的数学本质

咱们把套利抽象成数学问题。我个人习惯用「价差序列」来建模。

假设有两个资产A和B,它们之间存在某种均衡关系。比如A是现货,B是期货;或者A是上证50ETF,B是上证50股指期货。

定义价差:

spread = Price_A - Price_B × hedge_ratio

其中hedge_ratio是对冲比率,用来消除方向性风险。比如在期现套利中,hedge_ratio通常接近1。

套利的数学本质就是:

  1. 价差均值回归:价差围绕某个均值上下波动
  2. 价差偏离:当价差偏离均值超过某个阈值,就产生套利机会
  3. 价差收敛:开仓后等待价差回归均值,平仓获利

用公式表达就是:

套利收益 = |spread_open - spread_close| - 交易成本

只要spread_open与spread_close的差值大于交易成本,这笔套利就是赚钱的。

个人经验:我在做统计套利时,经常用Z-score来量化价差的偏离程度。Z-score = (当前价差 - 均值) / 标准差。当|Z-score| > 2时,我会重点关注。超过2.5,基本就是确定性很高的机会了。

1.3 套利机会的识别

识别套利机会,说白了就是找「价差异常」。但怎么找?我总结了三个步骤。

步骤一:确定套利对

不是任意两个资产都能套利。它们必须满足:

  • 高度相关:价格走势基本一致,比如同一指数的现货和期货
  • 可交易:两个市场都能快速买卖,流动性好
  • 成本可控:手续费、滑点、隔夜费等不能吃掉利润

我建议初学者先从「期现套利」入手。因为沪深300股指期货和沪深300ETF,这俩东西本质上是一个东西,价差逻辑非常清晰。

步骤二:计算理论价差

理论价差不是拍脑袋算的。以股指期货为例:

理论价差 = 期货价格 - 现货价格
         = 现货价格 × (无风险利率 - 股息率) × (到期天数 / 365)

当实际价差偏离理论价差超过一定幅度,就产生了套利空间。

套利类型 价差来源 典型阈值
期现套利 期货与现货的基差 基差 > 0.5%
跨期套利 不同到期日合约的价差 价差 > 1个最小变动价位
跨市场套利 同一资产在不同交易所的价差 价差 > 手续费×2
统计套利 配对资产的价差偏离 Z-score > 2

步骤三:实时监控与信号生成

手动盯盘是不现实的。我一般用Python写一个监控脚本,每秒拉一次行情数据,计算价差,判断是否触发开仓条件。

伪代码大概是这样的:

while True:
    price_A = get_latest_price("asset_A")
    price_B = get_latest_price("asset_B")
    spread = price_A - price_B * hedge_ratio
    z_score = (spread - mean) / std
    
    if z_score > 2.5:
        send_signal("做空价差:卖A买B")
    elif z_score < -2.5:
        send_signal("做多价差:买A卖B")
    else:
        pass  # 继续等待
    
    time.sleep(1)  # 每秒检查一次

避坑指南:我曾经犯过一个低级错误——没有考虑交易成本。有一次我算出来价差有0.3%的利润空间,兴冲冲地开了仓,结果扣完手续费和滑点,反而亏了0.05%。从那以后,我所有的策略都把交易成本放在第一位计算。

1.4 套利的核心框架图

下面这张图是我自己画的套利知识框架,帮你理清思路:

套利基础核心框架 套利:一买一卖,赚价差 数学本质:价差均值回归 价差偏离 价差收敛 成本控制 Z-score阈值法 理论价差计算 实时监控脚本 期现套利 跨期套利 跨市场套利 统计套利

这张图把套利的整个逻辑串起来了。从定义到数学本质,再到三个核心要素,最后落到具体的识别方法和套利类型。你写策略的时候,就按这个框架来搭。

小结

今天这一章,咱们把套利的基础讲透了。记住三句话:

  • 套利是吃价差,不是赌方向
  • 价差均值回归是套利的数学根基
  • 识别机会的关键是量化偏离程度

下一章,我会带你手写一个最简单的期现套利策略,从数据获取到信号生成,全部实战。到时候你就知道,套利到底是怎么「捡钱」的了。


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