σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de Stochastic Calculus›Módulo 5 · Simulación y práctica›Tema 5.1·~55 minAvanzado

Esquemas de Euler-Maruyama y Milstein

Posición en la rutaMódulo 5 de 5 · Tema 1 de 2
5.1 Esquemas de Euler-Maruyama y Milstein
—Puntuación del lab— / 100XP total—Racha—

Simular una ecuación aleatoria

La mayoría de las ecuaciones estocásticas no tienen una fórmula para su solución, así que se simulan. Se corta el tiempo en pasos de tamaño hhh. El esquema de Euler-Maruyama mueve el estado con la deriva de un paso más la volatilidad por un paso aleatorio ΔW\Delta WΔW, un número normal de media 000 y varianza hhh. Para dX=a(X) dt+b(X) dWdX=a(X)\,dt+b(X)\,dWdX=a(X)dt+b(X)dW queda 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. Es la regla más simple: la versión estocástica del método de 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)

El esquema de Milstein añade un término, 12 b b′(ΔW2−h)\tfrac12\,b\,b'(\Delta W^{2}-h)21​bb′(ΔW2−h). Viene de la variación cuadrática y corrige la parte del error que Euler ignora. Para el movimiento browniano geométrico b=σxb=\sigma xb=σx, luego b b′=σ2xb\,b'=\sigma^{2}xbb′=σ2x. ¿Qué tan buenos son los esquemas? El error fuerte mide cuán cerca está cada trayectoria simulada de la real: Euler es de orden 12\tfrac1221​ (el error baja como h\sqrt hh​) y Milstein de orden 111 (como hhh). El error débil mide cuán cerca están los promedios, como un precio de opción: ambos son de orden 111. Así que para valorar una opción europea suele bastar Euler con muchas trayectorias. Para pruebas de cobertura o productos dependientes de la trayectoria, Milstein compensa.

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 paso, tres respuestasTome 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 y un valor ΔW=0,2\Delta W=0{,}2ΔW=0,2. Euler da 100+0,05+4=104,05100+0{,}05+4=104{,}05100+0,05+4=104,05. Milstein añade 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 y da 104,11104{,}11104,11. La solución exacta del movimiento browniano geométrico es 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 queda mucho más cerca.
  • Euler-Maruyama: la deriva de un paso más la volatilidad por un paso normal. Orden fuerte 12\tfrac1221​.
  • Milstein: añade 12 b b′(ΔW2−h)\tfrac12\,b\,b'(\Delta W^{2}-h)21​bb′(ΔW2−h) y alcanza el orden fuerte 111.
  • Error fuerte y débil: trayectorias frente a promedios. Valorar necesita el error débil, de orden 111 en ambos.

Lab: qué se califica

  • Un paso de Euler15 pts
  • Un paso de Milstein15 pts
  • El error de Euler al reducir el paso15 pts
  • El error de Milstein al reducir el paso15 pts
  • Qué error importa para valorar15 pts
  • Emparejar el vocabulario10 pts
  • Por qué Milstein supera a Euler15 pts
0/ 7 respondidos
Ejercicios
1Respuesta numérica15 ptsSin responder

Para dX=μX dt+σX dWdX=\mu X\,dt+\sigma X\,dWdX=μXdt+σXdW tome 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 y ΔW=0,2\Delta W=0{,}2ΔW=0,2. ¿Qué da un paso de Euler-Maruyama, x+μx h+σx ΔWx+\mu x\,h+\sigma x\,\Delta Wx+μxh+σxΔW? Dé dos decimales.

x=x =x=aceptado: ± 0.01
2Respuesta numérica15 ptsSin responder

Añada el término de Milstein 12 σ2x (ΔW2−h)\tfrac12\,\sigma^{2}x\,(\Delta W^{2}-h)21​σ2x(ΔW2−h) al resultado de Euler de la tarea anterior. ¿Cuánto da el paso de Milstein? Dé dos decimales.

m=m =m=aceptado: ± 0.01
3Respuesta numérica15 ptsSin responder

El error fuerte de Euler es de orden 12\tfrac1221​, así que escala como h\sqrt hh​. Es 0,040{,}040,04 con h=0,01h=0{,}01h=0,01. ¿Cuánto es con h=0,0025h=0{,}0025h=0,0025?

e=e =e=aceptado: ± 0.0005
4Respuesta numérica15 ptsSin responder

El error fuerte de Milstein es de orden 111, así que escala como hhh. Es 0,010{,}010,01 con h=0,01h=0{,}01h=0,01. ¿Cuánto es con h=0,0025h=0{,}0025h=0,0025?

e=e =e=aceptado: ± 0.0001
5Elección15 ptsSin responder

Usted valora una opción europea como el pago medio sobre trayectorias simuladas. ¿Qué error importa más?

6Emparejar10 ptsSin responder

Empareje cada elemento con su significado.

Elige la pareja de cada elemento de la izquierda.

ΔW\Delta WΔW
Euler-Maruyama
Milstein
Error débil
7Explicar con palabras15 ptsSin responder

En una o dos frases, explique qué hace el término extra de Milstein y por qué ayuda.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 7 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub