σμ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.3·~1 時間 40 分上級

総仕上げ:ファマ・マクベスで推定する因子プレミアム

スキル上の位置モジュール 3/3 · トピック 3/3
3.3 総仕上げ:ファマ・マクベスで推定する因子プレミアム
—ラボスコア— / 100合計XP—連続日数—

特性から価格へ

この総仕上げでは、株式市場が3つの単純な特性(12か月モメンタム、直近1か月のリターン、12か月ボラティリティ)にいくら払っているかを推定し、その答えをどこまで信じるかを判断します。日次終値を個別株の月次リターンに変え、各銘柄月について、その時点で分かる特性とその後のリターンを作り、ファマ・マクベスの手順を実行します。毎月、翌月リターンを標準化した特性に断面回帰し、月次の傾きの平均とその標準誤差を求めます。回帰は statsmodels が行い、残りはあなたが書きます。

答えを誠実にするための細部が2つあります。平均の傾きの標準誤差は、月次の傾きが自己相関しうることを考慮しなければならないので、バートレット重みを使ったニューウィー・ウェストのt統計量を自分で書きます。また、プレミアムは既知のファクターを通り抜けて初めて意味があるので、ボラティリティでロング・ショート・ポートフォリオを作り、その月次リターンをファマ・フレンチの市場・規模・バリューのファクターにHAC共分散で回帰します。その回帰の切片であるアルファが、説明されずに残る部分です。

λₜ=OLS(yₜ₊₁; zₜ), λ̂=1/TΣₜλₜ, t=λ̂/(√(ω̂/T))
実データが語ること2001年1月から2026年7月までの 307 か月、1か月あたり約 56 の個別株で、ボラティリティの月次平均価格は +0.27%(通常の t=2.00、ニューウィー・ウェストの t=1.99、年率約 3.2%)、モメンタムは +0.18%(t=1.68)、短期リバーサルは -0.07%(t=-0.83)で、ゼロと区別できません。1回のプール回帰ならボラティリティは t=5.47 になります。ボラティリティのプレミアムは標本の前半・後半で同じです(月 0.27%)。ボラティリティが最も高い5分の1を買い、最も低い5分の1を売るロング・ショートは月 0.79% を稼ぎ、市場・規模・バリューのファクターを考慮しても月 0.73%、t=2.06 のアルファが残ります。銘柄は現在の大企業なので、生存バイアスがボラティリティの高い勝者を有利に見せ、本当のプレミアムはもっと小さいはずです。
  • 2段階:まず月次の断面回帰、次に月次の傾きの平均とばらつき。
  • 頑健な誤差:平均の傾きにはニューウィー・ウェストのt統計量、アルファの回帰にはHAC共分散。
  • 生存バイアス:現在の勝者のリストはプレミアムを良く見せるので、上限として示す。

ラボ:採点される内容

  • 月次リターン10点
  • 銘柄月パネル15点
  • 1か月の価格10点
  • 第1段階10点
  • ニューウィー・ウェストのt統計量15点
  • 第2段階10点
  • ロング・ショート・ポートフォリオ10点
  • ファクターに対するアルファ10点
  • 研究全体10点
エクスプローラー · lab-sx-10
▾ lab-sx-10
▾ data
…
bash · ブラウザ内
learner@quantcraft:~/lab-sx-10$
Pythonは未読み込みPythonLn 1, Col 1Spaces: 4UTF-8

このトピックをリセットしますか?

lab-sx-10 の内容はすべてスターターファイルに戻り、ターミナルも消去されます。現在の解答は失われ、元に戻せません。

リセットされるもの
  • main.py → スターターコード
  • ターミナル履歴とテスト出力
  • 未提出の変更
保持されるもの
  • ラボの最高スコア
  • XPと連続日数
  • 講義の進捗とメモ

コードを実行するにはログインしてください。

レクチャーはすべて無料で読めます。コードの実行、テスト、ラボの提出にはアカウントの作成かログインが必要です。

  • ブラウザ内IDEとbashターミナル。インストール不要
  • 即時採点、XP、スキルでの現在地
アカウントを作成ログイン
または
GitHubで続ける