σμ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.2·~45 minIntermedio

Interpolar una curva de tipos y sus tipos a plazo

Posición en la rutaMódulo 2 de 3 · Tema 2 de 5
2.2 Interpolar una curva de tipos y sus tipos a plazo
—Puntuación del lab— / 100XP total—Racha—

Rellenar los huecos entre cotizaciones

El Tesoro cotiza diez plazos y todo lo demás se interpola. scipy.interpolate ofrece las herramientas estándar. np.interp une las cotizaciones con rectas: es simple y nunca se pasa, pero su pendiente salta en cada cotización. CubicSpline(x, y, bc_type='natural') las une con una curva suave cuyas derivadas primera y segunda son continuas; el precio de la suavidad es que puede pasarse entre cotizaciones y, fuera del rango cotizado, se dispara, por lo que no debe extrapolarse. PchipInterpolator(x, y) también es suave pero conserva la forma: donde los datos suben, sube, así que no puede inventar una joroba. Las tres pasan por todas las cotizaciones; difieren entre ellas y en lo que hacen con todo lo derivado de la curva.

Las diferencias importan porque las magnitudes derivadas las amplifican. Un factor de descuento es D(t)=e^(-y(t) t/100), y el tipo a plazo entre dos fechas es la pendiente de su logaritmo, f=-Δln D/Δt×100. Un pequeño quiebre del rendimiento se vuelve un salto visible del tipo a plazo. El 9 de octubre de 2026 el rendimiento a 15 años es 5,445% por interpolación lineal, 5,464% por spline cúbica natural y 5,493% por PCHIP, y el mayor salto entre tipos a plazo vecinos en una malla de 120 puntos es de 0,91 puntos para la curva lineal y cerca de 0,21 para las splines. En la curva invertida del 3 de enero de 2000 los tipos a plazo de las splines caen a 4,76% y 4,63% mientras los lineales se quedan en 5,63%. No hay un método mejor, solo una elección que hacer a propósito: tipos a plazo suaves para valorar, conservación de forma para el riesgo, rectas simples cuando no se debe inventar nada.

  • Las tres pasan por las cotizaciones: difieren entre ellas y en los tipos a plazo que implican.
  • Los tipos a plazo son la pendiente de los log-factores de descuento: cualquier quiebre del rendimiento aparece como un salto.
  • No extrapole una spline cúbica: úsela entre las cotizaciones y en ningún otro sitio.

Lab: qué se califica

  • Tres interpolaciones20 pts
  • Factores de descuento10 pts
  • La curva de tipos a plazo20 pts
  • Rugosidad10 pts
  • Comparar los métodos15 pts
  • Un día real25 pts
Explorador · lab-sp-17
▾ lab-sp-17
▾ data
…
bash · en el navegador
learner@quantcraft:~/lab-sp-17$
Python aún no cargadoPythonLn 1, Col 1Spaces: 4UTF-8

¿Restablecer este tema?

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