← 返回目录

Chapter 07: 移动窗口

Rolling Window - 捕捉和分析统计量随时间变化的趋势和模式

移动平均EWMA波动率异常检测
🔍

移动窗口:时间序列分析的核心工具

移动窗口(Rolling Window)就像一个在时间序列上滑动的放大镜,每次只观察一段局部数据,并计算统计量。通过窗口的不断移动,我们得到统计量随时间变化的新序列,从而捕捉数据的动态特征。

本章将介绍简单移动平均(MA)、指数加权移动平均(EWMA)、移动波动率、移动相关性等核心概念,并深入理解EWMA如何解决MA"尾大不掉的陈旧数据"问题。

🎯本章学习目标

1
理解移动窗口机制
直观看到窗口如何滑动、统计量如何计算
2
掌握窗口长度影响
理解平滑度与响应速度的权衡
3
对比MA与EWMA
理解EWMA的指数衰减权重优势
4
应用波动率带
用±2σ带进行异常值检测
✦
7.1

移动窗口模拟器

看见窗口如何滑动

移动窗口的回望窗口长度(Lookback Window Length)决定了每次计算时使用多少个历史数据点。窗口越长,得到的统计量越平滑,但对数据变化的反应越慢。这就是平滑度与响应速度的权衡。

📊统计量类型

• 均值:最常用,平滑趋势
• 标准差:衡量波动率
• 最大值/最小值:监控极值变化
• 百分位:分布位置跟踪

⚖️窗口长度选择

• 5天:一周(响应快)
• 20天:一个月
• 60天:一个季度
• 250天:一年(平滑)
✦
7.5

EWMA:指数加权移动平均

解决"尾大不掉的陈旧数据"问题

简单移动平均(MA)给窗口内所有数据相同权重,导致陈旧数据"尾大不掉"。指数加权移动平均(EWMA)对越近期的数据给予更高权重,越陈旧的数据权重指数衰减,从而更快跟踪数据变化。

💡
EWMA的优势:
• 权重合理:新数据权重高,旧数据自然淡出
• 响应快:即使回望窗口长,也能快速跟踪变化
• 无边界效应:权重连续变化,不会突然进出
• 参数灵活:通过λ(衰减因子)调节响应速度
✦
7.2/7.6

移动波动率与±2σ带

异常值检测与风险监控

移动波动率(标准差)衡量时间序列的波动程度。±2σ波动率带是常用的异常检测方法:如果数据服从正态分布,约95.4%的数据应落在±2σ内,超出的点可能是异常值。在金融领域,波动率带用于VaR(Value at Risk)风险度量和GARCH模型。

📉MA波动率

• 简单标准差计算
• 窗口长→平滑
• 响应较慢
• 适合稳定市场

📈EWMA波动率

• σₙ² = λσₙ₋₁² + (1-λ)rₙ₋₁²
• 快速响应
• 捕捉波动变化
• GARCH模型基础

⚠️应用场景

• 异常值检测
• 风险管理(VaR)
• 布林带交易信号
• 质量控制
✦
7.3

移动相关性

追踪变量间动态关系

✦
7.4

移动回归系数

动态Beta与自适应模型

✦

🎯本章核心要点

🔍移动窗口机制

  • •窗口滑动:从左向右逐步移动
  • •局部计算:每个位置计算窗口内统计量
  • •输出序列:统计量连成新时间序列
  • •窗口长度:影响平滑度与响应速度

📊MA vs EWMA

  • •MA:等权重,简单但尾大不掉
  • •EWMA:指数衰减权重,响应快
  • •半衰期:权重衰减一半的时间
  • •应用:GARCH模型、风险管理
🎓 核心公式总结
EWMA迭代公式(波动率):
σₙ² = λ · σₙ₋₁² + (1-λ) · rₙ₋₁²
可看作"贝叶斯推断":σₙ₋₁²为先验(权重λ),rₙ₋₁²为新数据(权重1-λ)
半衰期(Half Life):
HL = ln(0.5) / ln(λ) = -ln(2) / ln(λ)
权重衰减一半所需时间,λ=0.94时HL≈11天
λ与α的关系:
α = 1 - λ
α为平滑系数(smoothing factor),pandas使用alpha参数
🚀 进阶学习建议
• GARCH模型:条件异方差模型,波动率预测(GARCH(1,1)与EWMA关系)
• DCC-GARCH:动态条件相关模型,时变协方差矩阵
• 技术分析:布林带(Bollinger Bands)、MACD、KDJ等指标
• 风险管理:RiskMetrics方法(J.P.Morgan开发,基于EWMA)
• 参考书籍:《编程不难》Pandas时间序列、《统计至简》第18章