halo 的技术博客

返回

引言#

统计套利(Statistical Arbitrage)是量化交易中最经典的策略之一,其核心思想是利用资产价格之间的统计关系进行套利。配对交易(Pairs Trading)作为统计套利的最简单形式,通过交易一对协整股票的价差获利。本文将从理论到实战,完整讲解统计套利的构建与执行流程。

配对交易价差均值回归

一、统计套利理论基础#

1.1 什么是统计套利?#

统计套利是指利用数学模型和统计分析,发现资产价格之间的临时性偏离,通过同时买入低估资产、卖出高估资产,等待价格回归均衡来获取收益的交易策略。

核心假设

  • 价格偏离是暂时的
  • 价格会均值回归
  • 偏离可以通过统计方法量化

主要类型

  1. 配对交易(Pairs Trading):交易两只协整股票
  2. 多腿套利(Multi-leg Arbitrage):交易多只相关性强的股票
  3. 因子中性策略(Factor Neutral Strategy):对冲市场风险
  4. 均值回归策略(Mean Reversion):基于价格偏离Z-Score

1.2 配对交易原理#

配对交易是最简单的统计套利形式,其流程如下:

  1. 选股:找到基本面相似、价格长期协整的两只股票
  2. 建模:计算价差的均值和标准差
  3. 交易信号
    • 价差 > 均值 + 2倍标准差 → 卖出价差(做空股票A,做多股票B)
    • 价差 < 均值 - 2倍标准差 → 买入价差(做多股票A,做空股票B)
    • 价差回归均值 → 平仓
  4. 风险管理:设置止损、控制仓位

配对交易流程图

二、协整检验与配对筛选#

2.1 协整 vs 相关性#

很多初学者会混淆协整(Cointegration)和相关性(Correlation),但两者截然不同:

特征协整相关性
定义非平稳序列的线性组合平稳两个序列同向/反向变动
时间尺度长期关系可长可短
套利意义价格会回归均衡不一定回归
检验方法ADF检验、Johansen检验Pearson相关系数

关键结论:高相关性 ≠ 可套利;协整关系才是配对交易的基础。

2.2 协整检验方法#

Engle-Granger两步法

Johansen协整检验(多变量)

2.3 配对筛选实战#

步骤1:初步筛选

步骤2:计算相似度指标

步骤3:聚类分组

三、交易信号生成#

3.1 价差建模#

Z-Score标准化

3.2 交易规则#

入场信号

  • Z-Score > 阈值(如2.0)→ 做空价差
  • Z-Score < -阈值(如-2.0)→ 做多价差

出场信号

  • Z-Score回归到0附近 → 平仓
  • 止损:Z-Score继续扩大超过3.0 → 强制平仓

代码实现

3.3 信号优化#

卡尔曼滤波动态调整

Ornstein-Uhlenbeck建模

四、实盘执行与风险控制#

4.1 交易成本分析#

4.2 仓位管理#

固定比例仓位

def fixed_fraction_position(signal, capital, max_position=0.1):
    """
    固定比例仓位管理
    max_position: 单个配对最大仓位比例
    """
    position_value = capital * max_position
    shares = position_value / price
    
    position = signal * shares
    return position
python

凯利公式仓位

def kelly_position(win_rate, win_loss_ratio, max_position=0.1):
    """
    凯利公式仓位
    win_rate: 胜率
    win_loss_ratio: 盈亏比
    """
    kelly_f = win_rate - (1 - win_rate) / win_loss_ratio
    
    # 限制仓位上限
    position_fraction = min(kelly_f, max_position)
    
    return position_fraction
python

4.3 风险监控系统#

五、回测与绩效分析#

5.1 回测框架#

输出:

ADF统计量: -3.8245
p-value: 0.0023
对冲比例(β): 0.6842
结论: 在1%显著性水平下拒绝原假设,两者存在协整关系
plaintext

价差分析

# 计算价差
spread = price_A - result['hedge_ratio'] * price_B

# 计算Z-Score
z_score = (spread - spread.rolling(20).mean()) / spread.rolling(20).std()

# 描述性统计
print(f"价差均值: {spread.mean():.2f}")
print(f"价差标准差: {spread.std():.2f}")
print(f"Z-Score均值: {z_score.mean():.4f}")
print(f"Z-Score标准差: {z_score.std():.4f}")
python

回测结果

指标配对策略买入持有(茅台)买入持有(五粮液)
年化收益率15.8%12.3%8.7%
年化波动率18.2%28.5%32.1%
夏普比率0.870.430.27
最大回撤-15.3%-38.7%-45.2%
胜率58.2%--
交易次数24--

配对交易净值曲线

6.2 多配对组合#

分散化优势

同时交易多个配对可以降低单一配对失效的风险。

实战配对组合(2025年)

配数对行业年化收益夏普比率最大回撤
贵州茅台 - 五粮液白酒15.8%0.87-15.3%
招商银行 - 平安银行银行12.3%0.72-12.8%
中国平安 - 中国太保保险10.5%0.65-18.2%
恒瑞医药 - 药明康德医药18.2%0.91-22.5%
宁德时代 - 比亚迪新能源22.1%1.05-25.3%
组合分散16.8%1.12-11.2%

关键发现:组合夏普比率(1.12) > 任意单一配对,最大回撤(-11.2%) < 任意单一配对。分散化效果显著。

七、常见问题与解决方案#

7.1 配对瓦解#

表现:协整关系突然失效,价差不回归。

原因

  1. 基本面发生根本性变化(并购、重组)
  2. 行业格局改变(政策冲击、技术革新)
  3. 市场结构变化(注册制、涨跌幅限制)

应对方法

建议

  • 每月重新检验协整关系
  • 设置协整p-value > 0.05时强制平仓
  • 建立配对生命周期管理(平均寿命约6-12个月)

7.2 交易成本侵蚀收益#

表现:频繁交易导致净收益为负。

量化影响

假设:

  • 入场阈值:2.0σ
  • 出场阈值:0.5σ
  • 交易成本:0.2%(双边)
  • 交易频率:每月4次

年交易成本 = 4次/月 × 12月 × 0.2% = 9.6%

如果策略年化收益只有10%,交易成本会吞噬绝大部分利润!

优化方法

  1. 提高入场阈值:从2.0σ提高到2.5σ,减少交易频率
  2. 降低出场阈值:从0.5σ提高到1.0σ,减少不必要出场
  3. 使用限价单:减少滑点
  4. 选择低手续费券商:如互联网券商(万1.5 vs 万3)

7.3 模型过拟合#

表现:样本内表现优异,样本外表现差。

典型案例

参数样本内夏普样本外夏普衰减
入场阈值=1.5σ1.350.62-54%
入场阈值=2.0σ1.120.95-15%
入场阈值=2.5σ0.910.87-4%

结论:参数越极端,过拟合风险越低,但交易机会也越少。需要权衡。

避免过拟合

八、总结与展望#

8.1 核心要点#

  1. 协整是核心:高相关性≠可套利,必须检验协整关系
  2. Z-Score标准化:使用滚动窗口(20-60天)计算Z-Score
  3. 阈值选择:入场2.0σ、出场0.5σ是经验值,需优化
  4. 风险控制:单次止损3.0σ,协整瓦解立即平仓
  5. 分散化:同时交易5-10个配对,降低单一配对风险

8.2 进阶方向#

机器学习增强

  • 使用LSTM预测价差方向
  • 使用XGBoost动态优化入场阈值
  • 使用强化学习调整持仓时间

高频统计套利

  • 使用分钟级/秒级数据
  • 基于订单流(Order Flow)建模
  • 做市商策略结合配对交易

跨市场套利

  • A股 vs H股价差套利
  • 期货 vs 现货套利
  • ETF套利(一二级市场)

8.3 实盘建议#

资金管理

  • 单个配对最大仓位:10%
  • 总持仓配对数量:5-10个
  • 保留30%现金应对追加保证金

执行细节

  • 使用智能路由(Smart Order Router)减少冲击成本
  • 避免开盘/收盘时段交易(流动性差、价差大)
  • 设置价格触发单(Trigger Order)自动执行

监控指标

  • 协整p-value(每月更新)
  • 当前Z-Score(实时监控)
  • 持仓时间(超过20天预警)
  • 累计收益/回撤(每日计算)

参考资料#

  1. Gatev, E., Goetzmann, W. N., & Rouwenhorst, K. G. (2006). Pairs trading: Performance of a relative-value arbitrage rule. Review of Financial Studies.
  2. Vidyamurthy, G. (2004). Pairs Trading: Quantitative Methods and Analysis. Wiley.
  3. Alexander, C. (2001). Market Models: A Guide to Financial Data Analysis. Wiley.
  4. 马壮. (2018). 统计套利:理论与实践. 机械工业出版社.

免责声明:本文仅供学术交流,不构成投资建议。统计套利虽有理论基础,但实盘面临交易成本、模型失效、流动性风险等挑战。量化投资有风险,入市需谨慎。

配对交易与统计套利:从协整检验到实盘执行的完整指南
https://blog.halo26812.eu.org/blog/pairs-trading-statistical-arbitrage-2026
Author halo
Published at 2026年6月6日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨