1 votos

Problemas al calcular el IV con datos de barras de opciones

Actualmente estoy trabajando con algunos datos OHLC de opciones (barras de 30 minutos) de IBKR para una gama de precios de ejercicio, vencimientos y tanto para calls/puts. Para cada barra, estoy tratando de retroceder el IV (crudamente usando el tesoro de 3m como un proxy para la tasa libre de riesgo y el método optimize.brentq de pyvollib/scipy para el cálculo real de IV), pero sin embargo me estoy encontrando con un problema.

He notado que cada vez que el cálculo de IV se rompe - por lo general se rompe para las opciones ITM y / o opciones que están cerca de la expiración (1 ~ 10 días), por romper me refiero a que, o bien devuelve un número anormalmente pequeño o lanza una excepción (algo así como: La volatilidad está por debajo del valor intrínseco.)

¿Por qué ocurre esto? ¿Existen otros métodos o aproximaciones que pueda utilizar para calcular correctamente el IV para opciones ITM/deep ITM? Este enlace ( https://github.com/vollib/py_vollib/issues/5 ), pero sigo sin comprender del todo los problemas de inestabilidad numérica, ¡agradecería cualquier consejo!

0voto

user67458 Puntos 332

Me he dado cuenta con mis datos (opciones sobre índices y futuros de materias primas). Cuando la opción es Deep ITM y está cerca del vencimiento, no hay suficiente valor extrínseco para compensar el menor valor intrínseco y la opción puede tener un precio por debajo del precio - strike. Como esto no es realmente cierto (los dealers pueden comprar por debajo de ese precio pero siempre venderán por encima), creo que es seguro asumir que el precio de la opción debe ser mayor o igual a (precio - strike) + interés (o (strike - precio) + interés, para Puts DITM).

Mi solución fue aumentar el precio de la opción hasta más allá de ese nivel y ya no tuve este problema.

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