σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academy路线图学习路线
Ctrl K
AO
+1.2k 位学习者
登录加入 ↗
路线图学习路线
AO
+1.2k 位学习者
登录
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academy路线图学习路线
Ctrl K
AO
+1.2k 位学习者
登录加入 ↗
路线图学习路线
AO
+1.2k 位学习者
登录
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Particle filtering and non-stationary time series 学习路线›模块 3 · 不断变化的市场›主题 3.1·~55分钟高级

漂移检测与变点

路线进度模块 3/3 · 主题 1/3
3.1 漂移检测与变点
—实验得分— / 100总 XP—连续天数—

当市场改变主意时

如果一个序列的均值、离散程度等统计量不随时间变化,它就是平稳的。市场不是这样:一个策略可能多年保持稳定的均值,随后失去它;波动率可能停留在 7%7\%7% 附近,随后跳升;相关性可能在危机中破裂。这些变化有三种形式:突然的跳变(水平变化)、缓慢的滑动(漂移)以及状态之间的切换。SPY 收益的年化波动率 2017 年为 6.8%6.8\%6.8%,2008 年为 41.1%41.1\%41.1%,2020 年为 33.7%33.7\%33.7%。用全部历史得到的单一估计对这几年都描述不好,所以需要先发现变化,再去适应。

xt=rt2σ02,St=max⁡(0, St−1+xt−1−k),St>hx_t=\frac{r_t^{2}}{\sigma_0^{2}},\qquad S_t=\max\left(0,\ S_{t-1}+x_t-1-k\right),\qquad S_t>hxt​=σ02​rt2​​,St​=max(0, St−1​+xt​−1−k),St​>h(1)

CUSUM(累积和)检测器是经典工具。先用一段平静期确定基准波动率 σ0\sigma_0σ0​,每天用 xt=rt2/σ02x_t=r_t^{2}/\sigma_0^{2}xt​=rt2​/σ02​ 来度量,在没有变化时它的平均值是 111。每天把 xt−1−kx_t-1-kxt​−1−k 加进一个累计值 SSS,其中 kkk 是忽略小幅超出的容许量,并且不让累计值低于零。当累计值超过阈值 hhh 时就发出警报。归零是关键:一段很长的平静期不能攒下“信用”,以免之后掩盖真正的变化。kkk 或 hhh 越小,反应越快,但误报也越多。

手算一遍与真实的 SPY取 x=0.5, 3, 4, 2, 0.2x=0.5,\ 3,\ 4,\ 2,\ 0.2x=0.5, 3, 4, 2, 0.2,k=0.5k=0.5k=0.5,h=4h=4h=4。累计值依次为 S=0, 1.5, 4.0, 4.5, 3.2S=0,\ 1.5,\ 4.0,\ 4.5,\ 3.2S=0, 1.5, 4.0, 4.5, 3.2,在第 444 天首次超过 444。若 σ0=0.431%\sigma_0=0.431\%σ0​=0.431%(日),一个 −2%-2\%−2% 的日子给出 x=(2/0.431)2=21.5x=(2/0.431)^{2}=21.5x=(2/0.431)2=21.5,是一个巨大的台阶。在 SPY 上,以 2017 年(年化 6.85%6.85\%6.85%)为基准,k=0.5k=0.5k=0.5,h=5h=5h=5,第一次警报出现在 2018 年 1 月 26 日,比 2018 年 2 月的暴跌早几天;到 2020 年 3 月 16 日,累计值已超过 300030003000。2008 年与 2017 年的方差之比为 (41.1/6.75)2=37(41.1/6.75)^{2}=37(41.1/6.75)2=37 倍。

检测只是工作的一半。粒子滤波自己也能举起旗子:当今天的收益在当前粒子云下极不可能时,平均似然会很小,有效样本量会塌缩,就像 2018 年 10 月 10 日那样。发出警报之后,可以加大滤波器的噪声使它更快跟上新水平,从更平坦的信念重新启动,或者改用记忆更短的估计量,这就是下一个主题。

  • 变化的三种形式:跳变、漂移和状态切换。
  • CUSUM:超额证据的累计值,会归零,超过阈值就报警。
  • 速度与误报:阈值越低发现变化越早,但误报也越多。

实验:评分内容

  • 第二天的累计值10 分
  • 第四天的累计值10 分
  • 第一次警报的日子10 分
  • 标准化的收益平方15 分
  • 方差之比10 分
  • 降低阈值10 分
  • 监控循环10 分
  • 配对术语10 分
  • 为什么要归零15 分
0/ 已答 9 题
任务
1数值作答10 分未作答

从 S=0S=0S=0 开始。数值为 x=0.5, 3, 4, 2, 0.2x=0.5,\ 3,\ 4,\ 2,\ 0.2x=0.5, 3, 4, 2, 0.2,k=0.5k=0.5k=0.5。使用 St=max⁡(0, St−1+xt−1−k)S_t=\max(0,\ S_{t-1}+x_t-1-k)St​=max(0, St−1​+xt​−1−k)。第二天的 SSS 是多少?保留一位小数。

S=S =S=允许误差:± 0.05
2数值作答10 分未作答

继续同一个计算。第三天 S=4.0S=4.0S=4.0,x4=2x_4=2x4​=2。第四天的 SSS 是多少?保留一位小数。

S=S =S=允许误差:± 0.05
3数值作答10 分未作答

累计值为 S=0, 1.5, 4.0, 4.5, 3.2S=0,\ 1.5,\ 4.0,\ 4.5,\ 3.2S=0, 1.5, 4.0, 4.5, 3.2,当 S>4S>4S>4 时报警。警报第一次响是在第几天?

day=day =day=允许误差:± 0.01
4数值作答15 分未作答

基准日波动率为 σ0=0.431%\sigma_0=0.431\%σ0​=0.431%。收益为 −2%-2\%−2% 的一天给出 x=r2/σ02x=r^{2}/\sigma_0^{2}x=r2/σ02​。xxx 是多少?保留一位小数。

x=x =x=允许误差:± 0.3
5数值作答10 分未作答

SPY 的年化波动率 2008 年为 41.1%41.1\%41.1%,2017 年为 6.75%6.75\%6.75%。2008 年的方差是 2017 年的多少倍?保留一位小数。

r=r =r=允许误差:± 0.5
6选择10 分未作答

你降低了 CUSUM 的阈值 hhh。通常的效果是什么?

7排列步骤10 分未作答

把 CUSUM 监控每天的步骤按正确顺序排列。

拖动以重新排序;也可聚焦某项,按空格抬起,用方向键移动,再按空格放下。

  1. 1不让累计值低于零
  2. 2用基准方差把今天的收益平方标准化
  3. 3把累计值与阈值比较,超过就报警
  4. 4把超出 1 加容许量 k 的部分加到累计值上
8配对10 分未作答

把每个术语与其含义配对。

为左侧每一项选择配对项。

水平变化
漂移
状态切换
CUSUM
9用文字解释15 分未作答

用一两句话解释:为什么 CUSUM 的累计值绝不允许低于零。

数学模式键盘或 LaTeX 输入第 1/9 题 · Ctrl ⏎ 检查

登录后即可运行你的代码。

所有讲解均可免费阅读。创建账户或登录后,即可运行代码、运行测试并提交此实验。

  • 浏览器内 IDE 与 bash 终端,无需安装
  • 即时评分、XP 以及你在学习路线中的位置
创建账户登录
或
使用 GitHub 继续