1 votos

Cómo fijar el precio de una opción de barrera en un modelo de volatilidad local utilizando QuantLib

Estoy utilizando QuantLib en Python. Ahora tengo datos de superficie de volatilidad implícita. ¿Cómo puedo obtener la superficie de volatilidad local y luego utilizar el método de diferencia finita para calcular el precio de una opción de barrera en QuantLib?

0 votos

Uso BlackVarianceSurface para obtener la superficie de volatilidad implícita. Luego uso LocalVolSurface para obtener la superficie de volatilidad local. Cuando uso GeneralizedBlackScholesProcess, no sé cómo utilizar la superficie de volatilidad local.

0 votos

En GeneralizedBlackScholesProcess, el modelo se ve así - dlnS(t)=(r(t)q(t)(t,S))dt+dWt. Sin embargo, quiero que el sigma antes de dWt sea local, no constante. Además, encontré que en Python, GeneralizedBlackScholesProcess solo puede usar blackvol pero no una superficie de volatilidad local.

3voto

Brad Tutterow Puntos 5628

Desde un vistazo rápido, el FdBlackScholesBarrierEngine parece hacer lo que quieres; cuando el parámetro localVol está establecido en true, utilizará la volatilidad local contenida en el proceso pasado. Aunque te sugeriría que revises el código.

Como nota adicional: la clase GeneralizedBlackScholesProcess convierte la volatilidad Black a la local internamente (Ver el código aquí) así que es posible que no necesites hacerlo.

0 votos

Gracias por tu respuesta. Quiero saber cómo la clase GeneralizedBlackScholesProcess convierte la volatilidad de Black a la volatilidad local internamente. Soy nuevo en QuantLib. En la lista de parámetros, necesito ingresar blackVolTS y localVolTS. Actualmente solo conozco BlackConstantVol. ¿Hay algún otro tipo de blackvol en QuantLib?

0 votos

Un constructor toma Black vol y local vol; el otro no.

1 votos

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