Skip to content

4.1 均值回归策略

核心概念

均值回归(Mean Reversion) 基于金融学中的"价格围绕价值波动"假设——价格偏离均值越远,回归均值的概率越大。这与趋势跟踪截然相反。

布林带(Bollinger Bands)

约翰·布林格(John Bollinger)在1980年代提出的经典指标:

中轨=SMAt(n)上轨=SMAt(n)+k×σt(n)下轨=SMAt(n)k×σt(n)\begin{aligned} \text{中轨} &= \text{SMA}_t(n) \\ \text{上轨} &= \text{SMA}_t(n) + k \times \sigma_t(n) \\ \text{下轨} &= \text{SMA}_t(n) - k \times \sigma_t(n) \end{aligned}

其中 kk 通常取 2,σt(n)\sigma_t(n) 为最近 nn 日的标准差。

Z-Score

Z-Score 衡量当前价格偏离均值多少倍标准差:

zt=Ptμtσtz_t = \frac{P_t - \mu_t}{\sigma_t}

其中 μt=SMAt(n)\mu_t = \text{SMA}_t(n)σt\sigma_t 为样本标准差。


手工计算:20日价格序列的 Z-Score

问题:给定20个交易日的收盘价,计算滚动均值、标准差和 Z-Score,确定交易信号。

数据表(价格单位:¥):

日期收盘价 ¥20-SMA标准差Z-Score信号
T-1998.00
T-1899.50
T-17100.00
..................
T-1105.00101.502.101.67
T(今日)106.50101.802.252.09做空

为简洁,表格仅保留关键行。20日均线和标准差使用全部20个数据点计算。

分步计算(使用简化10日窗口演示):

步骤1:计算均值

假设最近10天的价格为:98, 99, 100, 101, 102, 103, 104, 103, 105, 106.50

μ=98+99+100+101+102+103+104+103+105+106.5010=1021.5010=102.15\mu = \frac{98 + 99 + 100 + 101 + 102 + 103 + 104 + 103 + 105 + 106.50}{10} = \frac{1021.50}{10} = 102.15

步骤2:计算标准差

σ=i=1n(Piμ)2n1\sigma = \sqrt{\frac{\sum_{i=1}^{n} (P_i - \mu)^2}{n-1}}

iiPiP_iPiμP_i - \mu(Piμ)2(P_i - \mu)^2
198.00-4.1517.2225
299.00-3.159.9225
3100.00-2.154.6225
4101.00-1.151.3225
5102.00-0.150.0225
6103.000.850.7225
7104.001.853.4225
8103.000.850.7225
9105.002.858.1225
10106.504.3518.9225

平方和:(Piμ)2=65.0250\sum (P_i - \mu)^2 = 65.0250

σ=65.02509=7.225=2.688\sigma = \sqrt{\frac{65.0250}{9}} = \sqrt{7.225} = 2.688

步骤3:计算 Z-Score

z=106.50102.152.688=4.352.688=1.618z = \frac{106.50 - 102.15}{2.688} = \frac{4.35}{2.688} = 1.618

z=1.618z = 1.618 位于 1σ1\sigma2σ2\sigma 之间,尚未达到布林带上下轨的反转阈值。

步骤4:设定交易规则

Z-Score 范围布林带位置判断操作
z>2z > 2突破上轨超买(Overbought)
1<z<21 < z < 2上轨与中轨之间偏贵、趋势偏强观望/减仓
1<z<1-1 < z < 1中轨附近合理估值观望
2<z<1-2 < z < -1中轨与下轨之间偏便宜、趋势偏弱观望/减仓
z<2z < -2突破下轨超卖(Oversold)

Quant Link配对交易(Pairs Trading) 是均值回归最经典的量化实现。由 Morgan Stanley 的量化团队在1980年代开发。核心流程:①找到两只协整(Cointegrated)的股票(协整 = 两只股票的价格序列虽然各自随机游走,但它们的价差长期稳定,会回到均值——如百事和可口可乐);②计算价差(Spread)及其 Z-Score;③当 Z-Score > 2 时做空价差(做多弱势股+做空强势股),Z-Score < -2 时做多价差。配对交易在震荡市中表现优异,是市场中性的(Market Neutral——无论大盘涨跌,策略收益与市场方向无关)典型策略。

实战注意事项

  1. 参数选择:窗口期(20/30/60天)和 kk 值(2/2.5/3)影响信号频率
  2. 趋势过滤:在大趋势行情中均值回归容易"接飞刀"(试图买入正在暴跌的资产,结果价格继续下跌——形容抄底被套),建议结合 ADX < 25 时使用
  3. 止损(预设一个价格水平,当亏损达到该水平时自动平仓):Z-Score 持续创新高可能意味着趋势形成而非回归,需设置硬止损

关键公式总结

概念公式用途
布林带上轨UB=μ+kσ\text{UB} = \mu + k\sigma超买阈值
布林带下轨LB=μkσ\text{LB} = \mu - k\sigma超卖阈值
Z-Score$z = (P - \mu) / \sigma $偏离程度
配对价差St=ln(PA)βln(PB)S_t = \ln(P_A) - \beta\ln(P_B)配对交易

下一步4.2 回测框架与方法论 → 如何检验策略有效性。

Built with VitePress