一、套利基础:什么是套利?

大家好,我是你们的量化导师。今天咱们聊聊套利——这个听起来高大上、其实门槛没那么高的东西。

先问个问题:你见过菜市场里有人同时买进卖出同一批菜吗?没有吧。但在金融市场里,这事儿天天发生。说白了,套利就是「低买高卖」的极致版本——同一时间、不同市场,或者同一资产、不同形式,价格不一样,你就能赚差价。

1.1 套利的数学本质

我个人习惯把套利拆成三个字:「无风险收益」。数学上怎么定义?

假设你有两个资产 A 和 B,它们本质上是一回事(比如同一只股票在不同交易所上市)。如果 A 的价格是 100 元,B 的价格是 102 元,你同时买入 A、卖出 B,就能锁定 2 元的利润。这就是套利。

用公式表达:

套利利润 = |P_A - P_B| - 交易成本

注意,这里有个关键点:交易成本。我在项目中遇到过好几次,看着价差很大,一算手续费和滑点,利润直接变负数。嗯,纸上富贵一场空。

套利的数学本质:存在一个投资组合,初始净投入为 0,未来所有状态下收益非负,且至少有一个状态下收益为正。

你想想看,这其实就是在找「免费的午餐」。但市场不是傻子,这种机会通常转瞬即逝。我见过最快的套利窗口只有 0.3 秒——你眨个眼,机会就没了。

1.2 套利的分类

套利不是只有一种玩法。根据我的经验,可以分成三大类:

1.2.1 统计套利

这是我最喜欢的一类。统计套利不追求 100% 确定,而是靠概率赚钱。比如两只同行业的股票,历史上价差一直在 ±2 倍标准差内波动。当价差跑到 3 倍标准差时,我就赌它会回归。

说白了,就是「均值回归」的信仰。我在做 A 股配对交易时,经常用这个思路。举个例子:

# 简单的统计套利信号
import numpy as np

price_A = [100, 102, 101, 103, 105]
price_B = [98, 99, 98, 100, 102]
spread = np.array(price_A) - np.array(price_B)

mean = np.mean(spread)
std = np.std(spread)

if spread[-1] > mean + 2 * std:
    print("做空价差,赌回归")
elif spread[-1] < mean - 2 * std:
    print("做多价差,赌回归")

注意,统计套利不是无风险的。我曾经在 2015 年股灾时吃过亏——价差一直不回,最后止损出局。所以,统计套利本质上是「风险套利」,只是风险被分散了。

1.2.2 事件套利

事件套利,就是赌某个事件发生后,价格会怎么走。最常见的是并购套利:公司 A 要收购公司 B,报价 50 元,但 B 现在只卖 48 元。你买入 B,等收购完成赚 2 元差价。

但这里有个坑:收购可能失败。我记得有一次,某公司收购案因为反垄断审查被否,股价直接跌了 20%。所以事件套利的关键是——评估事件成功的概率

我的经验:事件套利适合有信息优势的人。如果你能比市场早 1 分钟知道某个消息,利润空间就大很多。但别碰内幕交易,那是红线。

1.2.3 期现套利

期现套利,就是期货和现货之间的价差。比如沪深 300 指数是 4000 点,但期货合约是 4020 点。你买入现货(比如 ETF),卖出期货,等交割时价差收敛,赚 20 点。

这个策略在股指期货里很常见。我做过一个回测:

# 期现套利回测框架
class FuturesArbitrage:
    def __init__(self, spot_price, futures_price, cost=0.001):
        self.spot = spot_price
        self.futures = futures_price
        self.cost = cost
        
    def spread(self):
        return self.futures - self.spot
    
    def trade_signal(self):
        s = self.spread()
        if s > self.cost * self.spot:
            return "做空期货,做多现货"
        elif s < -self.cost * self.spot:
            return "做多期货,做空现货"
        else:
            return "无套利机会"

注意,期现套利需要大资金和低延迟。我见过有人用 1000 万本金,一年只赚 5%,但胜率接近 100%。说白了,这是「赚辛苦钱」。

1.3 套利与投机的区别

很多人分不清套利和投机。我打个比方:

  • 套利:你看到两个水果摊,一个卖 5 元,一个卖 6 元,你从便宜的买,到贵的卖。赚的是「信息差」和「速度差」。
  • 投机:你猜明天苹果会涨价,今天先囤一批。赚的是「预测」。

说白了,套利是「确定性」的生意,投机是「概率」的生意。但现实中,两者经常混在一起。比如统计套利,你赌价差会回归——这其实也是一种预测。

避坑指南:我曾经把统计套利当成无风险策略,结果回测漂亮,实盘亏钱。后来才明白——任何套利都有风险,只是风险大小不同。别被「套利」两个字骗了。

最后总结一下:

类型 风险等级 资金需求 典型场景
统计套利 配对交易、ETF 套利
事件套利 并购套利、分红套利
期现套利 股指期货、商品期货

好了,这一章就到这里。下一章咱们聊聊「套利策略的数学基础」,我会手把手教你用 Python 计算套利空间。记住:套利不是印钞机,而是显微镜——它让你看清市场里那些微小的、被忽略的机会。

核心一句话:套利是「低买高卖」的数学化表达,核心是「无风险」或「低风险」的价差捕捉。但现实中,没有真正的无风险,只有「风险被充分对冲」。