σμ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
  • 日本語
  • 中文
Hidden Markov Models 学习路线›模块 3 · 市场状态›主题 3.3·~50分钟高级

滤波与平滑以及前视陷阱

路线进度模块 3/3 · 主题 3/4
3.3 滤波与平滑以及前视陷阱
—实验得分— / 100总 XP—连续天数—

无法用来交易的信号

状态模型在交易中很受欢迎:市场动荡时降低敞口。但获得某个状态的概率有两种方式,只有一种是诚实的。滤波概率 αt\alpha_tαt​ 只用截至第 ttt 天的数据;平滑概率 γt\gamma_tγt​ 用整个样本,包括 ttt 之后的日子。描述历史时,比如给过去状态的图着色,平滑更好;用于交易则是陷阱:在必须做决定的那天,未来的日子并不可得,基于 γt\gamma_tγt​ 的规则其实是在用未来的信息交易。这就是前视陷阱。

p^t+1=αt A ≠ γt+1\hat p_{t+1}=\alpha_t\,A\ \ne\ \gamma_{t+1}p^​t+1​=αt​A = γt+1​(1)

诚实的做法是从已知的信息再往前看一步。第 ttt 天收盘后你有滤波概率 αt\alpha_tαt​;明天的预测状态概率是 αt A\alpha_t\,Aαt​A,即用转移矩阵把信念向前推一步。然后依据这些数决定明天的敞口,并用在明天的收益上。预测概率会逐渐忘掉今天,向平稳分布漂移。还有一种作弊容易被忽略:用整个样本来拟合模型的数同样会泄露未来,所以严谨的检验只用过去的数据重新拟合,并向前滚动。

真实数据显示什么在我们的小例子里,今天动荡的滤波概率是 0.9030.9030.903,所以明天的预测概率是 0.903×0.8+0.097×0.1=0.7320.903\times0.8+0.097\times0.1=0.7320.903×0.8+0.097×0.1=0.732,两天后是 0.6130.6130.613,向平稳分布 1/31/31/3 漂移。在 SPY 上用三状态模型,只在高波动状态不太可能时持仓,用滤波且滞后的信号,年化夏普比率为 0.660.660.66,买入持有为 0.520.520.52。同一规则改用平滑概率则显示 1.121.121.12。多出来的 0.460.460.46 不是能力,而是未来泄露进了信号。
  • 滤波用截至今天的数据;平滑还用之后的日子,适合描述过去。
  • 诚实信号:用 αtA\alpha_t Aαt​A 预测明天,并用于明天的收益。
  • 同样泄露未来:在整个样本上拟合的维特比路径和模型的数。只用过去数据重新拟合。

实验:评分内容

  • 明天动荡的概率15 分
  • 后天15 分
  • 预测漂向何处10 分
  • 未来夸大了多少10 分
  • 哪些信号使用了未来15 分
  • 诚实的状态回测10 分
  • 配对术语10 分
  • 为什么平滑回测看起来好得过头15 分
0/ 已答 8 题
任务
1数值作答15 分未作答

今天动荡的滤波概率为 0.9030.9030.903,平静为 0.0970.0970.097。取 ASS=0.8A_{SS}=0.8ASS​=0.8、ACS=0.1A_{CS}=0.1ACS​=0.1,明天动荡的预测概率 0.903⋅0.8+0.097⋅0.10.903\cdot0.8+0.097\cdot0.10.903⋅0.8+0.097⋅0.1 是多少?保留三位小数。

p=p =p=允许误差:± 0.003
2数值作答15 分未作答

明天动荡的预测概率为 0.7320.7320.732。两天后的预测概率 0.732⋅0.8+0.268⋅0.10.732\cdot0.8+0.268\cdot0.10.732⋅0.8+0.268⋅0.1 是多少?保留三位小数。

p=p =p=允许误差:± 0.003
3数值作答10 分未作答

在遥远的未来,动荡的预测概率会稳定在平稳值 ACS/(ACS+ASC)A_{CS}/(A_{CS}+A_{SC})ACS​/(ACS​+ASC​)。当 ACS=0.1A_{CS}=0.1ACS​=0.1、ASC=0.2A_{SC}=0.2ASC​=0.2 时它是多少?保留三位小数。

p=p =p=允许误差:± 0.003
4数值作答10 分未作答

在 SPY 上,滤波且滞后的信号夏普比率为 0.660.660.66,平滑信号为 1.121.121.12。前视把它夸大了多少?保留两位小数。

g=g =g=允许误差:± 0.01
5选择15 分未作答

下列哪些量使用了其所描述那一天之后的数据?选出所有正确项。

6排列步骤10 分未作答

把诚实状态回测的步骤按正确顺序排列。

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

  1. 1把敞口用于明天的收益
  2. 2只用过去数据拟合模型
  3. 3前进一天并时常重新拟合
  4. 4用滤波信念乘以 A 预测明天
  5. 5滤波到今天收盘
7配对10 分未作答

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

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

滤波概率
平滑概率
预测概率
前视陷阱
8用文字解释15 分未作答

用一两句话解释:为什么基于平滑状态概率的交易规则在回测中看起来比实际可能达到的好。

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

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

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

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