【发布时间】:2016-11-23 17:11:05
【问题描述】:
我很欣赏 Quantlib Schedule 类可以将日期向量作为构造函数。我已经通过这种方式成功地建立了一个时间表。但是,当我将此计划传递给 vanillaswap 构造函数时,代码开始在 schedule.cpp 中的函数 bool Schedule::isRegular(Size i) const 上生成错误。这是我与此错误相关的部分代码:
vector<Date> fixedDates;
vector<Date> floatDates;
fixedDates.push_back(Date(15, April, 2016));
fixedDates.push_back(Date(18, April, 2017));
floatDates.push_back(Date(15, April, 2016));
floatDates.push_back(Date(15, July, 2016));
floatDates.push_back(Date(17, October, 2016));
floatDates.push_back(Date(17, January, 2017));
floatDates.push_back(Date(18, April, 2017));
Schedule fixedSchedule(fixedDates);
Schedule floatSchedule(floatDates);
VanillaSwap::Type swapType = VanillaSwap::Payer;
VanillaSwap swap(swapType, nominal, fixedSchedule, fixedRate, Actual365Fixed(), floatSchedule, libor, spread, Actual365Fixed());
当我运行我的代码时,由于 isRegular_.size() 返回 0,它失败了。
我发现这个链接很有用: http://www.implementingquantlib.com/2014/11/odds-and-ends-date-calculations.html
但是,我不确定我是否完全理解关于如何解决此问题的最后一段。有没有人可以在这里举个例子?
非常感谢
【问题讨论】: