Supongamos que ya conocemos las fechas y los tipos de una curva de tipos de interés al contado, y pasé los datos a la clase ZeroCurve para construir una curva de descuento para la fijación de precios de los bonos. Lo que quiero encontrar es cómo cambiar el referenceDate de la curva de descuento sin cambiar los datos originales de fechas y tipos. Lo he intentado de la siguiente manera:
Settings.instance().evaluationDate = Date(11, 12, 2017)
fake_dates = [Date(8, 5, 2017+i) for i in range(5)]
fake_rates = [(1+i)/100 for i in range(5)]
day_counter = ActualActual()
spot_curve = ZeroCurve(fake_dates, fake_rates, day_counter, China(), Linear(), Compounded, Semiannual)
discount_curve = YieldTermStructureHandle(spot_curve)
print(discount_curve.referenceDate())
# Reset the evaluation date
Settings.instance().evaluationDate = Date(12, 12, 2017)
print(discount_curve.referenceDate())
Pero, ¡esto no funciona! Devuelve el mismo resultado de Fecha(11, 12, 2017)
Soy un novato en QuantLib-Python, se agradecería si alguien pudiera hacerme un favor. ¡Muchas gracias!