主要内容

天鹅座

价格交换仪器来自Heath-Jarrow-Morton利率树

描述

例子

价格PriceTreeCFTree斯瓦普拉特] = swapbyhjm(HJMTree勒格拉特解决成熟根据Heath-Jarrow-Morton利率树为互换工具定价。天鹅座计算普通掉期、分期付款掉期和远期掉期的价格。

例子

价格PriceTreeCFTree斯瓦普拉特] = swapbyhjm(___名称,值添加额外的名称-值对参数。

例子

全部折叠

这个例子展示了如何为一个固定接收腿和浮动支付腿的利率掉期定价。每年支付一次,名义本金为100美元。其余参数的值为:

  • 固定腿的优惠券率:0.06(6%)

  • 浮腿利差:20个基点

  • 掉期结算日期:2000年1月1日

  • 掉期到期日:2003年1月1日

基于上述信息,设置所需参数并构建勒格拉特LegType腿复位矩阵:

安顿=‘2000年1月1日’;成熟='01-jan-2003';基准=0;本金=100;利率=0.0620];%[优惠因素传播]LegType=[10];%[固定浮动]LegReset = [1 1];%每年支付一次

使用HJMTree包含在mat文件中德国.的HJMTree结构包含所需的时间和正向速率信息来为仪器价格计算。

负载德国

使用天鹅座计算掉期的价格。

[Price,PriceTree,CFTree]=swapbyhjm(HJMTree,LegRate,...结算,到期,LegReset,基础,本金,LegType)
Price=3.6923 PriceTree=FinObj:'HJMPriceTree'tObs:[0 1 2 3 4]PBush:{1x5 cell}CFTree=FinObj:'HJMCFTree'tObs:[0 1 2 3 4]CFBush:{[0][1x2x2双精度][1x2x2双精度]…[1x8双精度]}

使用树人审查CFTree从图表上看掉期的现金流沿着上下两个分支。正的现金流表明流入(收入-支付> 0),而负的现金流表明流出(收入-支付< 0)。

treeviewer(CFTree)

在这个例子中,你已经卖出了一个掉期(接受固定利率,支付浮动利率)。在时间t = 3如果利率下降,您的现金流量是肯定的(2.63美元),这意味着您收到此金额。但如果利率上涨,你的现金流量是负面的( - $ 1.58),这意味着你欠这金额。

树人价格树图遵循“在树的上部分支上升的价格”上涨的公约“,所以,下降价格下降。相反,对于利率显示,减少利率出现在上层(物价上涨)增加的利率在较低的分支(价格在下降)。

利用前面的数据,计算掉期率,即固定支腿的票面利率,使掉期价格在时刻= 0时为零。

盐酸盐= [南20];[价格,pricetree,cftree,swaprate] = swapbyhjm(hjmtree,...LegRate、结算、到期、LegReset、基础、本金、LegType)
Price = 0 pricetree = finobj:'hjmpricetree'tobs:[0 1 2 3 4] Pbush:{[0] [1x1x2 double] [1x2x2 double] ... [1x8 double]} cftree = finobj:'hjmcftree'tobs:[0 1 2 3 4] CFBush:{[0] [1x1x2双] [1x2x2 double] ... [1x8 double]} Swaprate = 0.0466

为摊销掉期定价主要的输入参数以定义摊销计划。

创造等级规范

率= 0.035;ValuationDate =“2011年1月1日”;开始日期=估价日期;结束日期=“1 - 1月- 2017”;复合=1;比率规格=intenvset(“ValuationDate”,估价日期,'startdates',开始日期,...“结束日期”,结束,“费率”,差饷,“复利”复合)
RateSpec =结构体字段:FinObj: 'RateSpec' compound: 1 Disc: 0.8135 Rates: 0.0350 EndTimes: 6 StartTimes: 0 EndDates: 736696 StartDates: 734504 ValuationDate: 734504 Basis: 0 EndMonthRule: 1

使用以下数据创建交换仪器:

安顿=“2011年1月1日”;成熟=“1 - 1月- 2017”;时间= 1;LegRate = [0.04 10];

定义交换摊销计划。

校长= {{“2013年1月1日”100;“2014年1月1日”80;“1 - 1月- 2015”60;“1 - 1月- 2016”40;“1 - 1月- 2017”20}};

使用以下数据构建HJM树:

匹配日期={“2012年1月1日”“2013年1月1日”“2014年1月1日”“1 - 1月- 2015”“1 - 1月- 2016”“1 - 1月- 2017”};HJMTimeSpec = HJMTimeSpec (RateSpec。ValuationDate MatDates);波动率= [.10;。08;06;.04点);CurveTerm = [1;2;3;4); HJMVolSpec = hjmvolspec(“比例”,波动率,曲线仪,1e6);HJMT=hjmtree(HJMVolSpec,RateSpec,HJMTimeSpec);

计算摊销掉期的价格。

价格=swapbyhjm(HJMT、LegRate、结算、到期、,“校长”, 主要的)
价格=1.4574

价格远期掉期使用开始日期输入参数以定义交换的未来开始日期。

创造等级规范

率= 0.0374;ValuationDate =“2012年1月1日”;开始日期=估价日期;结束日期=“1 - 1月- 2018”;复合=1;比率规格=intenvset(“ValuationDate”,估价日期,'startdates',开始日期,...“结束日期”,结束,“费率”,差饷,“复利”复合)
RateSpec =结构体字段:FinObj: 'RateSpec' compound: 1 Disc: 0.8023 Rates: 0.0374 EndTimes: 6 StartTimes: 0 EndDates: 737061 StartDates: 734869 ValuationDate: 734869 Basis: 0 EndMonthRule: 1

建立一个HJM树。

匹配日期={“2013年1月1日”“2014年1月1日”“1 - 1月- 2015”“1 - 1月- 2016”“1 - 1月- 2017”“1 - 1月- 2018”};HJMTimeSpec = HJMTimeSpec (RateSpec。ValuationDate MatDates);波动率= [.10;。08;06;.04点);CurveTerm = [1;2;3;4); HJMVolSpec = hjmvolspec(“比例”,波动率,曲线仪,1e6);HJMT=hjmtree(HJMVolSpec,RateSpec,HJMTimeSpec);

计算一年(2013年1月1日)开始,四年到期的远期掉期价格,远期掉期利率为4.25%。

安顿=“2012年1月1日”;成熟=“1 - 1月- 2017”;StartDate可以=“2013年1月1日”;legrate = [0.0425 10];价格=swapbyhjm(HJMT、LegRate、结算、到期、,StartDate可以的StartDate可以)
价格= 1.4434

使用以前的数据,计算前向交换速率,固定腿的优惠率,使得正向交换价格= 0为零。

LegRate = [NaN 10];[价格,~,~,SwapRate] = swapbyhjm(HJMT, LegRate, Settle, Maturity,StartDate可以的StartDate可以)
价格= 0
Swaprate = 0.0384.

输入参数

全部折叠

利率树结构,由hjmtree

数据类型:结构体

支腿率,指定为NINST-经过-2矩阵,每行定义为以下其中一行:

  • (CouponRate传播)(fixed-float)

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

  • [优惠级优惠奖金](固定固定)

  • (传播扩散)(float-float)

耦合率为十进制年利率。传播是指相对于参考利率的基点数。第一列表示接收分支,而第二列表示支付分支。

数据类型:双倍的

结算日期,指定为标量或NINST-经过-1序列日期号或日期字符向量矢量。

解决每个交换的日期都设置为估值HJM树。交换观点解决被忽略了。

数据类型:char|双倍的

到期日,指定为NINST-经过-1表示每个交换的到期日的连续日期编号或日期字符向量。

数据类型:char|双倍的

名称-值参数

指定可选的逗号分隔的对名称,值论点。名称参数名和价值是对应的值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:(价格、PriceTree CFTree SwapRate] = swapbyhjm (HJMTree 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 = actual/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](固定固定),[1 0](固定浮动),[0 1](浮动固定),或[0 0](浮法)。每行代表仪器。每列指示相应的腿是否固定(1)还是漂浮(0).这个矩阵定义了输入值的解释勒格拉特LegType允许[1 1](固定固定),[1 0](固定浮动),[0 1](浮动固定),或[0 0](浮动)掉期

数据类型:双倍的

衍生品定价期权结构,由指定为逗号分隔对组成'选项'以及使用该方法获得的结构德里夫斯特

数据类型:结构体

用于生成日期的月末规则标志成熟是一个月的月末,一个月为30天或更少的日子,指定为包括的逗号分隔对“EndMonthRule”和一个非负整数[01] 用一个NINST-经过-1(或NINST-经过-2如果EndMonthRule每条腿的长度不同)。

  • 0=忽略规则,这意味着付款日期始终是本月的同一数字。

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

数据类型:逻辑

根据实际期间天数调整现金流的标志,指定为逗号分隔对,由“调整现金流基础”NINST-经过-1(或NINST-经过-2如果调整cashflowsbasis.值为的逻辑的每个分支不同)0(假)或1(真正的)。

数据类型:逻辑

工作日约定,指定为逗号分隔对,由“商业日会议”和一个字符矢量或一个N-经过-1(或NINST-经过-2如果BusinessDayConvention(每段不同)工作日惯例字符向量的单元格数组。对工作日惯例的选择决定了如何处理非工作日。非工作日定义为周末加上任何其他营业日(如法定假日)。值为:

  • 真实的-实际上忽略了非营业日。假设非营业日的现金流在实际日期分配。

  • 遵循-假设非营业日的现金流在下一个营业日分配。

  • 修改过渡-假设非营业日的现金流在下一个营业日分配。但是,如果在不同的月份在不同的月份,则采用以前的工作日。

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

  • modifiedprevious-假设非营业日的现金流在前一个营业日分配。但是,如果以前的工作日在不同的月份,则采用以下工作日。

数据类型:char|细胞

用于计算工作日的假日,指定为逗号分隔的对,由'假期'和matlab日期编号使用aNHolidays-经过-1向量。

数据类型:双倍的

日期交换实际开始,指定为逗号分隔的对,由StartDate可以的NINST-经过-1使用序列日期号或字符传染媒介的日期传染媒介。

使用此参数来代价转换,即在未来日期开始的互换

数据类型:char|双倍的

输出参数

全部折叠

时间0时的预期掉期价格,以NINST-经过-1向量。

仪器价格的树结构,作为含有仪表仪器价格的virs的Matlab结构,以及每个节点的观察时间的矢量。之内PriceTree

  • 普莱斯特里·托布斯酒店包含观测时间。

  • pricetree.pbush.pbush.包含清洁价格。

交换现金流量,作为树形结构返回,每个节点在每个节点处的换档现金流量的矢量。此结构仅包含因为使用二项式重组树,无法在树的每个节点准确计算现金流。

适用于固定腿的费率,作为a返回NINST-经过-1适用于固定段的利率向量,使得互换在时间0时的值为零。该利率用于计算掉期的价格时,指定的利率固定腿勒格拉特.的斯瓦普拉特输出被填充对于那些耦合率没有设置为

更多关于

全部折叠

分期偿还掉期

在摊销互换中,义民主要原则定期减少,因为它与潜在的金融工具捆绑在一起,其中(摊销)本金余额如抵押贷款。

远期互换

在未来某一固定日期进行利率互换的协议。

在R2006a之前引入