QuantLib C++;图书馆-固定利率债券券 使用QuiLib C++库,我试图评估在他们的一生中有不同优惠券的债券(例如,在最初的三年中有6%个,然后在剩下的三年中有4%个)。

QuantLib C++;图书馆-固定利率债券券 使用QuiLib C++库,我试图评估在他们的一生中有不同优惠券的债券(例如,在最初的三年中有6%个,然后在剩下的三年中有4%个)。,c++,quantlib,C++,Quantlib,我注意到,FixedRateBond类的构造函数接受一个优惠券向量:const std::vector&优惠券: FixedRateBond (Natural settlementDays, Real faceAmount, const Schedule &schedule, const std::vector< Rate > &coupons, const DayCounter &accrualDayCounter, BusinessDayConventio

我注意到,
FixedRateBond
类的构造函数接受一个优惠券向量:
const std::vector&优惠券

FixedRateBond (Natural settlementDays,
Real faceAmount,
const Schedule &schedule,
const std::vector< Rate > &coupons,
const DayCounter &accrualDayCounter,
BusinessDayConvention paymentConvention=Following,
Real redemption=100.0,
const Date &issueDate=Date(),
const Calendar &paymentCalendar=Calendar())
FixedRateBond(自然结算日、,
实际金额,
施工进度表和进度表,
常数标准::向量<速率>&优惠券,
常数日计数器和累计日计数器,
BusinessDayConvention paymentConvention=以下内容,
实际赎回=100.0,
const Date&issueDate=Date(),
const Calendar&paymentCalendar=Calendar())

这似乎对我的目的很有用,但我怎样才能指定每张优惠券开始使用的日期呢?

在黑暗中摸索时,
时间表听起来很有可能。


这需要一个日期向量。请看

只需清点优惠券。如果你的债券支付年度息票,你将在头三年有三张息票,之后有三张。在这种情况下,通过(0.06,0.06,0.06,0.04,0.04,0.04)作为息票利率的向量。如果是半年一次的优惠券,三年内有六张;在这种情况下,将包含0.06的向量传递六次,再传递包含0.04的向量六次。你的想法是:通过每张优惠券的价格