Estoy utilizando la función "Bond" en QuantLib-Python 1.14.
Estoy planeando utilizarlo de esta manera:
BondPtr::BondPtr(Natural,Calendar const &,Date const &,Leg const &)
He intentado construir el último parámetro como ql.Leg((cf1,cf2,cf3,cf4))
donde cf1=ql.SimpleCashFlow(3,ql.Date(25,1,20XX))
, cf2=...
, cf3=...
, cf4=...
Finalmente, me ha salido el error:
RuntimeError: no coupons provided
¿Puede alguien decirme cómo hacerlo correctamente? ¡Muchas gracias!
Aquí está mi código como referencia:
import QuantLib as ql cf1=ql.SimpleCashFlow(3,ql.Date(25,1,2019)) cf2=ql.SimpleCashFlow(3,ql.Date(25,1,2020)) cf3=ql.SimpleCashFlow(53,ql.Date(25,1,2021)) cf4=ql.SimpleCashFlow(51.5,ql.Date(25,1,2022)) couponsLeg=ql.Leg() couponsLeg.push_back(cf1) couponsLeg.push_back(cf2) couponsLeg.push_back(cf3) couponsLeg.push_back(cf4) newBond=ql.Bond(0,ql.UnitedStates(),ql.Date(25,1,2018),couponsLeg)
0 votos
Mi propósito es construir un bono con pago anticipado del principio (he añadido mi código como referencia). He leído el código C++, no tengo claro si he utilizado correctamente el ql.Leg().