σμ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 Stochastic Calculus›Module 5 · Simulation et pratique›Sujet 5.1·~55 minAvancé

Schémas d'Euler-Maruyama et de Milstein

Position dans le parcoursModule 5 sur 5 · Sujet 1 sur 2
5.1 Schémas d'Euler-Maruyama et de Milstein
—Score du lab— / 100XP total—Série—

Simuler une équation aléatoire

La plupart des équations stochastiques n'ont pas de formule pour leur solution, on les simule donc. On coupe le temps en pas de taille hhh. Le schéma d'Euler-Maruyama déplace l'état de la dérive sur un pas plus la volatilité fois un pas aléatoire ΔW\Delta WΔW, un nombre normal de moyenne 000 et de variance hhh. Pour dX=a(X) dt+b(X) dWdX=a(X)\,dt+b(X)\,dWdX=a(X)dt+b(X)dW, cela donne Xn+1=Xn+a(Xn) h+b(Xn) ΔWX_{n+1}=X_n+a(X_n)\,h+b(X_n)\,\Delta WXn+1​=Xn​+a(Xn​)h+b(Xn​)ΔW. C'est la règle la plus simple : la version stochastique de la méthode d'Euler.

Xn+1=Xn+a(Xn) h+b(Xn) ΔWX_{n+1}=X_n+a(X_n)\,h+b(X_n)\,\Delta WXn+1​=Xn​+a(Xn​)h+b(Xn​)ΔW(1)

Le schéma de Milstein ajoute un terme, 12 b b′(ΔW2−h)\tfrac12\,b\,b'(\Delta W^{2}-h)21​bb′(ΔW2−h). Il vient de la variation quadratique et corrige la part de l'erreur qu'Euler ignore. Pour le mouvement brownien géométrique, b=σxb=\sigma xb=σx, donc b b′=σ2xb\,b'=\sigma^{2}xbb′=σ2x. Quelle est la qualité des schémas ? L'erreur forte mesure la proximité de chaque trajectoire simulée avec la vraie : Euler est d'ordre 12\tfrac1221​ (l'erreur décroît comme h\sqrt hh​) et Milstein d'ordre 111 (comme hhh). L'erreur faible mesure la proximité des moyennes, comme un prix d'option : les deux sont d'ordre 111. Pour valoriser une option européenne, Euler avec beaucoup de trajectoires suffit donc souvent. Pour des tests de couverture ou des produits dépendant de la trajectoire, Milstein est rentable.

Xn+1=Xn+a h+b ΔW+12 b b′ (ΔW2−h)X_{n+1}=X_n+a\,h+b\,\Delta W+\tfrac12\,b\,b'\,(\Delta W^{2}-h)Xn+1​=Xn​+ah+bΔW+21​bb′(ΔW2−h)(2)
Un pas, trois réponsesPrenons x=100x=100x=100, μ=0,05\mu=0{,}05μ=0,05, σ=0,2\sigma=0{,}2σ=0,2, h=0,01h=0{,}01h=0,01 et un tirage ΔW=0,2\Delta W=0{,}2ΔW=0,2. Euler donne 100+0,05+4=104,05100+0{,}05+4=104{,}05100+0,05+4=104,05. Milstein ajoute 12×0,04×100×(0,04−0,01)=0,06\tfrac12\times0{,}04\times100\times(0{,}04-0{,}01)=0{,}0621​×0,04×100×(0,04−0,01)=0,06 et donne 104,11104{,}11104,11. La solution exacte du mouvement brownien géométrique est 100 e(0,05−0,02)×0,01+0,2×0,2=104,1123100\,e^{(0{,}05-0{,}02)\times0{,}01+0{,}2\times0{,}2}=104{,}1123100e(0,05−0,02)×0,01+0,2×0,2=104,1123. Milstein est bien plus proche.
  • Euler-Maruyama : la dérive d'un pas plus la volatilité fois un pas normal. Ordre fort 12\tfrac1221​.
  • Milstein : ajoute 12 b b′(ΔW2−h)\tfrac12\,b\,b'(\Delta W^{2}-h)21​bb′(ΔW2−h) et atteint l'ordre fort 111.
  • Erreur forte et faible : trajectoires contre moyennes. La valorisation demande l'erreur faible, d'ordre 111 pour les deux.

Lab : ce qui est noté

  • Un pas d'Euler15 pts
  • Un pas de Milstein15 pts
  • L'erreur d'Euler quand on réduit le pas15 pts
  • L'erreur de Milstein quand on réduit le pas15 pts
  • Quelle erreur compte pour la valorisation15 pts
  • Associer le vocabulaire10 pts
  • Pourquoi Milstein bat Euler15 pts
0/ 7 traités
Exercices
1Réponse numérique15 ptsSans réponse

Pour dX=μX dt+σX dWdX=\mu X\,dt+\sigma X\,dWdX=μXdt+σXdW, prenez x=100x=100x=100, μ=0,05\mu=0{,}05μ=0,05, σ=0,2\sigma=0{,}2σ=0,2, h=0,01h=0{,}01h=0,01 et ΔW=0,2\Delta W=0{,}2ΔW=0,2. Que donne un pas d'Euler-Maruyama, x+μx h+σx ΔWx+\mu x\,h+\sigma x\,\Delta Wx+μxh+σxΔW ? Donnez deux décimales.

x=x =x=accepté : ± 0.01
2Réponse numérique15 ptsSans réponse

Ajoutez le terme de Milstein 12 σ2x (ΔW2−h)\tfrac12\,\sigma^{2}x\,(\Delta W^{2}-h)21​σ2x(ΔW2−h) au résultat d'Euler de la tâche précédente. Quel est le pas de Milstein ? Donnez deux décimales.

m=m =m=accepté : ± 0.01
3Réponse numérique15 ptsSans réponse

L'erreur forte d'Euler est d'ordre 12\tfrac1221​, elle varie donc comme h\sqrt hh​. Elle vaut 0,040{,}040,04 pour h=0,01h=0{,}01h=0,01. Que vaut-elle pour h=0,0025h=0{,}0025h=0,0025 ?

e=e =e=accepté : ± 0.0005
4Réponse numérique15 ptsSans réponse

L'erreur forte de Milstein est d'ordre 111, elle varie donc comme hhh. Elle vaut 0,010{,}010,01 pour h=0,01h=0{,}01h=0,01. Que vaut-elle pour h=0,0025h=0{,}0025h=0,0025 ?

e=e =e=accepté : ± 0.0001
5Choix15 ptsSans réponse

Vous valorisez une option européenne comme le gain moyen sur des trajectoires simulées. Quelle erreur compte le plus ?

6Associer10 ptsSans réponse

Associez chaque élément à son sens.

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

ΔW\Delta WΔW
Euler-Maruyama
Milstein
Erreur faible
7Expliquer avec des mots15 ptsSans réponse

En une ou deux phrases, expliquez ce que fait le terme supplémentaire de Milstein et pourquoi il aide.

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