1 votos

Interpolación de la curva de volatilidad para Swaption

He encontrado la volatilidad en el modelo negro para swaption para diferentes vencimientos (1-2-3-6-9M, 1Y, 18M, 2-10Y, 15-20-25-30Y) y Tenor (1-10Y, 15-20-25-30Y). Ahora necesito otros valores (Vencimiento: 2, Tenor: 12).

Trabajo con Excel sin complementos, he probado la interpolación lineal entre (2,10) y (2,15), pero tengo alguna duda sobre este método. Conozco algunas técnicas avanzadas de inteprolación (spline) en 2 dimensiones que podría utilizar para una madurez determinada, pero podría tomar algún tiempo para implementar un método de interpolación spline bicúbico.

También podría utilizar una Interpolación (Vencimiento,Tenor), pero tengo algunos valores extraños para el vencimiento corto/tenor corto. Me gustaría eliminar estos "valores atípicos". Sólo hay discusión sobre la interpolación de volatilidad avanzada para la opción.

¿Cuál sería un método fiable/rápido para interpolar la volatilidad (vencimiento, tenor)?

No necesito un método de interpolación genérico, sino alguna sugerencia sobre cómo mejorarlos para la interpolación de la volatilidad, o un método de interpolación más complejo (no demasiado complejo) que haya dado algunos buenos resultados.

Aquí están mis datos para que puedas ver lo que estoy haciendo, el gráfico es una interpolación cúbica 1D en la madurez (paso 1/12) y luego en el tenor (paso 1).

enter image description here

2voto

RedFilter Puntos 333

Una de las técnicas de interpolación más utilizadas es la interpolación spline cúbica.

Aquí puede encontrar un resumen de eso, mientras que, en Mathworks.com , puedes encontrar el tutorial para implementarlo en Matlab directamente, simplemente usando el spline(x,Y,xx) función de comando.

No es difícil de aplicar y, además, da resultados bastante fiables.

Nunca he intentado interpolar los datos de las opciones, pero, de todos modos, está demostrado que funciona bastante bien en la mayoría de las series temporales macroeconómicas.

En el caso de que necesites interpolar en 2D, puedes utilizar la técnica de interpolación bicúbica; Aquí puedes encontrar un ejemplo en Matlab.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X