2 votos

Quantlib: ¿Cómo imprimir las fechas de vencimiento o pilares de los ayudantes en Quantlib python?

Estoy intentando valorar los swaps de inflación utilizando las funciones necesarias de quantlib y he completado con éxito la valoración. La función de ayuda de abajo funciona bien para la mayoría de los swaps. Pero algunos swaps me dan el siguiente error. RuntimeError: más de un instrumento con pilar 17 de mayo de 2021.

helpers = []
for idx, row in rate_data.iterrows():
    rate = row["mid_yield"] / 100
    tenor = row.tenor
    if tenor == "1D":
        helpers.append(ql.DepositRateHelper(rate, index))
    else:
        helpers.append(
            ql.OISRateHelper(
                0, ql.Period(tenor), ql.QuoteHandle(ql.SimpleQuote(rate)), index
            )
        )

Sé que las fechas de vencimiento del "ayudante" están colisionando con las fechas de vencimiento de los tipos. Sólo quiero saber cómo imprimir las variables/fechas/pilares de 'helpers' en python para ver las fechas. A partir de ahí puedo hacer más análisis basado en las fechas de vencimiento de los ayudantes construidos.

4voto

Brad Tutterow Puntos 5628

Puedes ver al principio de este archivo los métodos exportados por todos los ayudantes. Para las fechas de los pilares, se puede escribir

for h in helpers:
    print(h.pillarDate())

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