σμ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 学习路线›模块 1 · 回归及其检验›主题 1.10·~50分钟中级

用 RollingOLS 估计滚动回归 beta

路线进度模块 1/3 · 主题 10/10
1.10 用 RollingOLS 估计滚动回归 beta
—实验得分— / 100总 XP—连续天数—

会变动的系数

回归给每个系数一个数,仿佛这种关系从不改变。但一只股票的市场贝塔确实会变:随着业务、杠杆和市场情绪而变。滚动回归在最近 w 个观测的移动窗口上重新拟合同一个模型,给出系数的时间序列。在 statsmodels 中是 RollingOLS(y, X, window=w).fit();其 params 属性是一个 DataFrame,每个日期一行、每个系数一列,前 w-1 行是 NaN,因为窗口还没填满。窗口长度是一种权衡:短窗口反应快但噪声大,长窗口平滑但迟钝。只有一个回归变量和常数时,斜率有不需要任何回归的闭式:y 与 x 的滚动协方差除以 x 的滚动方差,用 .rolling(w).cov(...) 和 .rolling(w).var() 计算。

Apple 在 2000 年 2 月到 2026 年 8 月之间有 319 个月度收益。全样本市场贝塔为 1.31。60 个月滚动贝塔讲的是另一个故事:2008 年 9 月为 2.51,2015 年 4 月降到 0.75,样本末为 1.04,途中标准差为 0.31。没有哪一个数字能描述这些。两条路径,RollingOLS 与滚动协方差除以滚动方差,一致到 10⁻¹⁴,这是检验你是否理解库在做什么的好办法。会变动的系数也是一种警告:使用上一个十年贝塔的风险模型,可能是在对冲一家已不复存在的公司。

  • 滚动就是重新拟合:同一模型、移动窗口、每个日期一组系数。
  • 用 pandas 核对库:只有一个回归变量时,斜率就是滚动协方差除以滚动方差。
  • 单一贝塔掩盖了故事:滚动贝塔的范围显示全样本数字有多误导。

实验:评分内容

  • 滚动贝塔25 分
  • 手算同一个贝塔20 分
  • 两条路径之间的差距10 分
  • 最低与最高贝塔15 分
  • Apple 研究30 分
资源管理器 · lab-sx-15
▾ lab-sx-15
▾ data
…
bash · 浏览器内
learner@quantcraft:~/lab-sx-15$
Python 尚未加载PythonLn 1, Col 1Spaces: 4UTF-8

要重置此主题吗?

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

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

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

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

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