VanillaSwap类中IborIndex参数的用途是什么?
我一直在使用swapvaluation.cpp进行一些测试,看起来它的估值没有任何差别,从Euribor6M变为Euribor2W。
我确定我错过了一些东西,但据我所知,浮动腿的计划参数化是用floatingSchedule完成的。
提前致谢
答案 0 :(得分:1)
IborIndex
是QuantLib中的一个代表金融市场指数的类。它是QuantLib中最重要的类之一。不幸的是,这个名字令人困惑。一个更好的名字就是MarketIndex
。
Euribor365::Euribor365(const Period& tenor, const Handle<YieldTermStructure>& h) : IborIndex("Euribor365", tenor, 2, // settlement days
Rate forecastFixing(const Date& fixingDate) const;
。这使我们能够获得市场指数隐含的远期汇率。 非常重要用于定价交换中的浮动腿。答案 1 :(得分:0)
不确定我是对的,但我想我找到了问题的答案。
查看Euribor(https://github.com/lballabio/QuantLib/blob/master/ql/indexes/ibor/euribor.cpp)的源代码,我发现这个男高音用于确定用于定价的日约和月末规则。
BusinessDayConvention euriborConvention(const Period& p) {
switch (p.units()) {
case Days:
case Weeks:
return Following;
case Months:
case Years:
return ModifiedFollowing;
default:
QL_FAIL("invalid time units");
}
}
bool euriborEOM(const Period& p) {
switch (p.units()) {
case Days:
case Weeks:
return false;
case Months:
case Years:
return true;
default:
QL_FAIL("invalid time units");
}
}