4.1 均值回归策略
核心概念
均值回归(Mean Reversion) 基于金融学中的"价格围绕价值波动"假设——价格偏离均值越远,回归均值的概率越大。这与趋势跟踪截然相反。
布林带(Bollinger Bands)
约翰·布林格(John Bollinger)在1980年代提出的经典指标:
其中 通常取 2, 为最近 日的标准差。
Z-Score
Z-Score 衡量当前价格偏离均值多少倍标准差:
其中 , 为样本标准差。
手工计算:20日价格序列的 Z-Score
问题:给定20个交易日的收盘价,计算滚动均值、标准差和 Z-Score,确定交易信号。
数据表(价格单位:¥):
| 日期 | 收盘价 ¥ | 20-SMA | 标准差 | Z-Score | 信号 |
|---|---|---|---|---|---|
| T-19 | 98.00 | — | — | — | — |
| T-18 | 99.50 | — | — | — | — |
| T-17 | 100.00 | — | — | — | — |
| ... | ... | ... | ... | ... | ... |
| T-1 | 105.00 | 101.50 | 2.10 | 1.67 | — |
| T(今日) | 106.50 | 101.80 | 2.25 | 2.09 | 做空 |
为简洁,表格仅保留关键行。20日均线和标准差使用全部20个数据点计算。
分步计算(使用简化10日窗口演示):
步骤1:计算均值
假设最近10天的价格为:98, 99, 100, 101, 102, 103, 104, 103, 105, 106.50
步骤2:计算标准差
| 1 | 98.00 | -4.15 | 17.2225 |
| 2 | 99.00 | -3.15 | 9.9225 |
| 3 | 100.00 | -2.15 | 4.6225 |
| 4 | 101.00 | -1.15 | 1.3225 |
| 5 | 102.00 | -0.15 | 0.0225 |
| 6 | 103.00 | 0.85 | 0.7225 |
| 7 | 104.00 | 1.85 | 3.4225 |
| 8 | 103.00 | 0.85 | 0.7225 |
| 9 | 105.00 | 2.85 | 8.1225 |
| 10 | 106.50 | 4.35 | 18.9225 |
平方和:
步骤3:计算 Z-Score
位于 和 之间,尚未达到布林带上下轨的反转阈值。
步骤4:设定交易规则
| Z-Score 范围 | 布林带位置 | 判断 | 操作 |
|---|---|---|---|
| 突破上轨 | 超买(Overbought) | ||
| 上轨与中轨之间 | 偏贵、趋势偏强 | 观望/减仓 | |
| 中轨附近 | 合理估值 | 观望 | |
| 中轨与下轨之间 | 偏便宜、趋势偏弱 | 观望/减仓 | |
| 突破下轨 | 超卖(Oversold) |
Quant Link
Quant Link:配对交易(Pairs Trading) 是均值回归最经典的量化实现。由 Morgan Stanley 的量化团队在1980年代开发。核心流程:①找到两只协整(Cointegrated)的股票(协整 = 两只股票的价格序列虽然各自随机游走,但它们的价差长期稳定,会回到均值——如百事和可口可乐);②计算价差(Spread)及其 Z-Score;③当 Z-Score > 2 时做空价差(做多弱势股+做空强势股),Z-Score < -2 时做多价差。配对交易在震荡市中表现优异,是市场中性的(Market Neutral——无论大盘涨跌,策略收益与市场方向无关)典型策略。
实战注意事项
- 参数选择:窗口期(20/30/60天)和 值(2/2.5/3)影响信号频率
- 趋势过滤:在大趋势行情中均值回归容易"接飞刀"(试图买入正在暴跌的资产,结果价格继续下跌——形容抄底被套),建议结合 ADX < 25 时使用
- 止损(预设一个价格水平,当亏损达到该水平时自动平仓):Z-Score 持续创新高可能意味着趋势形成而非回归,需设置硬止损
关键公式总结
| 概念 | 公式 | 用途 |
|---|---|---|
| 布林带上轨 | 超买阈值 | |
| 布林带下轨 | 超卖阈值 | |
| Z-Score | $z = (P - \mu) / \sigma $ | 偏离程度 |
| 配对价差 | 配对交易 |
下一步:4.2 回测框架与方法论 → 如何检验策略有效性。