σμ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 3 · Coupes transversales et queues›Sujet 3.1·~45 minAvancé

Régression quantile pour le risque de queue

Position dans le parcoursModule 3 sur 3 · Sujet 1 sur 3
3.1 Régression quantile pour le risque de queue
—Score du lab— / 100XP total—Série—

Modéliser les bords, pas le milieu

Les moindres carrés modélisent la moyenne. Le risque vit dans les queues : les pires jours d'une action peuvent réagir à une variable qui bouge à peine son jour moyen. La régression quantile ajuste directement un quantile choisi τ\tauτ de la réponse, par exemple le quantile à 5 % sur lequel on construit une limite de valeur à risque. Elle minimise la perte en coche (pinball) ρτ(u)=u (τ−1[u<0])\rho_\tau(u)=u\,(\tau-\mathbf 1[u<0])ρτ​(u)=u(τ−1[u<0]) sur les résidus u=y−qu=y-qu=y−q. Les résidus positifs sont pondérés par τ\tauτ et les négatifs par 1−τ1-\tau1−τ, donc pour τ=0,9\tau=0{,}9τ=0,9 une estimation trop basse coûte neuf fois plus qu'une trop haute, ce qui pousse l'estimation vers le 90e percentile. Pour τ=0,5\tau=0{,}5τ=0,5 la perte vaut la moitié de l'erreur absolue et le minimiseur est la médiane. Dans statsmodels on écrit smf.quantreg('y ~ vol', data).fit(q=0.05).

ρτ(u)=u (τ−1[u<0]),β^τ=arg⁡min⁡β∑iρτ(yi−xi⊤β),Qτ(y∣x)=x⊤βτ\rho_\tau(u)=u\,(\tau-\mathbf 1[u<0]),\qquad \hat\beta_\tau=\arg\min_\beta\sum_i\rho_\tau(y_i-x_i^{\top}\beta),\qquad Q_\tau(y\mid x)=x^{\top}\beta_\tauρτ​(u)=u(τ−1[u<0]),β^​τ​=argβmin​i∑​ρτ​(yi​−xi⊤​β),Qτ​(y∣x)=x⊤βτ​(1)
La perte à la main et une droite de valeur à risquePrenons y=1,2,3,10,20y=1,2,3,10,20y=1,2,3,10,20. La médiane 333 a une perte absolue 2+1+0+7+17=272+1+0+7+17=272+1+0+7+17=27, la moyenne 7,27{,}27,2 a 31,231{,}231,2. Pour τ=0,9\tau=0{,}9τ=0,9 et l'estimation q=10q=10q=10 les résidus sont −9,−8,−7,0,10-9,-8,-7,0,10−9,−8,−7,0,10 et la perte vaut 0,1(9+8+7)+0,9⋅10=11,40{,}1(9+8+7)+0{,}9\cdot10=11{,}40,1(9+8+7)+0,9⋅10=11,4, tandis que l'estimation q=20q=20q=20 ne coûte que 0,1(19+18+17+10)=6,40{,}1(19+18+17+10)=6{,}40,1(19+18+17+10)=6,4, car quatre points sur cinq sont en dessous, ce à quoi doit ressembler un quantile à 90 %. Passons aux données réelles : le rendement de SPY du lendemain en pour cent contre la volatilité des 20 derniers jours (aussi en pour cent), 5 3845\,3845384 jours. Les moindres carrés ne trouvent presque aucun effet, avec une pente de 0,0110{,}0110,011. La régression quantile trouve une pente de −1,50-1{,}50−1,50 à τ=0,05\tau=0{,}05τ=0,05 (erreur standard 0,050{,}050,05) et +1,37+1{,}37+1,37 à τ=0,95\tau=0{,}95τ=0,95, et 0,030{,}030,03 à la médiane. À une volatilité de 1%1\%1% les quantiles ajustés valent −1,77%-1{,}77\%−1,77%, 0,07%0{,}07\%0,07% et 1,64%1{,}64\%1,64%, et à 2%2\%2% ils valent −3,27%-3{,}27\%−3,27%, 0,10%0{,}10\%0,10% et 3,01%3{,}01\%3,01% : une bande de largeur 6,286{,}286,28 points. Les queues s'ouvrent avec la volatilité tandis que le centre bouge à peine. Comme limite de valeur à risque, la droite ajustée à τ=0,05\tau=0{,}05τ=0,05 est franchie 5,0%5{,}0\%5,0% des jours au total, et 7,2%7{,}2\%7,2% des 263263263 jours de volatilité supérieure à 2%2\%2%, où la limite normale constante de −1,92%-1{,}92\%−1,92% est franchie 22,4%22{,}4\%22,4% du temps, contre seulement 1,3%1{,}3\%1,3% des 2 6002\,6002600 jours calmes sous 0,8%0{,}8\%0,8%.

Deux précautions. Des droites quantiles ajustées séparément peuvent se croiser : la droite à 5 % finit au-dessus de celle à 50 % aux extrêmes de xxx, ce qu'un analyste prudent vérifie. Et les erreurs standard de la régression quantile sont par bootstrap ou asymptotiques, avec les mêmes soucis d'autocorrélation qu'avant, donc les estimations de queue sur de courts échantillons sont bruitées.

  • Choisissez le quantile qui vous importe : 5 % pour le risque de baisse, 50 % pour le cas typique, 95 % pour la hausse.
  • Vérifiez la couverture par régime : une limite juste globalement peut être fausse dans chaque période calme et chaque période agitée.

Lab : ce qui est noté

  • Une perte absolue15 pts
  • Une perte pinball15 pts
  • Un quantile à 5 % prédit15 pts
  • La largeur de la bande10 pts
  • Dépassements attendus15 pts
  • Pourquoi la limite constante échoue10 pts
  • La moyenne cache la queue20 pts
0/ 7 traités
Exercices
1Réponse numérique15 ptsSans réponse

Pour y=1,2,3,10,20y=1,2,3,10,20y=1,2,3,10,20 et l'estimation q=3q=3q=3 (la médiane), que vaut ∑∣yi−q∣\sum|y_i-q|∑∣yi​−q∣ ?

l1=l1 =l1=accepté : ± 0.1
2Réponse numérique15 ptsSans réponse

Pour τ=0,9\tau=0{,}9τ=0,9 et l'estimation q=10q=10q=10 les résidus y−qy-qy−q sont −9,−8,−7,0,10-9,-8,-7,0,10−9,−8,−7,0,10. Les résidus négatifs coûtent 0,10{,}10,1 par unité et les positifs 0,90{,}90,9 par unité. Quelle est la perte totale ? Donnez une décimale.

pin=pin =pin=accepté : ± 0.05
3Réponse numérique15 ptsSans réponse

La droite à 5 % ajustée est −0,277−1,495⋅v-0{,}277-1{,}495\cdot v−0,277−1,495⋅v, avec la volatilité sur 20 jours en pour cent. Que vaut le quantile à 5 % du rendement de demain quand la volatilité est 1,51{,}51,5 ? Donnez deux décimales.

v=v =v=accepté : ± 0.02
4Réponse numérique10 ptsSans réponse

À une volatilité de 2%2\%2% les quantiles ajustés à 5 % et 95 % valent −3,27-3{,}27−3,27 et 3,013{,}013,01. Quelle est la largeur de la bande qui les sépare ? Donnez deux décimales.

w=w =w=accepté : ± 0.02
5Réponse numérique15 ptsSans réponse

Une limite à 5 % correcte devrait être franchie 5%5\%5% des jours. Parmi les 263263263 jours de volatilité supérieure à 2%2\%2%, combien de dépassements faut-il attendre ? Donnez une décimale.

n=n =n=accepté : ± 0.1
6Choix10 ptsSans réponse

Une limite normale constante de -1,92 % est franchie 22,4 % des jours de forte volatilité et 1,3 % des jours calmes. Pourquoi ?

7Expliquer avec des mots20 ptsSans réponse

Les moindres carrés donnent une pente de 0,0110{,}0110,011 pour le rendement du lendemain sur la volatilité, alors que la pente du quantile à 5 % est −1,50-1{,}50−1,50. En une ou deux phrases, expliquez comment les deux peuvent être vrais.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier

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