σμ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
  • 日本語
  • 中文
statsmodels 学习路线›模块 3 · 横截面与尾部›主题 3.2·~55分钟高级

用于风险价值的分位数回归

路线进度模块 3/3 · 主题 2/4
3.2 用于风险价值的分位数回归
—实验得分— / 100总 XP—连续天数—

对尾部而非均值建模

最小二乘拟合的是均值:它最小化 Σeₜ²。给定 x 时 y 的 q 分位数是有比例 q 的结果落在其下方的值,分位数回归通过最小化弹球损失 Σρ_q(eₜ) 来拟合它,其中 ρ_q(e)=max(q e, (q-1) e),e=y-pred。预测偏低每单位损失 q,偏高损失 1-q:这种不对称把直线拉向 q 分位数。q=0.5 时损失是绝对误差的一半,拟合结果是中位数。QuantReg(y, sm.add_constant(X)).fit(q=0.05) 拟合 5% 分位数;res.params 保存截距和斜率。不同分位数可以有不同的斜率,这正是要点:x 的影响可能落在结果的离散程度上,而不是它的中心。

用 21 日年化波动率预测 5,383 天中次日的 SPY 收益。斜率在 5% 分位数处为 -0.096,在 95% 分位数处为 +0.087,在中位数处为 0.001,而最小二乘得到的是 0.0008:均值不随波动率变动,但两端的尾部会向两个方向变动。5% 的拟合可以变成风险价值表 -(a+b·vol):波动率 10% 时为 1.2%,20% 时为 2.2%,60% 时为 6.3%。像评估预测一样评估它。最近 30% 的天数上的弹球损失为 0.001295,无条件 5% 分位数为 0.001342,改进不大。覆盖率,即收益低于预测分位数的天数比例,应当处处接近 5%。无条件风险价值在平静日被突破 2.2%,在动荡日被突破 7.8%;条件版本分别为 6.7%、4.3%、2.8%:更均衡但并不完美,这就是样本外诚实的样子。

  • 分位数回归最小化弹球损失 max(qe,(q-1)e),可拟合任意分位数而不仅是均值。
  • 斜率可随分位数而异:波动率改变次日收益的尾部,却不改变其均值。
  • 检查覆盖率,既看整体也看各状态:5% 的风险价值应处处约有 5% 的时间被突破。

实验:评分内容

  • 分位数拟合10 分
  • 各分位数的斜率10 分
  • 拟合的分位数5 分
  • 弹球损失15 分
  • 覆盖率5 分
  • 按波动率三分位的覆盖率15 分
  • 风险价值10 分
  • 样本外15 分
  • 分位数研究15 分
资源管理器 · lab-sx-20
▾ lab-sx-20
▾ data
…
bash · 浏览器内
learner@quantcraft:~/lab-sx-20$
Python 尚未加载PythonLn 1, Col 1Spaces: 4UTF-8

要重置此主题吗?

lab-sx-20 中的所有内容将恢复为初始文件,终端也会被清空。你当前的解答将丢失,且无法撤销。

将被重置
  • main.py → 初始代码
  • 终端历史与测试输出
  • 未提交的更改
将被保留
  • 实验最高得分
  • 你的 XP 与连续天数
  • 讲解进度与笔记

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

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

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