使用QuantLib C ++库,我正在尝试评估在其生命周期内具有不同优惠券的债券(例如前三年为6%,其余三年为4%)。
我注意到FixedRateBond
类的构造函数接受了优惠券矢量:const std::vector< Rate > &coupons
:
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())
这似乎对我的目的有用,但我如何指定每张优惠券开始适用的日期?
答案 0 :(得分:6)
只计算优惠券。如果您的保证金支付年度优惠券,您将在前三年获得三张优惠券,之后将获得三张优惠券。在这种情况下,通过(0.06,0.06,0.06,0.04,0.04,0.04)作为票息率的向量。如果优惠券是半年的,三年内有六个;在这种情况下,传递一个包含0.06六次和0.04另一次六次的矢量。你明白了:通过每张优惠券的费率。
答案 1 :(得分:1)
在黑暗中狂野刺伤时,schedule
听起来很可能。
这需要一个日期向量。请参阅docs