Estoy construyendo un pequeño archivo de Excel que toma algunos precios de opciones en la entrada y traza la sonrisa / superficie de la volatilidad. Tengo un script que lee los precios de mercado de la cadena de opciones para 3 vencimientos diferentes y guarda los precios de las opciones en un archivo de Excel. Cada vez que guardo los precios de las opciones guardo también el precio del subyacente (en este caso el índice DAX).
Tengo dos problemas. El primero debería ser fácil de resolver, pero sólo te pregunto si estoy en lo cierto. Básicamente cuando la madurez se acerca, el B&S IV que obtengo aplicando el algoritmo Newton-Raphson es muy muy bajo. Aproximadamente, para una posición ATM obtengo algo en torno al 5%. ¿Es porque tengo que escalar esta cifra por root cuadrada del tiempo para tener un valor anualizado? ¿O el IV ya está anualizado y sólo tengo que buscar algún otro error en otro lugar?
El segundo problema es más complicado para mí. Cuando extraigo los precios de la cadena me he dado cuenta de que cuando luego calculo el IV para algún strike siempre me da error (el algoritmo numérico no converge a la solución). Como he dicho, siempre utilizo el precio subyacente en el momento en que se ha extraído la cadena, por lo que esos datos deberían estar bien.
¿Es posible que esto se deba a que para algunas huelgas los precios de las opciones no se han actualizado? Extrañamente esto sucede también para algunos strikes que no son deep OTM. Pero, si este es el caso, ¿cuál sería la mejor manera de proceder? Mi objetivo es trazar una sonrisa de volatilidad actualizada para cada vencimiento.
¿Debo calcular el precio de aquellos contratos que sospecho que no estaban actualizados en el momento de la descarga (identificaría estos contratos mirando aquellos para los que no puedo calcular el IV)?
Pero para calcular el precio teórico sigo necesitando un IV para introducirlo en la fórmula de B&S... Entonces, ¿debo interpolar las volatilidades que ya tengo y utilizar el IV interpolado para calcular los precios que faltan?
Por ejemplo, esta mañana, con el EuroStoxx cotizando a 3100,94, he registrado para la opción de compra que se ha negociado a 2825 un precio de compra de 273,6 y un precio de venta de 276,8. El tiempo hasta el vencimiento del contrato es de 0,37534246575342467 y si uso r=0,01 no encuentro solución para el IV. Creo que es porque el precio no se actualizó a básicamente estos precios de compra/venta no están sincronizados con el subyacente. Pero es solo una suposición.