本节摘要:均值回归押注的是偏离之后的收敛:价差被情绪或流动性冲击推离均衡,终会在某个时间尺度上回拉。本节讲清"均值"从何而来、如何把回归变成可检验的命题、仓位如何随偏离度逆势加码,以及这类策略最致命的软肋——均值本身的漂移。上一节的趋势策略赚持续性的钱,本节的主角赚的是它的反面。
把趋势策略与均值回归的收益分布摆在一起,会看到近乎完美的镜像:趋势策略胜率低、靠少数大赚覆盖多数小亏;回归策略胜率高、天天有小盈利,却随时可能被一次"不回归"的行情抹掉半年利润。这个镜像不是巧合——两者押注的是价格运动这对矛盾的两个侧面。它带来的实操纪律是:评价回归策略不能只看胜率与夏普,必须单独审问它的单笔最大亏损与"深亏扛单"的频率;而它的仓位逻辑必须与趋势相反——趋势让利润奔跑,回归则要对越偏离的仓位越谨慎,因为偏离越大,"均值"本身可能正在移动。
"回归"的前提是存在一个稳定的均衡。均衡的来源有三类,可靠性依次递减。经济联系型:同一产业链上的两个品种(如豆油与棕榈油)、同一公司的股票与可转债,它们之间存在真实的替代或转换关系,价差有基本面锚。统计联系型:两只历史走势高度同步的股票,可能仅仅因为共同的行业暴露——它们的价差没有经济保证,行业逻辑一变,同步就散。伪联系型:样本期内碰巧同向波动,毫无经济含义,这种"配对"在样本外失效是注定的。严谨的配对筛选要同时过两关:统计上价差平稳(第一章 1.2 的检验),经济上有可讲述的联系逻辑。只过统计关的配对,样本内再漂亮也该打折。
一个最小可用的统计套利系统包含四个模块。信号:用滚动窗口估计价差的均值与波动,把当前价差标准化为偏离得分(z 分数),超过阈值触发开仓。建仓方向:偏离得分极端为正时做空价差(空强买弱),极端为负时反向建仓。退出:价差回到均值附近即止盈,或突破更大阈值止损——止损阈值必须存在,否则一次均值漂移就是灭顶之灾。时间止损:回归策略的期望持有期有限,超过一定天数仍未回归,说明当初的"均衡"假设可能已失效,主动认错离场比被动等死划算。
import numpy as np def zscore_pair_signal(spread, window=60, enter=2.0, exit=0.5, stop=3.5): """价差 z 分数信号: enter 开仓阈值, exit 止盈阈值, stop 止损阈值 spread: 对数价差序列; 返回目标仓位序列 1 做多价差 -1 做空 0 空仓""" pos = np.zeros(len(spread)) holding = 0 for t in range(window, len(spread)): w = spread[t - window:t] z = (spread[t] - w.mean()) / (w.std() + 1e-9) if holding == 0 and z > enter: holding = -1 # 价差过高: 空强买弱 elif holding == 0 and z < -enter: holding = 1 elif holding == -1 and (z < exit or z > stop): holding = 0 elif holding == 1 and (z > -exit or z < -stop): holding = 0 pos[t] = holding return pos
这段骨架省略了仓位规模与成本,但它完整表达了回归策略的核心纪律:开仓靠偏离,平仓靠回归或认错。三个阈值(enter、exit、stop)都该按第一章讲过的参数高原标准检验,而不是挑样本内最好的一组。
回归策略的死法有两种,迷惑性极强。慢死是均值漂移:基本面缓慢变化(产业格局、公司质地)让"均衡"位置本身移动,价差长期停在偏离区,策略表现为胜率逐渐下降、回撤缓慢变深——温水煮青蛙,等意识到时往往已深亏。快死是单边冲击:突发利空砸穿一个腿,价差瞬间冲出所有历史阈值,止损成交在远劣于模型假设的价位上。两种死法指向同一份对冲清单:漂移要用时间止损与基本面检查拦截,冲击要用仓位上限与压力测试拦截。第六章的失效清单会把它们变成具体监测指标。
⚠️ 常见坑:用"历史价差从未超过某个水平"论证安全性。历史极值是样本的函数——样本拉长一倍,"从未"经常变成"有过",压力场景要按"超过历史极值"来设计,而不是按"历史极值"本身。
把"慢死"拍成慢镜头。某配对策略在头两年表现稳定:价差在两倍标准差内往返,胜率七成。第三年上半年,两腿标的基本面出现分化——一腿所在行业开始整合,另一腿维持原格局。起初的迹象极其温和:价差偏离后回归的耗时从平均五天变成九天,胜率降到六成二。多数监测会漏掉这个级别的变化。下半年,价差第三次冲出开仓阈值时再也没有回来:策略按规则加仓、止损、再开仓,三个月内把前两年的利润回吐过半。事后复盘,漂移在第三年初就可以被两个指标捕捉:一是价差穿越均值后的"停留时长"中位数在系统性上升;二是回归幅度的中位数在下降——弹簧还在,但弹簧的零点已经挪走了。这个案例的教训落在 6.1 节的清单里:均值回归策略的监测重点不是盈亏,是回归行为的统计特征本身。弹簧哑掉之前,它先会变慢。
💡 关键直觉:均值回归赚的是市场情绪反复的钱,但要时刻记得问一句——如果这次情绪不是过度反应,而是对新均衡的合理定价呢?这个问题晚问一天,成本就以持仓的浮亏计息。
下一站从时间序列切到横截面:多因子选股,一派赚"定价误差修复"钱的慢功夫。