σμ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 Particle filtering and non-stationary time series›Module 2 · Filtres particulaires›Sujet 2.4·~1 h 10 minAvancé

Filtrage de la volatilité stochastique

Position dans le parcoursModule 2 sur 3 · Sujet 4 sur 5
2.4 Filtrage de la volatilité stochastique
—Score du lab— / 100XP total—Série—

La volatilité que l'on ne voit pas

Les rendements alternent périodes calmes et tempêtes, donc l'écart d'un rendement change d'un jour à l'autre, et personne ne le publie. Le modèle de volatilité stochastique traite le logarithme de la variance, hth_tht​, comme un état caché. Il évolue comme une autorégression d'ordre un autour d'un niveau de long terme μ\muμ : une fraction φ\varphiφ de l'écart d'hier subsiste et un choc neuf de taille σ\sigmaσ arrive. Le rendement est une cloche de variance ehte^{h_t}eht​. Le logarithme garde la variance positive et fait multiplier les chocs. Trois nombres décrivent le modèle : le niveau μ\muμ, la persistance φ\varphiφ (près de 111, les chocs de volatilité durent) et la volatilité de la volatilité σ\sigmaσ.

ht=μ+φ (ht−1−μ)+σ ηt,rt=eht/2 εt,sd(h)=σ1−φ2h_t=\mu+\varphi\,(h_{t-1}-\mu)+\sigma\,\eta_t,\qquad r_t=e^{h_t/2}\,\varepsilon_t,\qquad \mathrm{sd}(h)=\frac{\sigma}{\sqrt{1-\varphi^{2}}}ht​=μ+φ(ht−1​−μ)+σηt​,rt​=eht​/2εt​,sd(h)=1−φ2​σ​(1)

L'état caché est dans une exponentielle, donc l'observation en est une fonction non linéaire et le filtre de Kalman n'a pas de réponse exacte. Un filtre particulaire bootstrap en a une. On part des particules tirées dans la loi de long terme de hhh. Chaque jour, on déplace chaque particule avec l'autorégression, on la pondère par la densité normale du rendement de variance ehe^{h}eh, et on rééchantillonne quand la taille d'échantillon effective est basse. La volatilité filtrée est la racine de la moyenne pondérée de ehe^{h}eh, et multiplier par 252\sqrt{252}252​ passe du quotidien à l'annuel. La moyenne des vraisemblances des particules donne aussi la log-vraisemblance des paramètres, que le sujet suivant utilise.

Les chiffres d'un jourPrenons μ=−8,85\mu=-8{,}85μ=−8,85 (volatilité annuelle de 19%19\%19%), φ=0,98\varphi=0{,}98φ=0,98 et σ=0,15\sigma=0{,}15σ=0,15. L'écart de long terme de hhh est 0,15/1−0,982=0,7540{,}15/\sqrt{1-0{,}98^2}=0{,}7540,15/1−0,982​=0,754. Une particule en h=−8h=-8h=−8 signifie une variance quotidienne e−8e^{-8}e−8 et une volatilité annuelle 252 e−8=29,1%\sqrt{252\,e^{-8}}=29{,}1\%252e−8​=29,1%. Sa prévision pour demain a pour moyenne −8,85+0,98×0,85=−8,017-8{,}85+0{,}98\times0{,}85=-8{,}017−8,85+0,98×0,85=−8,017. Si le rendement est −2%-2\%−2%, sa densité normale vaut 12,012{,}012,0. Un rendement de −3%-3\%−3% est 505050 fois plus probable sous h=−8h=-8h=−8 que sous une particule calme en h=−9,5h=-9{,}5h=−9,5 : la particule orageuse reçoit 505050 fois le poids.

Sur les 5 4045\,4045404 rendements de SPY depuis 2005, avec μ=ln⁡(r2‾)=−8,85\mu=\ln(\overline{r^{2}})=-8{,}85μ=ln(r2)=−8,85, φ=0,98\varphi=0{,}98φ=0,98, σ=0,15\sigma=0{,}15σ=0,15 et 100010001000 particules, la volatilité annuelle filtrée vaut en moyenne 8,7%8{,}7\%8,7% en 2017 et 30,8%30{,}8\%30,8% en 2008, avec un pic à 79,5%79{,}5\%79,5% le 15 octobre 2008. La log-vraisemblance est 17 75217\,75217752, contre 16 25216\,25216252 pour une volatilité constante, un gain d'environ 1 5001\,5001500. La taille d'échantillon effective a une médiane de 966966966 sur 100010001000, mais tombe à 3,33{,}33,3 le 10 octobre 2018 (−3,2%-3{,}2\%−3,2% après une période calme, la volatilité filtrée passant de 7,9%7{,}9\%7,9% à 18,9%18{,}9\%18,9%). Après le calme, presque aucune particule n'a une volatilité assez haute pour expliquer un choc.

  • L'état caché est le log-variance : il garde la variance positive et fait multiplier les chocs.
  • Les poids favorisent la volatilité qui explique le rendement : un grand rendement soulève les particules orageuses, un petit les calmes.
  • Surveillez l'ESS après le calme : une grosse surprise peut ne laisser que très peu de particules utiles.

Lab : ce qui est noté

  • L'écart de long terme15 pts
  • Volatilité annuelle d'une particule10 pts
  • La moyenne prévue15 pts
  • Une densité normale10 pts
  • Un rapport de poids15 pts
  • Pourquoi le log-variance10 pts
  • Associer le vocabulaire10 pts
  • Pourquoi ne pas simplement utiliser le rendement15 pts
0/ 8 traités
Exercices
1Réponse numérique15 ptsSans réponse

Avec φ=0,98\varphi=0{,}98φ=0,98 et σ=0,15\sigma=0{,}15σ=0,15, l'écart type du log-variance à long terme vaut σ/1−φ2\sigma/\sqrt{1-\varphi^{2}}σ/1−φ2​. Que vaut-il ? Donnez trois décimales.

s=s =s=accepté : ± 0.003
2Réponse numérique10 ptsSans réponse

Une particule a h=−8h=-8h=−8, donc une variance quotidienne e−8=0,000335e^{-8}=0{,}000335e−8=0,000335. Quelle est sa volatilité annuelle 252×0,000335\sqrt{252\times0{,}000335}252×0,000335​ en pourcentage ? Donnez une décimale.

v=v =v=accepté : ± 0.3
3Réponse numérique15 ptsSans réponse

Une particule a h=−8h=-8h=−8 aujourd'hui, avec μ=−8,85\mu=-8{,}85μ=−8,85 et φ=0,98\varphi=0{,}98φ=0,98. Quelle est la moyenne du hhh de demain, μ+φ(h−μ)\mu+\varphi(h-\mu)μ+φ(h−μ) ? Donnez trois décimales.

h=h =h=accepté : ± 0.003
4Réponse numérique10 ptsSans réponse

Avec h=−8h=-8h=−8, le rendement a un écart type de 0,01830{,}01830,0183. La densité normale d'un rendement de −0,02-0{,}02−0,02 est e−z2/20,01832π\dfrac{e^{-z^{2}/2}}{0{,}0183\sqrt{2\pi}}0,01832π​e−z2/2​ avec z=−0,02/0,0183z=-0{,}02/0{,}0183z=−0,02/0,0183. Donnez sa valeur avec une décimale.

f=f =f=accepté : ± 0.2
5Réponse numérique15 ptsSans réponse

Un rendement de −3%-3\%−3% a une densité de 5,705{,}705,70 pour la particule orageuse (h=−8h=-8h=−8) et de 0,1130{,}1130,113 pour la calme (h=−9,5h=-9{,}5h=−9,5). Combien de fois le poids de la particule orageuse est-il plus grand ? Donnez le rapport à l'entier le plus proche.

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

Pourquoi le modèle place-t-il un processus de type marche aléatoire sur le logarithme de la variance plutôt que sur la variance elle-même ?

7Associer10 ptsSans réponse

Associez chaque paramètre ou quantité à son sens.

Choisissez le partenaire de chaque élément de gauche.

Niveau mu
Persistance phi
Volatilité de la volatilité sigma
Log-variance caché h
8Expliquer avec des mots15 ptsSans réponse

Le 16 mars 2020, SPY a chuté de 11,6%11{,}6\%11,6%, mais la volatilité annuelle filtrée valait 69%69\%69% et non 184%184\%184%. En une ou deux phrases, expliquez pourquoi le filtre n'assimile pas la volatilité à la taille du rendement d'un seul jour.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 8 · 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