1 votos

¿Cómo puedo extraer el precio de ejercicio de un objeto de opción Quantlib?

Estoy tratando de escribir una función de Python que realiza algunos cálculos utilizando una lista de opciones de Quantlib, y me gustaría pasar sólo esa lista sin otra información. En concreto, el strike de cada opción está incrustado en alguna parte, pero me está costando extraerlo. Aquí hay un ejemplo de juguete de una instancia (extraído de uno de los excelentes cuadernos tutoriales de Luigi Ballabio):

from QuantLib import *
maturity_date = Date(15, 1, 2016)
spot_price = 127.62
strike_price = 130
volatility = 0.20 # the historical vols for a year
dividend_rate =  0.0163
option_type = Option.Call

risk_free_rate = 0.001
day_count = Actual365Fixed()
calendar = UnitedStates()

calculation_date = Date(8, 5, 2015)
Settings.instance().evaluationDate = calculation_date

payoff = PlainVanillaPayoff(option_type, strike_price)
exercise = EuropeanExercise(maturity_date)
european_option = VanillaOption(payoff, exercise)

Ahora me gustaría usar algo como european_option.strike . Eso no funciona, por supuesto. ¿Puede alguien ofrecer una solución sencilla? (TIA.)

3voto

dmuir Puntos 146

Puede recuperar la huelga del objeto PlainVanillaPayoff que es payoff en su ejemplo.

payoff.strike() devuelve 130.0 para mí.

0 votos

Gracias, pero option.payoff.strike() no funciona. Quiero presentar option como argumento de una función, y extraer la huelga de option dentro de la función. No quiero presentar argumentos adicionales (como payoff ).

0 votos

No hay option.payoff.strike() . Su variable se llama payoff . Lo nombraste así. Podrías renombrarlo como option y luego option.strike() funcionaría. Lo siento si estoy entendiendo mal su problema. Buena suerte.

0 votos

Perdón: debería haber dicho european_option.payoff.strike() no funciona. Me gustaría que mi función derivara la huelga de european_option .

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