σμ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 SciPy›Módulo 2 · Curvas e integrales›Tema 2.4·~50 minIntermedio

Integrales y EDO con quad y solve_ivp

Posición en la rutaMódulo 2 de 3 · Tema 4 de 5
2.4 Integrales y EDO con quad y solve_ivp
—Puntuación del lab— / 100XP total—Racha—

Las esperanzas son integrales, las dinámicas son EDO

Gran parte de las finanzas cuantitativas es uno de dos trabajos. El primero es una esperanza, es decir, una integral: el precio de una opción es el promedio descontado de su pago, e^(-rT)∫(S_T-K)⁺ φ(z) dz, y una pérdida esperada (expected shortfall) es la pérdida media más allá de un cuantil. scipy.integrate.quad(f, a, b) devuelve el valor y una estimación del error, acepta -np.inf y np.inf como límites y es precisa a muchos dígitos cuando el integrando es suave. Donde el integrando tiene un quiebre, como el pago de una call en el strike, empiece la integral en el quiebre en vez de dejar que quad lo atraviese. Aunque exista una forma cerrada, calcular también la integral es la mejor prueba de que se entiende la fórmula, y la integral sigue sirviendo para pagos sin fórmula.

El segundo trabajo es una dinámica: una cantidad evoluciona según una regla para su tasa de cambio, una ecuación diferencial ordinaria y'=f(t,y). scipy.integrate.solve_ivp(f, [t0, t1], y0, rtol=..., atol=...) la sigue hacia delante y devuelve la trayectoria; la última columna de sol.y es el valor en t₁. El modelo de tasa corta de Vasicek da un precio de bono P=e^(A(τ)-B(τ)r₀) cuyas dos funciones resuelven B'=1-κB y A'=-κθB+1/2σ²B² desde cero, y el solucionador reproduce la fórmula del libro hasta 10⁻¹³ al ajustar las tolerancias. La distribución t con 2,6 grados de libertad tiene una pérdida esperada al 1 % de 8,54 unidades estándar, frente a 2,67 de la normal: la integral muestra lo que cuesta la cola gruesa. Desde la tasa de fondos federales del 3,88%, la curva del modelo sube suavemente del 3,96% a un año al 4,36% a treinta.

  • Una esperanza es una integral: quad admite límites infinitos; empiece en el quiebre de un pago.
  • Una dinámica es una EDO: solve_ivp la sigue desde sus valores iniciales; ajuste rtol y atol para igualar una fórmula.
  • Compruebe lo numérico con una forma cerrada: si existen ambas, calcule ambas y mire la diferencia.

Lab: qué se califica

  • Un precio de call como integral20 pts
  • Una pérdida esperada por integración15 pts
  • La forma cerrada10 pts
  • Un precio de bono a partir de dos EDO25 pts
  • La fórmula de Vasicek10 pts
  • La curva de rendimientos del modelo10 pts
  • El estudio10 pts
Explorador · lab-sp-18
▾ lab-sp-18
▾ data
…
bash · en el navegador
learner@quantcraft:~/lab-sp-18$
Python aún no cargadoPythonLn 1, Col 1Spaces: 4UTF-8

¿Restablecer este tema?

Todo lo que hay en lab-sp-18 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