swapbycir

价格掉期工具来自Cox-Ingersoll-Ross利率树

描述

[价格PriceTreeSwapRate] = swapbycir(CIRTreeLegRate解决到期价格从考克斯,英格索尔 - 罗斯(CIR)利率树的交换工具。swapbycir使用Nawalka-Beliaeva (NB)方法使用CIR++模型计算香草掉期、摊销掉期和远期掉期的价格。

[价格PriceTreeSwapRate] = swapbycir(___名称,值增加了额外的名称 - 值对的参数。

例子

全部收缩

定义一个有固定接收和浮动支付的利率掉期。每年支付一次,名义本金金额为100美元。

基础= 0;主要= 100;LegRate = [0.06 20];%[CouponRate传播]LegType = [1 0];%(固定浮动)LegReset = [1 1];%支付每年一次

创建一个RateSpec使用intenvset功能。

率= (0.035;0.042147;0.047345;0.052707);日期= {“扬1-2017”;“扬1-2018”;“2019年1月- 1”;“扬1-2020”;“扬1-2021”};ValuationDate =“扬1-2017”;EndDates =日期(2:结束)';配混= 1;RateSpec = intenvset('ValuationDate'ValuationDate,'StartDates'ValuationDate,'EndDates',EndDates,“价格”,价格,“复利”,复合);

创建一个CIR树。

NumPeriods = 5;α= 0.03;θ= 0.02;σ= 0.1;解决='01 -Jan-2017';成熟=' 01 - 1月- 2022;= CIRTimeSpec (ValuationDate, Maturity, numperiod);= CIRVolSpec (Sigma, Alpha, Theta);CIRT = cirtree(CIRVolSpec, RateSpec, CIRTimeSpec)
CIRT =同场的结构:FinObj: 'CIRFwdTree' VolSpec: [1x1 struct] TimeSpec: [1x1 struct] RateSpec: [1x1 struct] tObs: [0 1 2 3 4] dObs: [736696 737061 737426 737791 738156] FwdTree: {1x5 cell} Connect: {[3x1 double] [3x3 double] [3x5 double] [3x7 double]} Probs: {[3x1 double] [3x3 double] [3x5 double] [3x5 double] [3x7 double]}

价格利率互换。

(价格、PriceTree) = swapbycir (CIRT LegRate,解决,成熟,“LegReset”LegReset,'基础',3,'主要',100,'LegType',LegType)
价格= 2.5522
PriceTree =同场的结构:FinObj: 'CIRPriceTree' TOBS:[0 1 2 3 4 5] ptree中:{1X6细胞}连接:{[3×1双] [3×3双] [3x5的双] [3X7双]}

输入参数

全部收缩

利率树状结构,通过创建cirtree

数据类型:结构

腿速度,指定为NINST-通过-2矩阵,定义为以下中的一个的每一行:

  • [CouponRate传播](固定浮动)

  • [传播CouponRate](float-fixed)

  • [CouponRate CouponRate](固定 - 固定)

  • [扩的扩展](浮子浮)

优惠券比例是十进制年率。传播是基点超过参考速率的数量。第一列表示接收支路,而第二列表示支付腿。

数据类型:

结算日期,指定了作为一个标量或NINST-通过-1序列日期数字,日期字符向量,字符串数组或日期时间阵列的矢量。

解决日期为每个交换设置为ValuationDate的CIR树。交换参数解决将被忽略。

数据类型:烧焦||字符串|datetime

到期日,指定为NINST-通过-1序列日期数字,日期字符向量,字符串数组,或表示每个交换到期日的日期时间阵列的矢量。

数据类型:烧焦||字符串|datetime

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。的名字是参数的名称和价值为对应值。的名字必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:(价格、PriceTree SwapRate) = swapbycir (CIRTree LegRate,解决、成熟度、LegReset基础上,校长,LegType)

每年复位频率为每个交换,指定为逗号分隔的一对组成的“LegReset”和一个NINST-通过-2向量。

数据类型:

表示用于每个支腿的基础天数的基础上,指定为逗号分隔的一对组成的'基础'和一个NINST-通过-1阵列(或NINST-通过-2如果基础每条腿都不一样)。

  • 0 =实际/实际

  • 1 = 30/360(SIA)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360(PSA)

  • 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

欲了解更多信息,请参阅基础

数据类型:

名义本金金额或主值时间表,指定为逗号分隔的一对组成的'主要'和一个载体或细胞阵列。

主要接受NINST-通过-1载体或NINST-通过-1单元阵列(或NINST-通过-2如果主要是名义本金金额或主要价值时间表每条腿不同)。对于时间表,单元阵列的每个元素是一个NumDates-通过-2数组,其中第一列是日期,第二列是与之关联的名义主值。日期表示主值有效的最后一天。

数据类型:细胞|

类型,指定为逗号分隔的对,由'LegType'和一个NINST-通过-2与值矩阵:

  • [1](固定 - 固定)交换

  • [1 0](固定浮动)交换

  • [0 1](浮子固定)交换

  • [0 0](float-float)交换

每一行代表一个工具。每列指示是否相应的腿被固定(1)或浮动(0)。这个矩阵定义了输入值的解释LegRate

数据类型:

结束一个月的发生日期时,规则标志到期由具有30个或更少天结束每月日期了一个月,指定为逗号分隔的一对组成的“EndMonthRule”和一个非负整数[01] 用一个NINST-通过-1(要么NINST-通过-2如果EndMonthRule每条腿都不一样)。

  • 0=忽略的规则,这意味着支付日期始终是该月的数字相同的日子。

  • 1=上设置的规则,这意味着支付日期始终是当月的最后一天实际。

数据类型:合乎逻辑

标志根据实际期间日计数调整现金流,指定为逗号分隔的对'AdjustCashFlowsBasis'和一个NINST-通过-1(要么NINST-通过-2如果AdjustCashFlowsBasis是不同的为每个腿)的逻辑的价值0(假)或1(真正)。

数据类型:合乎逻辑

工作日约定,指定为逗号分隔的对,由'BusinessDayConvention'和字符向量或ñ-通过-1(要么NINST-通过-2如果BusinessDayConvention为工作日公约的字符向量的每个腿)单元阵列不同。对于工作日约定的选择决定非商业性天如何对待。非营业日被定义为周末加任何其他日期,企业都开不了(如法定节假日)。价值观是:

  • 实际-非工作日被有效地忽略。非营业日的现金流假定在实际日期分配。

  • 跟随-非营业日的现金流量假定在下一个营业日分配。

  • modifiedfollow-非营业日的现金流量假定在下一个营业日分配。但是,如果下一个工作日是不同的一个月,前一营业日改为采用。

  • 以前的-非营业日的现金流量假定在前一个营业日分配。

  • modifiedprevious-非营业日的现金流量假定在前一个营业日分配。但如前一个营业日在不同月份,则改为下一个营业日。

数据类型:烧焦|细胞

在计算工作日内使用节假日,指定为逗号分隔的一对组成的“假日”并使用MATLAB日期数字NHolidays-通过-1向量。

数据类型:

日期交换实际开始,指定为逗号分隔的一对组成的'开始日期'和一个NINST-通过-1使用序列号、字符向量、字符串数组或字符串数组的日期向量。

使用此参数价格向前掉期,也就是掉期,在未来的日期开始

数据类型:烧焦||字符串|datetime

输出参数

全部收缩

0时刻的预期掉期价格,返回为aNINST-通过-1向量。

仪器的价格的树结构中,返回的含互换期权价格仪器的矢量和的观察时间为每个节点向量树MATLAB结构。内PriceTree

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

  • PriceTree.PTree包含清洁价格。

适用于固定腿利率,返回为NINST-通过-1适用于固定腿速率的载体中,使得互换的值是在时间0这个比率是在计算中使用互换零时指定用于固定腿在速率价格LegRate为NaN。该SwapRate输出则以用为NaN对于那些文书优惠券比例未设置为为NaN

更多关于

全部收缩

摊还期

在摊销掉期中,名义本金会周期性地减少,因为它与本金余额递减(摊销)的基础金融工具有关,比如抵押贷款。

远期掉期

协议进入一个利率互换协议,在未来的一个固定的日期。

参考

[1]考克斯,J.,英格索兰,J.,和S.罗斯。“利率期限结构的理论。”计量经济学。53卷,1985年。

[2] Brigo, D.和F. Mercurio。利率模型-理论与实践。施普林格财务,2006年。

[3] Hirsa,A.计算方法在财务部。CRC出版社,2012。

Nawalka, S., Soto, G.和N. Beliaeva。动态期限结构建模。Wiley出版社,2007年。

[5]纳尔逊,D。和K.拉马斯瓦米。“简单的二项为扩散逼近的财务模型。”回顾金融研究。第3卷1990,第393-430。

介绍了在R2018a