跳到主内容
@wquguru
术语时间序列

配对交易 Pairs Trading

2026-09-05 更新

定义#

配对交易是做多一只、做空另一只,赌价差回归的策略。它挑一组存在长期均衡关系的资产,当价差被拉得比平时宽时,做空相对贵的那只、做多相对便宜的那只,等价差收窄回均值时平仓。

因为多空两边同时持有,市场整体涨跌在很大程度上被抵消掉,所以配对交易被归为市场中性的统计套利。它赚的不是方向,而是「两者的相对关系会回到常态」。前提条件也很硬:两个资产必须协整,只有相关是不够的。

公式#

先用 OLS 回归估对冲比率 β\beta,再构造价差:

spreadt=YtβXt\text{spread}_t = Y_t - \beta X_t

然后把价差标准化成 Z-score,用它触发交易:

Zt=spreadtμspreadσspreadZ_t = \frac{\text{spread}_t - \mu_{\text{spread}}}{\sigma_{\text{spread}}}

其中 μspread\mu_{\text{spread}}σspread\sigma_{\text{spread}} 是价差在一个滚动窗口内的均值和标准差。常见规则是 Zt|Z_t| 超过开仓阈值(比如 1.0 或 2.0)时建仓,回落到平仓阈值(比如 0.5)以内时了结。Zt>0Z_t > 0 表示 YY 相对贵,做空价差;Zt<0Z_t < 0 反之。

算一笔账#

设 Y 和 X 两只股票,回归得到 β=1.5\beta = 1.5。价差 =Y1.5X= Y - 1.5X 在过去 30 天的均值是 20 美元,标准差是 4 美元。

今天 Y=92Y = 92X=44X = 44,价差 =921.5×44=9266=26= 92 - 1.5 \times 44 = 92 - 66 = 26。Z-score =(2620)/4=1.5= (26 - 20)/4 = 1.5,超过开仓阈值 1.0,于是做空 1 股 Y、做多 1.5 股 X。

两周后价差回到均值:Y=88Y = 88X=45.33X = 45.33,价差 =881.5×45.33=886820= 88 - 1.5 \times 45.33 = 88 - 68 \approx 20,Z-score 回到 0,平仓。空头 Y 赚 9288=492 - 88 = 4 美元,多头 X 赚 1.5×(45.3344)21.5 \times (45.33 - 44) \approx 2 美元,毛利约 6 美元——正好等于建仓时价差偏离均值的幅度。注意这 6 美元还没扣双边佣金、点差、冲击成本和借券费;对小盘股来说,借券费和滑点很容易把这类薄利吃掉一大半。

常见问题#

阈值该设多大?#

没有普适答案,这是典型的过拟合高发区。阈值越宽,单笔利润越厚但交易次数越少;越窄则交易频繁、成本占比迅速上升。稳妥的做法是先在样本内定一个区间,再到样本外验证,看结论对阈值是不是敏感——如果只在 1.87 这个值上赚钱,那基本是拟合出来的。

价差一直不回来怎么办?#

这是配对交易的主要亏损来源:协整关系失效了。可能是并购、财务暴雷、业务模式分岔,原来那条绳子断了。所以必须配止损(比如 3σ 离场)并定期重跑协整检验,而不是抱着「迟早会回来」硬扛。

市场中性是不是意味着没风险?#

不是。它中和的只是市场整体方向的风险,剩下的风险一点没少:关系破裂风险、卖空券源被召回、拥挤交易时大家同时平仓造成的价差进一步发散,以及杠杆放大后的强平约束。多空两腿看着对冲,压力情景下往往是一起变坏。

相关术语

出自