一、套利基础:什么是套利、套利的数学本质、套利机会的识别
各位同学好,我是老张。今天咱们正式开始聊套利订单执行算法。说实话,我做了这么多年量化,套利一直是我最喜欢的策略类型——风险低、收益稳,关键是那种「捡钱」的感觉,真的很爽。
但别急着高兴。套利不是无脑搬砖,它背后有严格的数学逻辑。今天这一章,咱们把地基打牢。
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。
套利的数学本质就是:
- 价差均值回归:价差围绕某个均值上下波动
- 价差偏离:当价差偏离均值超过某个阈值,就产生套利机会
- 价差收敛:开仓后等待价差回归均值,平仓获利
用公式表达就是:
套利收益 = |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 套利的核心框架图
下面这张图是我自己画的套利知识框架,帮你理清思路:
这张图把套利的整个逻辑串起来了。从定义到数学本质,再到三个核心要素,最后落到具体的识别方法和套利类型。你写策略的时候,就按这个框架来搭。
小结
今天这一章,咱们把套利的基础讲透了。记住三句话:
- 套利是吃价差,不是赌方向
- 价差均值回归是套利的数学根基
- 识别机会的关键是量化偏离程度
下一章,我会带你手写一个最简单的期现套利策略,从数据获取到信号生成,全部实战。到时候你就知道,套利到底是怎么「捡钱」的了。
公众号:蓝海资料掘金营,微信deep3321