主要内容

floatbyhw

价格浮动汇率注意Hull-White利率树

描述

例子

(价格,PriceTree)= floatbyhw (HWTree,传播,解决,成熟)价格的浮动利率注意Hull-White利率树。

floatbyhw计算价格的香草浮动利率票据,均摊浮动利率票据,限制浮动利率票据,击倒浮动利率票据和成卷的浮动利率票据。

请注意

或者,您可以使用FloatBond对象价格浮动利率债券工具。有关更多信息,请参见开始使用工作流使用基于对象的金融工具定价的框架

例子

(价格,PriceTree)= floatbyhw (___,名称,值)增加了额外的名称-值对参数。

例子

全部折叠

价格浮动利率20点注意使用Hull-White利率树。

加载文件deriv.mat,它提供了HWTree。的HWTree结构包含所需的时间和利率信息价格。

负载deriv.mat;

定义浮动利率注意使用所需的参数。其他参数使用默认值。

传播= 20;解决= datetime (2004、1、1);成熟= datetime (2007、1、1);

使用floatbyhw计算的价格。

价格= floatbyhw (HWTree,扩散,解决、成熟度)
价格= 100.5618

价格浮动汇率注意使用一个摊还主要输入参数定义摊销时间表。

创建RateSpec

率= (0.03583;0.042147;0.047345;0.052707;0.054302);ValuationDate = datetime (2011、11、15);startdate可以= ValuationDate;EndDates = [datetime (2012、11、15);datetime (2013、11、15);datetime (2014、11、15); datetime(2015,11,15) ; datetime(2016,11,15)]; Compounding = 1; RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的startdate可以,“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:x1双[5]利率:x1双[5]EndTimes: x1双[5]开始时间:x1双[5]EndDates: x1双[5]startdate可以:734822 ValuationDate: 734822: 0 EndMonthRule: 1

创建一个浮动利率工具使用以下数据:

解决= datetime (2011、11、15);成熟= datetime (2015、11、15);传播= 15;

定义浮动利率注意均摊时间表。

校长= {{datetime (2012、11、15) 100; datetime (2013、11、15) 70; datetime (2014、11、15) 40; datetime (2015、11、15) 10}};

构建HW树,假设波动率是10%。

VolDates = [datetime (2012、11、15);datetime (2013、11、15);datetime (2014、11、15);datetime (2015、11、15);datetime (2016、11、15);datetime (2017、11、15)];VolCurve = 0.1;AlphaDates = datetime (2017、11、15);AlphaCurve = 0.1;HWVolSpec = HWVolSpec (RateSpec。ValuationDate, VolDates, VolCurve,AlphaDates AlphaCurve);HWTimeSpec = HWTimeSpec (RateSpec。ValuationDate,VolDates, Compounding); HWT = hwtree(HWVolSpec, RateSpec, HWTimeSpec);

计算摊还的价格浮动利率。

价格= floatbyhw (HWT,扩散,解决,成熟,“校长”校长)
价格= 100.3059

价格与浮动利率领注意使用癸酸盐FloorRate输入参数定义领定价。

两个成卷的价格浮动利率票据使用以下数据:

率= (0.0287;0.03024;0.03345;0.03861;0.04033);ValuationDate = datetime (2012 4 1);startdate可以= ValuationDate;EndDates = [datetime (2013 4 1);datetime (2014 4 1);datetime (2015 4 1); datetime(2016,4,1) ; datetime(2017,4,1)]; Compounding = 1;

创建RateSpec

RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,“EndDates”EndDates,“利率”率,“复合”、复合);

构建HW树和假设波动率是5%。

VolDates = [datetime (2013 4 1);datetime (2014 4 1);datetime (2015 4 1);datetime (2016 4 1);datetime (2017 4 1);datetime (2018 4 1)];VolCurve = 0.05;AlphaDates = datetime (2018、11、15);AlphaCurve = 0.1;HWVolSpec = HWVolSpec (RateSpec。ValuationDate, VolDates, VolCurve,AlphaDates AlphaCurve);HWTimeSpec = HWTimeSpec (RateSpec。ValuationDate,VolDates, Compounding); HWT = hwtree(HWVolSpec, RateSpec, HWTimeSpec);

创建一个浮动利率注意仪表。

解决= datetime (2012 4 1);成熟= datetime (2016 4 1);传播= 10;校长= 100;

计算香草浮动利率债券的价格。

价格= floatbyhw (HWT,扩散,解决、成熟度)
价格= 100.3680

计算的价格把浮动利率票据。

CapStrike = {{datetime (2014 4 1) 0.045; datetime (2015 4 1) 0.05;datetime (2016 4 1) 0.06};0.06};FloorStrike = {{datetime (2014 4 1) 0.035; datetime (2015 4 1) 0.04;datetime (2016 4 1) 0.05};0.03};PriceCollared = floatbyhw (HWT,扩散,解决,成熟,“癸酸盐CapStrike,“FloorRate”FloorStrike)
PriceCollared =2×1102.0458 - 100.9299

当使用floatbyhw价格浮动利率票据,有情况HW树中所指定的日期TimeSpec与现金流的日期不一致。

价格浮动利率票据使用以下数据:

ValuationDate = datetime (2013 9, 1);率= (0.0001;0.0001;0.0010;0.0015);EndDates = [datetime(1) 2013年,12日;datetime (2014 3 1); datetime (2014、6、1); datetime(1) 2014年,9日];

创建RateSpec

RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的,ValuationDate,“EndDates”EndDates,“利率”率,“复合”1);

构建HW树。

Volcurve = 0.1;α= 0.01;HWVolatilitySpec = hwvolspec (RateSpec.ValuationDate,EndDates Volcurve,EndDatesα);HWTimeSpec = HWTimeSpec (RateSpec。ValuationDate EndDates 1);HWT = hwtree (HWVolatilitySpec RateSpec HWTimeSpec);

计算的价格浮动利率注意使用以下数据。

传播= 10;解决= datetime (2013 9, 1);成熟= datetime (2014、6、1);重置= 2;价格= floatbyhw (HWT,扩散,解决,成熟,“FloatReset”重置)
错误使用floatengbytrintree(第318行)仪器' 1 '现金流日期,跨树节点。错误floatbyhw(第136行)(价格、PriceTree CFTree) = floatengbytrintree (HWTree,扩散,解决,成熟度,OArgs {:});

这个错误表明它是不可能确定适用税率计算回报重置日期,考虑到所需的适用率无法计算(信息丢失是由于复合树的节点)。注意,如果FRN的重置时间跨度超过一个树,计算付款无法将树的性质结合起来。即树路径连接两个连续重置日期不能确定,因为有多个可能的路径连接的两个付款日期。最简单的解决方案是将树水平仪器的现金流的日期,这是通过指定完成的HWTimeSpec。树之间有重置日期也是可以接受的水平,只要有重置日期在树上的水平。

从这个错误中恢复过来,建立一个树和乐器。

基础= intenvget (RateSpec,“基础”);加工= intenvget (RateSpec,“EndMonthRule”);resetDates = cfdates (ValuationDate、成熟度、重置、基础、加工);HWTimeSpec = HWTimeSpec (RateSpec。ValuationDate,resetDates, Reset); HWT = hwtree(HWVolatilitySpec, RateSpec, HWTimeSpec); Price = floatbyhw(HWT, Spread, RateSpec.ValuationDate,成熟,“FloatReset”重置)
价格= 100.0748

输入参数

全部折叠

利率树结构,创建的hwtree

数据类型:结构体

数量的参考利率基点,指定为一个NINST——- - - - - -1向量。

数据类型:

结算日期,要么是一个标量或指定NINST——- - - - - -1使用datetime向量数组,字符串数组,或日期特征向量。

支持现万博1manbetx有的代码,floatbyhw还接受连续日期数据作为输入,但不推荐。

解决为每一个浮动利率注意将日期ValuationDateHW的树。浮动汇率注意参数解决将被忽略。

到期日,指定为一个NINST——- - - - - -1使用datetime向量数组,字符串数组,或日期特征向量代表每个浮动汇率报告的到期日。

支持现万博1manbetx有的代码,floatbyhw还接受连续日期数据作为输入,但不推荐。

名称-值参数

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

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

例子:(价格、PriceTree) = floatbyhw (HWTree,扩散,解决,成熟,“基础”,3)

每年支付的频率,指定为逗号分隔组成的“FloatReset”和一个NINST——- - - - - -1向量。

请注意

支付浮动利率票据(frn)是由之间的有效利率重置日期。如果FRN的重置时间跨度超过一个树,计算付款无法将树的性质结合起来。即树路径连接两个连续重置日期不能确定,因为有多个可能的路径连接的两个付款日期。

数据类型:

天计算基础代表基础按年计算输入时使用远期利率树,指定为逗号分隔组成的“基础”和一个NINST——- - - - - -1向量。

  • 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

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

数据类型:

名义本金数额,指定为逗号分隔组成的“校长”和一个向量或单元阵列。

主要接受一个NINST——- - - - - -1向量或NINST——- - - - - -1单元阵列,每个单元阵列的元素NumDates——- - - - - -2单元阵列和第一列是日期和第二列是其名义本金价值有关。显示日期的最后一天,主值是有效的。

数据类型:细胞|

衍生品定价期权结构,指定为逗号分隔组成的“选项”和结构使用derivset

数据类型:结构体

月底规则标志生成日期成熟是一个月底日期一个月有30或更少天,指定为逗号分隔两人组成的吗“EndMOnthRule”和一个非负整数(0,1)使用NINST——- - - - - -1向量。

  • 0=无视规则,这意味着一个付款日期总是相同的数值日。

  • 1=设置规则,这意味着实际付款日期总是最后的一天。

数据类型:逻辑

国旗根据实际调整现金流周期数天,指定为逗号分隔组成的“AdjustCashFlowsBasis”和一个NINST——- - - - - -1向量的值的逻辑值0(虚假的)或1(真正的)。

数据类型:逻辑

假期用于计算工作日,指定为逗号分隔组成的“假期”和MATLAB日期使用NHolidays——- - - - - -1向量。

数据类型:datetime

工作日约定指定为逗号分隔组成的“BusinessDayConvention”和一个特征向量或一个N——- - - - - -1单元阵列特征向量的营业日的约定。选择工作日约定确定非业务日子如何对待。被定义为周末+其他非业务天,企业不开放(如法定假日)。值:

  • 实际-非业务天实际上是忽视了。现金流,落在非业务天认为是分布的实际日期。

  • 遵循现金流,落在非业务的一天被认为是分布在以下营业日。

  • modifiedfollow现金流,落在非业务的一天被认为是分布在以下营业日。然而,如果以下营业日在另一个月,采用前一营业日。

  • 以前的现金流,落在非业务的一天被认为是分布在前一个营业日。

  • modifiedprevious现金流,落在非业务的一天被认为是分布在前一个营业日。然而如果前一营业日在另一个月,采用以下营业日。

数据类型:字符|细胞

年度配额,指定为逗号分隔组成的“癸酸盐和一个NINST——- - - - - -1小数的年增长率或NINST——- - - - - -1单元阵列,其中每个元素是一个NumDates——- - - - - -2单元阵列,和细胞数组第一列是日期,第二列是帽率有关。显示日期的最后一天盖率是有效的。

数据类型:|细胞

年均地板,指定为逗号分隔组成的“FloorRate”和一个NINST——- - - - - -1小数的年增长率或NINST——- - - - - -1单元阵列,其中每个元素是一个NumDates——- - - - - -2单元阵列,和细胞数组第一列是日期,第二列是地板率有关。显示日期的最后一天,地板上是有效的。

数据类型:|细胞

输出参数

全部折叠

将浮动利率0时刻注意价格,作为一个返回NINST——- - - - - -1向量。

树结构的仪器价格,作为MATLAB返回结构树包含向量的仪器价格和应计利息,每个节点和一个向量的观察时间。在PriceTree:

  • PriceTree.PTree包含了干净的价格。

  • PriceTree.AITree包含应计利息。

  • PriceTree.tObs包含了观察时间。

  • PriceTree.Connect包含连接向量。单元阵列中的每个元素描述了如何连接到下一个节点的水平。对于一个给定的树级别,有NumNodes向量中的元素,它们包含的索引节点的下一个层次中间分支连接。减去1的值表示支行连接,并添加1表示的分支连接。

  • PriceTree.Probs包含概率数组。细胞数组的每个元素包含起来,中间,和向下跃迁概率为每个节点的水平。

更多关于

全部折叠

浮动利率注意

一个浮动利率注意是一个安全像债券,但注意定期调整的利率,相对于参考指数,以反映市场利率的波动。

版本历史

之前介绍过的R2006a

全部展开