主要内容

引导一个互换曲线

这个例子展示了如何引导利率曲线,通常被称为一个互换曲线,使用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’)标题(“引导曲线”)包含(“时间”)({传奇“前进”,“零”})

图包含一个坐标轴对象。坐标轴对象与标题引导曲线,包含时间包含2线类型的对象。这些对象代表提出,零。

参考书目

这个例子从以下论文和期刊论文:

[1]哈根,P。,West, G. (2006). "Interpolation Methods for Curve Construction."应用数学金融学,13卷,2号

[2]罗恩,Uri (2000)。“互换曲线的实用指南建设。”Working Papers 00-17, Bank of Canada.