本篇是该系列的第六篇:
QuantLib 系列 3 - 外汇市场和产品
想要得到本贴 Jupyter Notebook 的同学分享此贴,在本帖留个言,我便发给你链接。
利率市场的产品非常繁多,生成日期时要注意的惯例和要处理的细节更多。按照“日期表”这个维度来划分,利率产品可分两类:
单期:包括存款证 (CD)、远期利率协议 (FRA) 和利率期货 (IRF)
多期掉期:利率掉期 (IRS)、利率基差掉期 (TS) 和跨货币基差掉期 (CCBS)
复利掉期:隔夜指数掉期 (OIS) 和七天回购掉期 (FR007 Swap)
本帖把注意力放在“多期掉期”上。下图先画出 IRS、TS 和 CCBS 的日期表范式。
IRS 有太多细节,比如 stub period,描述如下:
计息频率可将一段时间划分成若干固定长度的时间段。如果这段时间是周期频率的整数倍,那么该日期表属于规则(regular)日期表,否则会剩余若干天数要分配给第一期和(或)最后一期,而这样的日期表属于不规则(irregular)日期表,或称为有存根期(stub period)的日期表。以 3 个月为周期频率举例:
一个 24 个月(2 年)的时期可以分为八个 3 个月,该日期表是规则的
一个 23 个月的时期不能分为整数倍的 3 个月,该日期表是不规则的,剩余的 2 个月可以
-
全部安排到前端(用后向生成日期方法,不规则端会归在前端)
全部安排到末端(用前向生成日期方法,不规则端会归在后端)
分别安排到两端,只要总长度加起来等于 2 个月即可(需要额外定义规则段的首尾两个日期)
再着,前端和后端还分为短、长和灵活三种类型
“短”指的是不规则计息区间小于规则计息区间
“长”指的是不规则计息区间大于规则计息区间
“灵”活指的是如果是不规则计息区间小于 7 天,合并成“长”,反之保持“短”
一图胜千言: