¿Cómo puedo extraer las tasas forward lineales por tramos dado una estructura temporal de tasas cero para una fecha de operación en Py QuantLib? Esto se utiliza para valorar un intercambio de tasas de interés (IRS).
Mi intento es crear un objeto ZeroCurve con las fechas, tasas y convención de días de conteo, pasar esto a un YieldTermStructureHandle, pasarlo a un objeto USDLibor y finalmente pasarlo a un objeto NonstandardSwap.
Esto es lo que hice para las tasas cero.
import QuantLib as ql
calendar = ql.UnitedKingdom()
curve_date = ql.Date(5, 12, 2019)
zcr = [ (calendar.advance(curve_date, 365, ql.Days), 0.02),
(calendar.advance(curve_date, 730, ql.Days), 0.03),
(calendar.advance(curve_date, 365, ql.Days), 0.05) ]
dates, rates = zip(*zcr)
forward_term_structure = ql.YieldTermStructureHandle(ql.ZeroCurve(dates, rates, ql.Actual360()))
libor_index = ql.USDLibor(ql.Period(1, ql.Months), forward_term_structure)
¿Es esta la forma correcta de hacerlo? Tenga en cuenta que hay más nodos en el zcr, pero para ilustración he inventado tres coordenadas. Gracias.