引导一个互换曲线
这个例子展示了如何引导利率曲线,通常被称为一个互换曲线,使用IRDataCurve
对象。静态引导
方法以作为输入单元阵列的市场工具(可以存款,利率期货、掉期和债券)和正常的利率曲线向前或零线。也可以指定多个插值方法,包括分段常数,线性,分段立方埃尔米特插值多项式(PCHIP)。
获得数据
从市场数据曲线是引导。在本例中,您引导互换曲线从存款,欧洲美元期货和互换。
对于这个示例,输入市场数据是硬编码和指定为2细胞阵列的数据,这表明仪器的类型和第二单元阵列包含解决
,成熟
仪器,市场报价。存款和互换,引用率,和欧洲美元期货的报价是有代价的。尽管债券是不习惯在这个例子中,债券的报价。
InstrumentTypes = {“存款”;“存款”;“存款”;“存款”;“存款”;…“期货”;“期货”;…“期货”;“期货”;“期货”;…“期货”;“期货”;“期货”;…“期货”;“期货”;“期货”;…“期货”;“期货”;“期货”;…“期货”;“期货”;“期货”;…“交换”;“交换”;“交换”;“交换”;“交换”;“交换”;“交换”};仪器= [datenum (“08/10/2007”),datenum (“08/17/2007”),.0532063;…datenum (“08/10/2007”),datenum (“08/24/2007”),.0532000;…datenum (“08/10/2007”),datenum (“09/17/2007”),.0532000;…datenum (“08/10/2007”),datenum (“10/17/2007”),.0534000;…datenum (“08/10/2007”),datenum (“11/17/2007”),.0535866;…datenum (“08/08/2007”),datenum (' 19 - 12月- 2007 '),9485;…datenum (“08/08/2007”),datenum (“19 - 3月- 2008”),9502;…datenum (“08/08/2007”),datenum (“18 - 2008年6月- - - - - -”),9509.5;…datenum (“08/08/2007”),datenum (的17 - 9月- 2008),9509;…datenum (“08/08/2007”),datenum (的17 - 12月- 2008),9505.5;…datenum (“08/08/2007”),datenum (“18 - 3月- 2009”),9501;…datenum (“08/08/2007”),datenum (截止2009年6月17日的),9494.5;…datenum (“08/08/2007”),datenum (的16 - 9月- 2009),9489;…datenum (“08/08/2007”),datenum (的16 - 12月- 2009),9481.5;…datenum (“08/08/2007”),datenum (的17 - 3月- 2010),9478;…datenum (“08/08/2007”),datenum (截止2010年6月16的),9474;…datenum (“08/08/2007”),datenum (“15 - 9 - 2010”),9469.5;…datenum (“08/08/2007”),datenum (的15 - 12月- 2010),9464.5;…datenum (“08/08/2007”),datenum (的16 - 3月- 2011),9462.5;…datenum (“08/08/2007”),datenum (“15 - 2011年6月- - - - - -”),9456.5;…datenum (“08/08/2007”),datenum (“21 - 9 - 2011”),9454;…datenum (“08/08/2007”),datenum (”21日- 12月- 2011),9449.5;…datenum (“08/08/2007”),datenum (“08/08/2014”),.0530;…datenum (“08/08/2007”),datenum (“08/08/2017”),.0545;…datenum (“08/08/2007”),datenum (“08/08/2019”),.0551;…datenum (“08/08/2007”),datenum (“08/08/2022”),.0559;…datenum (“08/08/2007”),datenum (“08/08/2027”),.0565;…datenum (“08/08/2007”),datenum (“08/08/2032”),.0566;…datenum (“08/08/2007”),datenum (“08/08/2037”),.0566);
使用引导构建曲线
的引导
方法被调用的静态方法IRDataCurve
类。输入该方法包括曲线类型(零或转发),结算日期、仪器类型、仪表数据,和可选参数包括一个插值方法,复合,为引导选项结构。请注意,在这个例子中,您通过在一个IRBootstrapOptions
凸性的对象包括信息调整远期利率。
IRsigma = . 01;CurveSettle = datenum (“08/10/2007”);bootModel = IRDataCurve.bootstrap (“前进”CurveSettle,…InstrumentTypes,仪器,“InterpMethod”,“pchip”,…“复合”,1“IRBootstrapOptions”,…IRBootstrapOptions (“ConvexityAdjustment”@ (t) 5 * IRsigma ^ 2 * t ^ 2));
绘制曲线
情节向前和零曲线。
PlottingDates = (CurveSettle + 20:30: CurveSettle + 365 * 25) ';TimeToMaturity = yearfrac (CurveSettle PlottingDates);BootstrappedForwardRates = bootModel.getForwardRates (PlottingDates);BootstrappedZeroRates = bootModel.getZeroRates (PlottingDates);图保存在情节(TimeToMaturity BootstrappedForwardRates,“r”)情节(TimeToMaturity BootstrappedZeroRates,‘g’)标题(“引导曲线”)包含(“时间”)({传奇“前进”,“零”})
参考书目
这个例子从以下论文和期刊论文:
[1]哈根,P。,West, G. (2006). "Interpolation Methods for Curve Construction."应用数学金融学,13卷,2号
[2]罗恩,Uri (2000)。“互换曲线的实用指南建设。”Working Papers 00-17, Bank of Canada.