σμ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 Calculus›Módulo 4 · Optimización y sensibilidades›Tema 4.3·~1 h 15 minIntermedio

Proyecto final: las griegas por diferencias finitas

Posición en la rutaMódulo 4 de 4 · Tema 3 de 3
4.3 Proyecto final: las griegas por diferencias finitas
—Puntuación del lab— / 100XP total—Racha—

Dos maneras de obtener una griega

Las griegas miden cómo reacciona el precio de una opción a sus entradas. El delta $\Delta=\frac{\partial C}{\partial S}$ es el cambio por unidad del precio de la acción, el gamma $\Gamma=\frac{\partial^2 C}{\partial S^2}$ es la rapidez con que cambia el propio delta y el vega $\mathcal{V}=\frac{\partial C}{\partial\sigma}$ es el cambio por unidad de volatilidad. Son las derivadas parciales y los coeficientes de Taylor de esta habilidad, aplicados a un precio.

Para un call de Black-Scholes las derivadas tienen formas cerradas: $\Delta=N(d_1)$, $\Gamma=\frac{\varphi(d_1)}{S\sigma\sqrt{T}}$ y $\mathcal{V}=S\,\varphi(d_1)\sqrt{T}$, donde $N$ es la función de distribución normal estándar y $\varphi$ su densidad. Las formas cerradas son exactas y rápidas, pero la mayoría de los valoradores reales (exóticos, Monte Carlo, modelos calibrados) no las tienen.

Ahí entran las diferencias finitas: se desplaza una entrada hacia arriba y hacia abajo, se revalora y se divide. El delta es una diferencia centrada $\frac{C(S+h)-C(S-h)}{2h}$, el vega lo mismo en $\sigma$, y el gamma una diferencia segunda $\frac{C(S+h)-2C(S)+C(S-h)}{h^2}$. La única decisión es el tamaño del desplazamiento $h$: demasiado grande y la pendiente es burda, demasiado pequeño y domina el ruido de redondeo (véase el tema de límites). Comparar las diferencias finitas con una forma cerrada es la prueba estándar de que un valorador y sus griegas son correctos.

Unidades de la vegaLa fórmula anterior da la vega por cada 1,00 (es decir, 100 puntos porcentuales) de cambio en la volatilidad. Los operadores cotizan la vega por punto de volatilidad (0,01), que es la fórmula dividida por 100. Compruebe siempre qué convención usa una cifra antes de compararla con la de otra mesa.

Lab: qué se califica

  • El precio de Black-Scholes25 pts
  • Una diferencia centrada25 pts
  • Las griegas con fórmulas25 pts
  • Las griegas por diferencias finitas25 pts
Explorador · lab-ca-9
▾ lab-ca-9
…
bash · en el navegador
learner@quantcraft:~/lab-ca-9$
Python aún no cargadoPythonLn 1, Col 1Spaces: 4UTF-8

¿Restablecer este tema?

Todo lo que hay en lab-ca-9 vuelve a los archivos iniciales y se limpia el terminal. Tu solución actual se perderá: no se puede deshacer.

Se restablecerá
  • main.py → código inicial
  • Historial del terminal y salida de pruebas
  • Cambios sin enviar
Se conservará
  • Mejor puntuación del lab
  • Tu XP y tu racha
  • Progreso de la lección y notas

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