σμ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
  • 日本語
  • 中文
Bayesian Inference 学习路线›模块 3 · 模型与实战›主题 3.4·~1小时 30分钟高级

综合项目:真实股票上的贝叶斯夏普比率与收缩

路线进度模块 3/3 · 主题 4/4
3.4 综合项目:真实股票上的贝叶斯夏普比率与收缩
—实验得分— / 100总 XP—连续天数—

你对夏普比率有多确定?

回测只给出一个夏普比率,但它是由有噪声的收益估计出来的。贝叶斯估计把日均值 μ 和方差 σ² 当作未知量,从一个较弱的先验出发,用数据更新。正态-逆伽马这一对使更新成为一个含四个数的公式。然后对后验采样:先抽一个精度,再抽一个均值,把每一对换算成年化夏普比率 μ/σ·√252。这些抽样给出一个区间,以及夏普比率大于零的概率。

kₙ=k₀+n, mₙ=(k₀m₀+nx̄)/kₙ, aₙ=a₀+n/2, bₙ=b₀+ss/2+(k₀n(x̄-m₀)²)/2kₙ, S=μ/σ√252

后半部分讲许多只股票。看起来最好的平均收益有一部分是运气,所以用前几个主题的层次规则把它们向总体平均收缩。检验是公平的:用前半段年份估计,再看每种方法对后半段平均收益的预测有多好。你还要自己写一个 Metropolis 采样器,它是处理没有公式的后验的工具,这里用一个答案已知的后验来检验它。

真实数据怎么说2005 年以来 SPY 的夏普比率约为 0.52。95% 可信区间约从 0.09 到 0.94,大于零的概率为 99%。最近 250 天是 1.34,看着很漂亮,但区间约从 -0.66 到 3.30,为正的概率只有约 91%。一年的数据区分不出技巧和运气。对 54 只股票,平均收益的离散程度并不比单靠噪声产生的更大,所以 τ²=0,所有股票都被拉向总体平均。预测后半段时,原始平均值的均方误差约为 0.0135,收缩后的约为 0.0106,低了 22%。
  • 共轭更新:四个数 (mₙ,kₙ,aₙ,bₙ) 描述均值与方差的整个后验。
  • 诚实的误差范围:一年数据给出的夏普区间宽到包含零。
  • 收缩检验:用前半段估计,用后半段打分,这里合并胜过原始平均。
需要记住的简化日收益被当作正态且独立,这忽略了厚尾和波动率聚集。较弱的先验是人为选定的。股票样本存在幸存者偏差,因为只包含全程存在的大公司,而且股票之间是同涨同跌的,所以这项研究并不像看上去那样独立。重点是方法和误差范围的宽度,而不是具体数字。

实验:评分内容

  • 夏普比率10 分
  • 后验更新15 分
  • 夏普抽样15 分
  • 可信区间10 分
  • 收缩均值15 分
  • Metropolis 采样器20 分
  • 收缩研究15 分
资源管理器 · lab-by-10
▾ lab-by-10
▾ data
…
bash · 浏览器内
learner@quantcraft:~/lab-by-10$
Python 尚未加载PythonLn 1, Col 1Spaces: 4UTF-8

要重置此主题吗?

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

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

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

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

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