Recibo el siguiente error cuando intento calcular un precio máximo. Sin embargo, no estoy seguro de cómo resolver este error.
"error: nu (-1.00062) debe ser >= -1.0 expiración: 4 de junio de 2020 anualidad: 0,0830405 precio: -1,25183e-07 atm: 0.255034 % strike: 0.739166 % tipo: Call RuntimeError: could not bootstrap optionlet:
He transformado los vols normales en decimales. A continuación se muestra el código de cómo he configurado el mango optionlet.
> cap_floor_vol = ql.CapFloorTermVolSurface(2, ql.UnitedStates(),ql.ModifiedFollowing, expiries, vol_strikes, vol_surface)
> optionlet_surf = ql.OptionletStripper1(cap_floor_vol, ibor_index, ql.nullDouble(), 1e-6, 100, yts_handle_dis, type = ql.Normal)
> ovs_handle = ql.OptionletVolatilityStructureHandle(ql.StrippedOptionletAdapter(optionlet_surf))
> ovs_handle.enableExtrapolation()
¿Puede alguien indicarme la dirección correcta? Gracias.