Quantlib USDLibor,它怎么知道哪个是正确的固定日期
Quantlib USDLibor, how does it knows which is the correct fixing date?
在定价浮动利率债券时,需要使用USDLibor类的实例,并在给定日期(相当于上次重置日期减去两个工作日)添加新的固定值。然而,有时它会抱怨运行时告诉用户指定日期的修复不可用(意味着用户提供了错误日期的修复)。
USDLibor的实例如何知道哪个日期是正确的?我问这个问题是因为也许我可以通过直接检索正确的日期来解决这个问题,因为USDLibor可以解决计算正确日期的问题。
正如您所说,固定日期是重置日期前两个工作日(如果您想检查,逻辑的实现在FloatingRateCoupon::fixingDate()
方法中)。
但是,您可能使用了错误的工作日。美元伦敦银行同业拆借利率在伦敦是固定的,因此假期是根据英国日历而不是美国日历确定的。
无论如何,一旦你建立了债券,你可以用这样的东西询问现金流本身的固定日期(我还没有测试过,所以它甚至可能不会编译,但你应该明白了):
using namespace QuantLib;
Leg cashflows = bond.cashflows();
std::vector<Date> fixingDates;
for (Size i=0; i<cashflows.size(); ++i) {
boost::shared_ptr<FloatingRateCoupon> coupon =
boost::dynamic_pointer_cast<FloatingRateCoupon>(cashflows[i]);
if (coupon)
fixingDates.append(coupon->fixingDate());
}
之后CCD_ 2矢量将包含(毫不奇怪)固定日期。
相关文章:
- 查询SQLite数据库中的日期
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- Log4cpp:以UTC/GMT时区打印日期
- 使用C++的日期库读取时间
- 日期格式为C++
- 如何在 C++20 计时中为日期添加天数?
- 如何在QTableView中排序和更改日期格式
- 如何在cpp中使用地图显示给定日期范围内(在下面的问题中)的费率?
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- fmt 与 Howard Hinnant 的日期:为什么从 fmt::to_string "{}"?FMT 和日期的最佳实践?
- 使程序检查当前日期是否=预期日期
- 如何找到两个日期之间的时间差异(以秒和纳秒为单位)?
- JNI 日期值转换问题,在C++中获取不同的长整型值
- 确定夏令时是否适用于特定日期
- C++日期库因时区而失败
- 向日期运算符添加天数+
- 为什么在C++中获取日期和/或时间如此复杂?
- 如何验证用户输入月份的日期?
- 从编译时已知的日历日期创建"std::chrono::time_point"
- Quantlib USDLibor,它怎么知道哪个是正确的固定日期