主要内容

引导

从市场数据引导利率曲线

描述

例子

DCurve= IRDataCurve.bootstrap (类型,解决,InstrumentTypes,仪器)从市场数据正常利率曲线。引导曲线对应的日期到期日期的输入工具。

例子

DCurve= IRDataCurve.bootstrap (___,名称,值)添加可选名称-值对参数。

例子

全部折叠

在这个自举的例子中,InstrumentTypes,仪器和一个解决日期的定义:

InstrumentTypes = {“存款”;“存款”;“期货”;“期货”;“期货”;“期货”;“期货”;“期货”;“交换”;“交换”;“交换”;“交换”};仪器= [datenum (“08/10/2007”),datenum (“09/17/2007”),.0532000;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 (“08/08/2014”),.0530;datenum (“08/08/2007”),datenum (“08/08/2019”),.0551;datenum (“08/08/2007”),datenum (“08/08/2027”),.0565;datenum (“08/08/2007”),datenum (“08/08/2037”),.0566);CurveSettle = datenum (“08/10/2007”);

使用引导方法来创建一个IRDataCurve对象。

bootModel = IRDataCurve.bootstrap (“前进”CurveSettle,InstrumentTypes,仪器,“InterpMethod”,“pchip”);

创建的情节引导市场数据:

PlottingDates = (datenum (“08/11/2007”):30:CurveSettle + 365 * 25) ';情节(PlottingDates getParYields (bootModel PlottingDates),“r”)ylim datetick ([0 0。06])

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

在这个自举的例子中,InstrumentTypes,仪器和一个解决日期的定义:

CurveSettle = datenum (的8 - 3月- 2010);InstrumentTypes = {“存款”;“存款”;“存款”;“存款”;“期货”;“期货”;“期货”;“期货”;“交换”;“交换”;“债券”;“债券”};仪器= [datenum (的8 - 3月- 2010),datenum (8 - 4月- 2010 '),.003;datenum (的8 - 3月- 2010),datenum (“8 - 2010年6月- - - - - -”),.005;datenum (的8 - 3月- 2010),datenum (8 - 9月- 2010 '),.007;datenum (的8 - 3月- 2010),datenum (的8 - 3月- 2011),.009;datenum (的8 - 3月- 2010),datenum (“18 - 2011年6月- - - - - -”),9840;datenum (的8 - 3月- 2010),datenum (的17 - 9月- 2011),9820;datenum (的8 - 3月- 2010),datenum (的17 - 12月- 2011),9810;datenum (的8 - 3月- 2010),datenum (“18 - 3月- 2012”),9800;datenum (的8 - 3月- 2010),datenum (的8 - 3月- 2015),.025;datenum (的8 - 3月- 2010),datenum (的8 - 3月- 2020);1。03 =datenum (的8 - 3月- 2010),datenum (的8 - 3月- 2030),99;datenum (的8 - 3月- 2010),datenum (的8 - 3月- 2040),101年);

当使用债券时,InstrumentCouponRate必须指定:

InstrumentCouponRate = [0 (10,1); .045; . 05);

注意,对于参数只适用于债券(InstrumentFirstCouponDate,InstrumentLastCouponDate,InstrumentIssueDate,InstrumentFace)中国非债券工具(存款和期货)的条目将被忽略。

使用引导方法来创建一个IRDataCurve对象。

bootModel = IRDataCurve.bootstrap (“前进”CurveSettle,InstrumentTypes,仪器,“InterpMethod”,“pchip”,“InstrumentCouponRate”,InstrumentCouponRate);

创建引导市场数据的阴谋。

PlottingDates = datemnth (CurveSettle, 1:30 * 12);情节(PlottingDates getParYields (bootModel PlottingDates),“r”)ylim datetick ([0 0。06])

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

使用IRBootstrapOptionsObj可选参数的引导解决方法允许负0利率当交换零分。

解决= datenum (“15 - 3月- 2015”);InstrumentTypes = {“存款”;“存款”;“交换”;“交换”;“交换”;“交换”};仪器=[解决datenum (“15 - 2015年6月- - - - - -”),措施;解决,datenum (的15 - 12月- 2015),.0005;解决,datenum (“15 - 3月- 2016”),措施;解决,datenum (“15 - 3月- 2017”),-0.0005;解决,datenum (“15 - 3月- 2018”),.0017;解决,datenum (“15 - 3月- 2020”),.0019);irbo = IRBootstrapOptions (下界的1);bootModel = IRDataCurve.bootstrap (“零”、结算、InstrumentTypes仪器,“IRBootstrapOptions”,irbo);bootModel.getZeroRates (datemnth(定居,一60))
ans =60×10.0012 0.0011 0.0010 0.0009 0.0008 0.0008 0.0007 0.0006 0.0005 -0.0000⋮

注意,可选参数下界被设置为1负0利率解决交换时0分。

输入参数

全部折叠

指定类型的利率曲线引导市场工具,通过使用一个标量特征向量。

当使用引导的选择类型参数会影响曲线的建筑,因为它会影响的数据类型将插值(远期利率,零利率或折扣因素)在整个启动过程中。所以引导使用不同的曲线类型参数进行不同的引导算法使用不同的插值方法,他们有时会产生不同的结果时使用“get”功能(例如,getForwardRates)。

数据类型:字符

结算日期利率曲线,使用一个标量指定日期特征向量或串行日期号码。

数据类型:|字符

仪器类型,指定使用N——- - - - - -1单元阵列(N是仪器的数量)表示的是什么样的工具仪器矩阵。可接受的值是“存款”,“期货”,“交换”,“债券”,联邦铁路局的

数据类型:字符|细胞

仪器,指定为一个N——- - - - - -3数据矩阵仪器第一列在哪里吗解决日期,第二列是成熟,第三列是市场报价(日期必须是MATLAB®日期数字)。每个仪器的市场报价是以下:

  • 存款:速度

  • 期货:价格(例如,9628.54)

  • 交换:速度

  • 债券价格:清洁

  • 联邦铁路局:远期利率

    请注意

    仪器输入联邦铁路局期货是不同的。具体来说,远期利率的底层联邦铁路局开始的开始日期(第1列仪器在结束日期)和结束(第2列仪器)。而远期利率的底层期货合同到期日的开始期货合同结束日期n个月后期货成熟,n的周期性期货合同。

数据类型:

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:DCurve = IRDataCurve.bootstrap(“向前”,CurveSettle InstrumentTypes,乐器,“InterpMethod”,“pchip”)

名称-值对所有债券仪器参数

全部折叠

每年的复合频率IRDataCurve对象,指定为逗号分隔组成的“复合”和一个标量数字使用一个支持的价值观:万博1manbetx

  • −1=连续复利计算

  • 0=单利(不计息)

  • 1=年度复合

  • 2=半年计息

  • 3每年三次=复利

  • 4=季度复合

  • 6=双月刊复合

  • 12=每月复利

数据类型:

日计数的基础利率曲线,指定为逗号分隔组成的“基础”和一个标量整数。

  • 0 -实际/实际

  • 1 - 30/360 (SIA)

  • 2 -实际/ 360

  • 3 -实际/ 365

  • 4 - 30/360 (PSA)

  • 5 - 30/360 (ISDA)

  • 6 - 30/360(欧洲)

  • 实际/ 7 - 365(日本)

  • 8 -实际/实际(国际)

  • 9 -实际/ 360(国际)

  • 实际/ 10 - 365(国际)

  • 11 - 30/360E(国际)

  • 实际/ 12 - 365 (ISDA)

  • 13 -总线/ 252

有关更多信息,请参见基础

数据类型:

插值方法,指定为逗号分隔组成的“InterpMethod”和一个标量特征向量。插值方法的更多信息,请参阅interp1

数据类型:字符

IRBootstrapOptions对象,指定为逗号分隔组成的“IRBootstrapOptionsObj”和一个IRBootstrapOptions之前创建的对象使用IRBootstrapOptions

数据类型:对象

RateSpec曲线用于贴现现金流,指定为逗号分隔组成的“DiscountCurve”和一个RateSpec之前创建的对象使用intenvsettoRateSpec

数据类型:对象

名称-值对为每个债券仪器参数

全部折叠

年利率确定优惠券支付在乐器上,指定为逗号分隔组成的“InstrumentCouponRate”和一个标量十进制值。

数据类型:

优惠券每年仪器,指定为逗号分隔组成的“InstrumentPeriod”和一个标量数值。

数据类型:

日计数仪器的基础上,指定为逗号分隔组成的“InstrumentBasis”和一个标量整数。

  • 0 -实际/实际

  • 1 - 30/360 (SIA)

  • 2 -实际/ 360

  • 3 -实际/ 365

  • 4 - 30/360 (PSA)

  • 5 - 30/360 (ISDA)

  • 6 - 30/360(欧洲)

  • 实际/ 7 - 365(日本)

  • 8 -实际/实际(国际)

  • 9 -实际/ 360(国际)

  • 实际/ 10 - 365(国际)

  • 11 - 30/360E(国际)

  • 实际/ 12 - 365 (ISDA)

  • 13 -总线/ 252

请注意

InstrumentBasis不同债券的工具基础从利率曲线的值基础价值。

有关更多信息,请参见基础

数据类型:

月底规则,指定为逗号分隔组成的“InstrumentEndMonthRule”和一个逻辑值。这条规则只适用于当成熟是一个月底日期一个月有30或更少的天。

  • 0=无视规则,也就是说,债券的息票付款日期总是相同的数值的一天。

  • 1=裁决(默认),也就是说,债券的息票付款日期总是最后实际日。

数据类型:逻辑

仪器发行日期,指定为逗号分隔组成的“InstrumentIssueDate”和一个标量特征向量或串行日期号码。

数据类型:字符|

日期首次当债券票面利率支付(当债券有一个不规则的第一次使用优惠券),指定为逗号分隔组成的“InstrumentFirstCouponDate”和一个标量特征向量或串行日期号码。当InstrumentFirstCouponDateInstrumentLastCouponDate都是指定的,InstrumentFirstCouponDate优先支付在确定结构。如果你不指定一个InstrumentFirstCouponDate、现金流支付日期决定从其他输入。

数据类型:字符|

最后一息票债券的到期之前日期(使用去年息票债券有一个不规则的时期),指定为逗号分隔组成的“InstrumentLastCouponDate”和一个标量特征向量或串行日期号码。在缺乏指定InstrumentFirstCouponDate,一个指定的InstrumentLastCouponDate确定债券的票面利率结构。债券的票面利率结构是截断InstrumentLastCouponDate的,不管在哪里摔倒,是成熟之后只债券的现金流。如果你不指定一个InstrumentLastCouponDate、现金流支付日期决定从其他输入。

数据类型:字符|

脸或票面价值,指定为逗号分隔组成的“InstrumentFace”和一个标量数值。

数据类型:

请注意

当使用仪器名称-值对,您可以指定为一个简单的兴趣仪器通过指定InstrumentPeriod值作为0。如果InstrumentBasisInstrumentPeriod不指定一个仪器使用下面的默认值:

  • 存款仪器使用InstrumentBasis作为2(行动/ 360)InstrumentPeriod0(单利)。

  • 期货仪器使用InstrumentBasis作为2(行动/ 360)InstrumentPeriod4(季度)。

  • 交换仪器使用InstrumentBasis作为2(行动/ 360)InstrumentPeriod2

  • 债券仪器使用InstrumentBasis作为0(行动/行为)InstrumentPeriod2

  • 联邦铁路局仪器使用InstrumentBasis作为2(行动/ 360)InstrumentPeriod4(季度)。

输出参数

全部折叠

从市场数据利率曲线,作为一个结构返回。

版本历史

介绍了R2008b