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.