3. 结构突变入门
在均值回归策略的实盘中,最危险的并不是价格偏离均值,而是均值本身发生了结构突变。当交易者仍按旧均值、旧波动率、旧趋势关系执行回归逻辑时,策略会在短时间内连续亏损,甚至出现“越跌越买、越买越亏”的失效链条。因此,理解结构突变是构建稳健均值回归系统的第一道防线。
一、核心原理:什么是结构突变
结构突变(Structural Break)是指时间序列的数据生成过程(DGP)在某个时间点或时间段内发生了统计特征上的非连续或持续性改变。它不同于普通噪声或短期波动,而是参数层面的迁移。用数学语言描述,假设原序列满足:
y_t = μ_1 + ε_t, t < τ
y_t = μ_2 + ε_t, t ≥ τ
其中 τ 为突变点,μ_1 与 μ_2 存在显著差异。若 μ_2 与 μ_1 差距足够大且持续,则称发生均值突变。类似地,方差、趋势斜率、自相关结构都可能发生突变。
二、结构突变的三种主要类型
在均值回归策略监控中,最需要识别的是以下三类突变:
- 均值突变:序列的长期中枢发生跳变或漂移。例如某商品价格因政策变化从 100 元中枢永久迁移至 130 元中枢。此时旧均值不再具有吸引力,回归方向可能完全错误。
- 方差突变:波动率显著放大或缩小。方差突变不一定改变均值,但会改变回归的置信区间、止损宽度和仓位规模。波动率骤升时,原本 2 倍标准差的偏离可能只是新常态下的 0.5 倍。
- 趋势突变:序列从均值回归状态切换为趋势状态,或趋势斜率发生反转。例如横盘震荡转为单边下跌,此时“低买”会不断被新低击穿。
三类突变常同时出现。例如均值突变往往伴随方差放大,趋势突变则可能由均值漂移驱动。因此监控系统应多维度并行检测,而非只盯价格偏离。
三、结构突变的产生原因
理解成因有助于提前布防,而不是等突变发生后才被动应对。常见原因包括:
- 宏观政策与制度变化:利率调整、关税政策、行业监管转向,会直接改变资产定价中枢。
- 供需结构断裂:产能事故、库存周期反转、替代技术出现,导致商品或股票基本面重估。
- 市场微观结构变化:交易机制调整、涨跌停规则变化、做市商退出,会改变波动率与流动性特征。
- 公司层面事件:并购、重组、财务造假曝光、管理层更替,使个股均值与方差同时突变。
- 外部冲击:金融危机、地缘冲突、疫情等,往往引发跨市场的方差突变与趋势突变。
四、对均值回归策略的具体影响
结构突变对均值回归策略的伤害路径通常如下:
| 突变类型 | 策略假设被破坏点 | 典型亏损模式 | 监控指标 |
|---|---|---|---|
| 均值突变 | 均值稳定且可回归 | 逆势加仓,回归方向错误 | 滚动均值偏移、CUSUM 检测 |
| 方差突变 | 波动率恒定 | 止损过窄被扫,或仓位过重 | 滚动标准差、GARCH 残差 |
| 趋势突变 | 序列为平稳震荡 | 持续单边亏损,回撤扩大 | ADF 检验、Hurst 指数 |
以均值突变为例,假设策略使用 60 日滚动均值作为中枢,当价格因政策冲击从 100 跳至 130 并稳定后,滚动均值会在未来 60 天内缓慢上移。在此期间,策略仍认为 130 是“高估”,不断做空,结果承受持续亏损。直到滚动窗口完全更新,策略才“追认”新均值,但亏损已经发生。
# 简化的均值突变监控伪代码
rolling_mean = close.rolling(60).mean()
rolling_std = close.rolling(60).std()
z_score = (close - rolling_mean) / rolling_std
# 当 z_score 持续超过阈值且滚动均值本身发生显著漂移时,触发突变预警
if abs(z_score) > 2 and abs(rolling_mean.diff(20)) > 0.5 * rolling_std:
alert("疑似均值突变,暂停均值回归开仓")
五、案例与场景:一次典型的失效复盘
某交易员在震荡品种上运行布林带均值回归策略:价格触及下轨买入,触及上轨卖出。某日该品种因突发出口限制政策,价格从区间下沿直接跳空高开并连续上涨。策略在跳空后仍按旧区间逻辑,在“上轨”附近做空,结果价格进入新的更高区间,空单被连续止损。
复盘发现三个问题:第一,未监控均值突变,滚动均值仍停留在旧区间;第二,未监控方差突变,跳空后波动率放大,原止损宽度过窄;第三,未监控趋势突变,ADF 检验已显示序列从平稳转为非平稳,但策略未读取该信号。三者叠加导致失效。
六、方法流程:结构突变监控的最小闭环
一个可落地的监控流程应包含以下步骤:
- 数据准备:获取价格、成交量、波动率等序列,确保时间戳对齐。
- 滚动统计:计算滚动均值、滚动标准差、滚动趋势斜率。
- 突变检测:使用 CUSUM、ADF、GARCH 残差或贝叶斯变点检测识别突变点。
- 信号分级:将突变分为预警、确认、严重三级,对应减仓、暂停开仓、强制平仓。
- 策略联动:突变信号接入仓位管理与止损模块,而非仅作为图表标记。
- 复盘迭代:记录每次突变前后的策略表现,校准检测阈值。