σμ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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • 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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours statsmodels›Module 1 · La régression et ses vérifications›Sujet 1.10·~50 minIntermédiaire

Bêtas de régression glissante avec RollingOLS

Position dans le parcoursModule 1 sur 3 · Sujet 10 sur 10
1.10 Bêtas de régression glissante avec RollingOLS
—Score du lab— / 100XP total—Série—

Un coefficient qui bouge

Une régression donne un nombre par coefficient, comme si la relation ne changeait jamais. Le bêta de marché d'une action change pourtant : avec son activité, son endettement et l'humeur du marché. Une régression glissante réajuste le même modèle sur une fenêtre mobile des w dernières observations et donne une série temporelle de coefficients. Dans statsmodels, c'est RollingOLS(y, X, window=w).fit() ; son attribut params est un DataFrame avec une ligne par date et une colonne par coefficient, et les w-1 premières lignes sont NaN car la fenêtre n'est pas encore pleine. La longueur de fenêtre est un compromis : une fenêtre courte réagit vite mais est bruitée, une longue est lisse mais lente. Pour un seul régresseur et une constante, la pente a une forme fermée qui n'exige aucune régression : la covariance glissante de y et x divisée par la variance glissante de x, calculées avec .rolling(w).cov(...) et .rolling(w).var().

Apple compte 319 rendements mensuels entre février 2000 et août 2026. Son bêta de marché sur l'échantillon complet est de 1,31. Le bêta glissant sur 60 mois raconte autre chose : 2,51 en septembre 2008, tombé à 0,75 en avril 2015, et 1,04 en fin d'échantillon, avec un écart type de 0,31 en chemin. Aucun nombre unique ne décrit cela. Les deux voies, RollingOLS et la covariance glissante sur la variance glissante, concordent à 10⁻¹⁴ près, bon test pour vérifier qu'on comprend ce que fait la bibliothèque. Un coefficient mobile est aussi un avertissement : un modèle de risque qui utilise le bêta de la décennie passée couvre peut-être une entreprise qui n'existe plus.

  • Glissant veut dire réajuster : même modèle, fenêtre mobile, un jeu de coefficients par date.
  • Vérifiez la bibliothèque avec pandas : pour un régresseur, la pente est la covariance glissante sur la variance glissante.
  • Un bêta unique cache l'histoire : l'étendue du bêta glissant montre à quel point le chiffre de l'échantillon complet trompe.

Lab : ce qui est noté

  • Le bêta glissant25 pts
  • Le même bêta à la main20 pts
  • L'écart entre deux voies10 pts
  • Bêta le plus bas et le plus haut15 pts
  • L'étude d'Apple30 pts
Explorateur · lab-sx-15
▾ lab-sx-15
▾ data
…
bash · dans le navigateur
learner@quantcraft:~/lab-sx-15$
Python pas encore chargéPythonLn 1, Col 1Spaces: 4UTF-8

Réinitialiser ce sujet ?

Tout le contenu de lab-sx-15 revient aux fichiers de départ et le terminal est vidé. Votre solution actuelle sera perdue : cette action est irréversible.

Sera réinitialisé
  • main.py → code de départ
  • Historique du terminal et sortie des tests
  • Modifications non soumises
Sera conservé
  • Meilleur score du lab
  • Votre XP et votre série
  • Progression du cours et notes

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub