主要内容

引导

来自市场数据的引导兴趣率曲线

班级

@irdatacurve.

句法

Dcurve = IRDataCurve.bootstrap(类型、结算InstrumentTypes、仪器)dcurve = irdatacurve.bootstrap(类型,定居,仪器,仪器,'parameter1',value1,'parameter2',value2,...)

争论

类型

兴趣曲线类型。类型指曲线中从市场工具中引导出来的数据类型。可接受的值是:折扣向前, 或者

使用时引导方法,选择的选择类型参数可以影响曲线结构,因为它会影响引导过程中将在(即,转发速率,零率或折扣因子)内插入的数据类型。所以使用不同的曲线类型参数通过不同的插值方法进行不同的引导算法,当使用“获取”方法时,它们有时会产生不同的结果(例如,GetForwardrates.)。

定居

定居点日期的标量或列向量。

InstrumentTypes.

N——- - - - - -1单元格数组(其中N是指示仪器的数量)指示什么样的乐器仪器矩阵。可接受的值是订金期货交换, 和弗拉

仪器

N——- - - - - -3.数据矩阵仪器第一列是定居日期,第二列是到期,第三列是市场报价(日期必须是matlab®日期数字)。每种票据的市场报价如下:

  • 订金: 速度

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

  • 交换: 速度

  • :清洁价格

  • 弗拉:前瞻性率

    笔记

    仪器输入弗拉期货是不同的。具体而言,底层率弗拉从开始日期开始(第1列)仪器)并在结束日期结束(第2列)仪器)。虽然潜在的率期货合同开始于到期日期货合同并在日期结束N几个月后期货到期,在哪里N是周期性的期货合同。

复合

(可选)标量,每年设置复合频率伊丹科尔卫星目的:

  • -1 =连续复合

  • 0 =仅为“零”和“折扣”曲线类型的简单兴趣(无复合),不支持“向前”曲线万博1manbetx

  • 1 =年度复合

  • 2 =半年复合(默认)

  • 3 =每年复合三次

  • 4 =季度复合

  • 6 =双峰复合

  • 12 =每月复合

基础

(可选)利率曲线的一天计数。整数的标量。

  • 0 =实际/实际(默认)

  • 1 = 30/360(SIA)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360(BMA)

  • 5 = 30/360(ISDA)

  • 6 = 30/360(欧洲)

  • 7 =实际/ 365(日语)

  • 8 =实际/实际(ICMA)

  • 9 =实际/360 (ICMA)

  • 10 =实际/ 365(ICMA)

  • 11 = 30/360e(ICMA)

  • 12 =实际/ 365(ISDA)

  • 13 =总线/ 252

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

interpmethod.

(可选)值为:

  • '线性'- 线性插值(默认)。

  • '不变'-分段常数插值。

  • 'pchip'- 分段立方Hermite插值。

  • 样条的- 立方样条插值。

IRBootstrapOptionsObj

(可选)IrbootstrapOptions.目的。

折扣

(可选的)Ratespec.对于用于折扣现金流量的曲线。

仪表参数

对于每个债券乐器,您可以将以下附加仪器参数指定为参数/值对。例如,仪器仪器区分债券仪器的基础来自曲线的价值基础价值。对于类型的仪器订金期货, 或者交换基础复合对于仪器的每个实例,值必须相同。

internamcourate.

(可选)十进制数,指示用于确定在仪器上应付的优惠券的年度百分比率。

InstrumentPeriod.

(可选)每年仪器的优惠券。整数矢量。允许值为0.12(默认),3.4.6., 和12.

仪器仪器

(可选)票据的日计数基础。整数矢量。

  • 0 =实际/实际(默认)

  • 1 = 30/360(SIA)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360(BMA)

  • 5 = 30/360(ISDA)

  • 6 = 30/360(欧洲)

  • 7 =实际/ 365(日语)

  • 8 =实际/实际(ICMA)

  • 9 =实际/360 (ICMA)

  • 10 =实际/ 365(ICMA)

  • 11 = 30/360e(ICMA)

  • 12 =实际/ 365(ISDA)

  • 13 =总线/ 252

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

Ortherendmonthule.

(可选)月末规则。矢量。此规则仅适用于什么时候到期是每月30个或更少日期的月末日期。0.=忽略规则,这意味着仪器的优惠券付款日期始终是本月的同时。1=设置规则(默认),这意味着仪器的优惠券付款日期始终是本月的最后一个实际的日期。

仪器化

(可选)签发文书的日期。

interniclefirstcoupondate.

(可选)债券首次优惠券付款时的日期;当债券具有不规则的第一个优惠券时期时使用。什么时候First薪酬最后一键都指定,First薪酬优先确定优惠券支付结构。如果您未指定一个First薪酬,现金流量付款日期取决于其他投入。

internerlastcoupondate.

(可选)在到期日之前的债券的最后一张优惠券日期;当债券有一个不规则的最后优惠券时期时使用。在没有指定的情况下First薪酬,一个指定的最后一键确定债券的优惠券结构。债券的优惠券结构被截断最后一键然后是债券到期日的现金流日期。如果您未指定一个最后一键,现金流量付款日期取决于其他投入。

InstrumentFace

(可选)面部或划分值。默认=100.

笔记

使用时乐器参数/值对,您可以为AN指定简单的兴趣乐器通过指定InstrumentPeriod.价值0.。如果仪器仪器InstrumentPeriod.未指定为乐器,使用以下缺省值:

  • 订金仪器使用仪器仪器作为2(行动/ 360)InstrumentPeriod.0.(单纯的兴趣)。

  • 期货仪器使用仪器仪器作为2(行动/ 360)InstrumentPeriod.4.(季刊)。

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

  • 仪器使用仪器仪器作为0.(行动/行为)InstrumentPeriod.2

  • 弗拉仪器使用仪器仪器作为2(行动/ 360)InstrumentPeriod.4.(季刊)。

描述

dcurve = irdatacurve.bootstrap(类型,定居,仪器,仪器,'parameter1',value1,'parameter2',value2,...)从市场数据引导兴趣曲线。引导曲线的日期对应于输入仪器的成熟日期。您必须输入可选的参数基础复合InterpmethodIRBootstrapOptionsObj, 和折扣作为参数/值对。

例子

全部收缩

在此引导示例中,InstrumentTypes.仪器和A.定居日期已定义:

InstrumentTypes = {'订金';'订金';......“期货”;“期货”;“期货”;“期货”;“期货”;“期货”;......'交换';'交换';'交换';'交换';};仪器= [数据抑制('08 / 10/2007'),数据(“09/17/2007”),0532000;......数据项('08 / 10/2007'),数据('11 / 17/2007'),0535866;......数据项('08 / 08/2007'),数据(' 19 - 12月- 2007 '), 9485;......数据项('08 / 08/2007'),数据('19 -MAR-2008'),9502;......数据项('08 / 08/2007'),数据('18 -Jun-2008'),9509.5;......数据项('08 / 08/2007'),数据(的17 - 9月- 2008),9509;......数据项('08 / 08/2007'),数据('17 -dec-2008'),9505.5;......数据项('08 / 08/2007'),数据('18 -MAR-2009'),9501;......数据项('08 / 08/2007'),数据('08 / 08/2014'),0530;......数据项('08 / 08/2007'),数据('08 / 08/2019'), .0551;......数据项('08 / 08/2007'),数据('08 / 08/2027'), .0565;......数据项('08 / 08/2007'),数据('08 / 08/2037'),0566];curvesettle =数据抑制('08 / 10/2007');

使用引导方法创建伊丹科尔卫星目的。

bootmodel = irdatacurve.bootstrap('向前'CurveSettle,......InstrumentTypes,仪器,'Interpmethod''pchip');

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

plottingdates =(数据抑制('08 / 11/2007'):30:Curvesettle + 365 * 25)'绘图(绘图,getParyields(BootModel,Plottingdates),'r')ylim([0 .06])DateTick

图包含轴。轴包含类型线的对象。

在此引导示例中,InstrumentTypes.仪器和A.定居日期已定义:

curvesettle =数据抑制('2010年8月8日');InstrumentTypes = {'订金';'订金';'订金';'订金';......“期货”;“期货”;“期货”;“期货”;'交换';'交换';“债券”;“债券”};仪器= [数据抑制('2010年8月8日'),数据('8-APR-2010'),. 003;......数据项('2010年8月8日'),数据('8-jom-2010''),. 005;......数据项('2010年8月8日'),数据(8 - 9月- 2010 '),. 007;......数据项('2010年8月8日'),数据('2011年3月8日'),. 009;......数据项('2010年8月8日'),数据('18 -Jun-2011'),9840;......数据项('2010年8月8日'),数据('17 -Sep-2011'),9820;......数据项('2010年8月8日'),数据(的17 - 12月- 2011),9810;......数据项('2010年8月8日'),数据(“18 - 3月- 2012”),9800;......数据项('2010年8月8日'),数据('2015年8月8日'),. 025;......数据项('2010年8月8日'),数据('8-mar-2020'),. 035;......数据项('2010年8月8日'),数据('8-mar-2030'),99;......数据项('2010年8月8日'),数据('8-mar-2040'),101];

使用债券时,internamcourate.必须指定:

仪器couponrate = [零(10,1); 045; .05];

注意,仅适用于绑定的参数(interniclefirstcoupondate.internerlastcoupondate.仪器化InstrumentFace)忽略非债券文书(存款和期货)的条目。

使用引导方法创建伊丹科尔卫星目的。

bootmodel = irdatacurve.bootstrap('向前'CurveSettle,......InstrumentTypes,仪器,'Interpmethod''pchip'......'internardcouponrate',internamscouponrate);

为引导的市场数据创建情节。

plottingdates = demnhth(Curvesettle,1:30 * 12);绘图(绘图,getParyields(BootModel,Plottingdates),'r')ylim([0 .06])DateTick

图包含轴。轴包含类型线的对象。

使用IRBootstrapOptionsObj可选论点引导在求解交换零点时允许负零率的方法。

settr = datenum('15 -MAR-2015');InstrumentTypes = {'订金';'订金';'交换';'交换';'交换';'交换';};仪器= [定居,数据内('15 -Jun-2015'),. 001;......解决,datenum ('15 -dec-2015'), .0005;......解决,datenum ('15 -MAR-2016'), - 。001;......解决,datenum ('15 -MAR-2017'), -  0.0005;......解决,datenum ('15 -MAR-2018'), .0017;......解决,datenum ('15 -MAR-2020'),0019];Irbo = IrbootstrapOptions('indowbound',-1);bootmodel = irdatacurve.bootstrap(“零”,定居,仪器,......仪器,'IrbootstrapOptions',欧洲贸易组织);bootmodel.get授权(Dearnemth(定居,1:60))
ans =.60×10.0012 0.0011 0.0010 0.0009 0.0008 0.0008 0.0007 0.0006 0.0005 -0.0000⋮

请注意,可选的参数下面被设置为-1对于求解交换零点时,对于负零率。

在R2008B中介绍