σμ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 3 · Un marché qui change sans cesse›Sujet 3.1·~55 minAvancé

Détection de dérive et points de rupture

Position dans le parcoursModule 3 sur 3 · Sujet 1 sur 3
3.1 Détection de dérive et points de rupture
—Score du lab— / 100XP total—Série—

Quand le marché change d'avis

Une série est stationnaire si ses statistiques, comme la moyenne et la dispersion, restent les mêmes dans le temps. Les marchés ne le sont pas. Une stratégie peut avoir une moyenne stable pendant des années puis la perdre, la volatilité peut rester près de 7%7\%7% puis bondir, et une corrélation peut se rompre en crise. Ces changements ont trois formes : un saut soudain (changement de niveau), une lente dérive et une bascule entre régimes. Le rendement de SPY a une volatilité annuelle de 6,8%6{,}8\%6,8% en 2017, 41,1%41{,}1\%41,1% en 2008 et 33,7%33{,}7\%33,7% en 2020. Une estimation unique sur tout l'historique ne décrit bien aucune de ces années : il faut repérer les changements puis s'adapter.

xt=rt2σ02,St=max⁡(0, St−1+xt−1−k),St>hx_t=\frac{r_t^{2}}{\sigma_0^{2}},\qquad S_t=\max\left(0,\ S_{t-1}+x_t-1-k\right),\qquad S_t>hxt​=σ02​rt2​​,St​=max(0, St−1​+xt​−1−k),St​>h(1)

Le détecteur CUSUM (somme cumulée) est l'outil classique. On fixe une volatilité de base σ0\sigma_0σ0​ à partir d'une période calme et l'on mesure chaque jour par xt=rt2/σ02x_t=r_t^{2}/\sigma_0^{2}xt​=rt2​/σ02​, de moyenne 111 tant que rien n'a changé. On ajoute xt−1−kx_t-1-kxt​−1−k à un total courant SSS chaque jour, où kkk est une tolérance qui ignore les petits excès, et l'on ne laisse jamais le total passer sous zéro. Quand le total dépasse un seuil hhh, on lève l'alarme. La remise à zéro est la clé : une longue période calme ne peut pas accumuler de crédit qui cacherait plus tard un vrai changement. Un petit kkk ou hhh réagit plus vite mais donne plus de fausses alarmes.

Un passage à la main et le vrai SPYPrenons x=0,5, 3, 4, 2, 0,2x=0{,}5,\ 3,\ 4,\ 2,\ 0{,}2x=0,5, 3, 4, 2, 0,2 avec k=0,5k=0{,}5k=0,5 et h=4h=4h=4. Le total vaut S=0, 1,5, 4,0, 4,5, 3,2S=0,\ 1{,}5,\ 4{,}0,\ 4{,}5,\ 3{,}2S=0, 1,5, 4,0, 4,5, 3,2. Il dépasse 444 pour la première fois au jour 444. Un jour à −2%-2\%−2%, avec σ0=0,431%\sigma_0=0{,}431\%σ0​=0,431% par jour, donne x=(2/0,431)2=21,5x=(2/0{,}431)^{2}=21{,}5x=(2/0,431)2=21,5, un énorme pas. Sur SPY, avec la base prise en 2017 (6,85%6{,}85\%6,85% par an), k=0,5k=0{,}5k=0,5 et h=5h=5h=5, la première alarme tombe le 26 janvier 2018, quelques jours avant la baisse de février 2018, et au 16 mars 2020 le total dépasse 300030003000. Le rapport de variance entre 2008 et 2017 est (41,1/6,75)2=37(41{,}1/6{,}75)^{2}=37(41,1/6,75)2=37 fois.

La détection n'est que la moitié du travail. Un filtre particulaire peut aussi lever lui-même un drapeau : quand le rendement du jour est très improbable sous le nuage courant, la vraisemblance moyenne est minuscule et la taille d'échantillon effective s'effondre, comme le 10 octobre 2018. Après une alarme, on peut élargir le bruit du filtre pour qu'il suive plus vite le nouveau niveau, le relancer d'une croyance plus plate ou passer à un estimateur à mémoire plus courte, ce qui est le sujet suivant.

  • Trois formes de changement : un saut, une dérive et une bascule de régime.
  • CUSUM : un total courant d'excès de preuves, remis à zéro, qui déclenche une alarme au-delà d'un seuil.
  • Vitesse contre fausses alarmes : un seuil plus bas trouve les changements plus tôt mais donne plus de fausses alarmes.

Lab : ce qui est noté

  • Le total au jour deux10 pts
  • Le total au jour quatre10 pts
  • Le premier jour d'alarme10 pts
  • Un rendement au carré standardisé15 pts
  • Un rapport de variance10 pts
  • Baisser le seuil10 pts
  • Une boucle de surveillance10 pts
  • Associer le vocabulaire10 pts
  • Pourquoi remettre à zéro15 pts
0/ 9 traités
Exercices
1Réponse numérique10 ptsSans réponse

Partez de S=0S=0S=0. Les valeurs sont x=0,5, 3, 4, 2, 0,2x=0{,}5,\ 3,\ 4,\ 2,\ 0{,}2x=0,5, 3, 4, 2, 0,2 avec k=0,5k=0{,}5k=0,5. Utilisez St=max⁡(0, St−1+xt−1−k)S_t=\max(0,\ S_{t-1}+x_t-1-k)St​=max(0, St−1​+xt​−1−k). Que vaut SSS au jour deux ? Donnez une décimale.

S=S =S=accepté : ± 0.05
2Réponse numérique10 ptsSans réponse

Continuez le même calcul. Au jour trois S=4,0S=4{,}0S=4,0 et x4=2x_4=2x4​=2. Que vaut SSS au jour quatre ? Donnez une décimale.

S=S =S=accepté : ± 0.05
3Réponse numérique10 ptsSans réponse

Les totaux sont S=0, 1,5, 4,0, 4,5, 3,2S=0,\ 1{,}5,\ 4{,}0,\ 4{,}5,\ 3{,}2S=0, 1,5, 4,0, 4,5, 3,2 et l'alarme se déclenche quand S>4S>4S>4. Quel jour l'alarme se déclenche-t-elle pour la première fois ?

day=day =day=accepté : ± 0.01
4Réponse numérique15 ptsSans réponse

La volatilité quotidienne de base est σ0=0,431%\sigma_0=0{,}431\%σ0​=0,431%. Un jour de rendement −2%-2\%−2% donne x=r2/σ02x=r^{2}/\sigma_0^{2}x=r2/σ02​. Que vaut xxx ? Donnez une décimale.

x=x =x=accepté : ± 0.3
5Réponse numérique10 ptsSans réponse

La volatilité annuelle de SPY était de 41,1%41{,}1\%41,1% en 2008 et de 6,75%6{,}75\%6,75% en 2017. De quel facteur la variance de 2008 est-elle plus grande ? Donnez une décimale.

r=r =r=accepté : ± 0.5
6Choix10 ptsSans réponse

Vous baissez le seuil hhh du CUSUM. Quel est l'effet habituel ?

7Remettre les étapes dans l'ordre10 ptsSans réponse

Mettez dans l'ordre les étapes quotidiennes d'un moniteur CUSUM.

Faites glisser pour réordonner, ou placez le focus sur un élément, Espace pour le soulever, les flèches pour le déplacer et Espace pour le déposer.

  1. 1Ne jamais laisser le total passer sous zéro
  2. 2Standardiser le rendement au carré du jour par la variance de base
  3. 3Comparer le total au seuil et lever l'alarme s'il le dépasse
  4. 4Ajouter à l'ensemble l'excès au-dessus de un plus la tolérance k
8Associer10 ptsSans réponse

Associez chaque terme à son sens.

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

Changement de niveau
Dérive
Bascule de régime
CUSUM
9Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, expliquez pourquoi on ne laisse jamais le total CUSUM passer sous zéro.

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