价格交换仪器来自Heath-Jarrow-Morton利率树
这个例子展示了如何为一个固定接收腿和浮动支付腿的利率掉期定价。每年支付一次,名义本金为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
- - - - - -利率结构利率树结构,由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)
腿复位
- - - - - -每次掉期每年重置频率[1 1]
(默认)|矢量每年为每个掉期重置频率,指定为逗号分隔对,包括“LegReset”
和NINST
-经过-2
向量。
数据类型:双倍的
基础
- - - - - -日计数基础,表示每个航段的基础0
(实际/实际)(默认)|整数的0
到13
日计数基础代表每条腿的基础,指定为逗号分隔的配对'基础'
和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
有关更多信息,请参阅基础.
数据类型:双倍的
主要的
- - - - - -名义本金金额或本金价值表100
(默认)|向量或单元格数组名义本金金额或本金价值表,指定为逗号分隔的对,由“校长”
向量或单元格数组。
主要的
接受一个NINST
-经过-1
向量或NINST
-经过-1
单元阵列(或NINST
-经过-2
如果主要的
对于每个腿部的各个腿不同的是本金额或主要价值时间表。对于计划,单元格数组的每个元素是一个numdates.
-经过-2
数组,其中第一列为日期,第二列为其关联的名义主值。日期表示主值有效的最后一天。
数据类型:细胞
|双倍的
LegType
- - - - - -腿型[1 0]
每种仪器(默认)|带值矩阵[1 1]
(固定固定),[1 0]
(固定浮动),[0 1]
(浮动固定),或[0 0]
(float-float)支腿类型,指定为逗号分隔对,由“LegType”
和NINST
-经过-2
带值矩阵[1 1]
(固定固定),[1 0]
(固定浮动),[0 1]
(浮动固定),或[0 0]
(浮法)。每行代表仪器。每列指示相应的腿是否固定(1
)还是漂浮(0
).这个矩阵定义了输入值的解释勒格拉特
.LegType
允许[1 1]
(固定固定),[1 0]
(固定浮动),[0 1]
(浮动固定),或[0 0]
(浮动)掉期
数据类型:双倍的
选项
- - - - - -衍生品定价期权结构衍生品定价期权结构,由指定为逗号分隔对组成'选项'
以及使用该方法获得的结构德里夫斯特
.
数据类型:结构体
EndMonthRule
- - - - - -用于生成日期的月末规则标志成熟
当月的月末日期是否为30天或更少1
(效果)(默认)|非负整数[0, 1]
用于生成日期的月末规则标志成熟
是一个月的月末,一个月为30天或更少的日子,指定为包括的逗号分隔对“EndMonthRule”
和一个非负整数[0
,1
] 用一个NINST
-经过-1
(或NINST
-经过-2
如果EndMonthRule
每条腿的长度不同)。
0
=忽略规则,这意味着付款日期始终是本月的同一数字。
1
=设置规则,这意味着付款日期总是当月的最后一天。
数据类型:逻辑
调整cashflowsbasis.
- - - - - -根据实际期间日数调整现金流的标志假
(默认)|的价值0
(假)或1
(真正的)根据实际期间天数调整现金流的标志,指定为逗号分隔对,由“调整现金流基础”
和NINST
-经过-1
(或NINST
-经过-2
如果调整cashflowsbasis.
值为的逻辑的每个分支不同)0
(假)或1
(真正的)。
数据类型:逻辑
BusinessDayConvention
- - - - - -工作日惯例真实的
(默认)|字符向量|特区字符向量阵列工作日约定,指定为逗号分隔对,由“商业日会议”
和一个字符矢量或一个N
-经过-1
(或NINST
-经过-2
如果BusinessDayConvention
(每段不同)工作日惯例字符向量的单元格数组。对工作日惯例的选择决定了如何处理非工作日。非工作日定义为周末加上任何其他营业日(如法定假日)。值为:
真实的
-实际上忽略了非营业日。假设非营业日的现金流在实际日期分配。
遵循
-假设非营业日的现金流在下一个营业日分配。
修改过渡
-假设非营业日的现金流在下一个营业日分配。但是,如果在不同的月份在不同的月份,则采用以前的工作日。
以前的
-假设非营业日的现金流在前一个营业日分配。
modifiedprevious
-假设非营业日的现金流在前一个营业日分配。但是,如果以前的工作日在不同的月份,则采用以下工作日。
数据类型:char
|细胞
假期
- - - - - -用于计算工作日的假期假期..
(默认)|马铃薯草®日期号码用于计算工作日的假日,指定为逗号分隔的对,由'假期'
和matlab日期编号使用aNHolidays
-经过-1
向量。
数据类型:双倍的
开始日期
- - - - - -互换实际开始的日期解决
日期(默认)|串行日期数字|字符向量日期交换实际开始,指定为逗号分隔的对,由StartDate可以的
和NINST
-经过-1
使用序列日期号或字符传染媒介的日期传染媒介。
使用此参数来代价转换,即在未来日期开始的互换
数据类型:char
|双倍的
价格
- 0时刻的预期掉期价格时间0时的预期掉期价格,以NINST
-经过-1
向量。
PriceTree
-工具价格的树形结构仪器价格的树结构,作为含有仪表仪器价格的virs的Matlab结构,以及每个节点的观察时间的矢量。之内PriceTree
:
普莱斯特里·托布斯酒店
包含观测时间。
pricetree.pbush.pbush.
包含清洁价格。
CFTree
-互换现金流交换现金流量,作为树形结构返回,每个节点在每个节点处的换档现金流量的矢量。此结构仅包含南
因为使用二项式重组树,无法在树的每个节点准确计算现金流。
斯瓦普拉特
-适用于固定支腿的费率适用于固定腿的费率,作为a返回NINST
-经过-1
适用于固定段的利率向量,使得互换在时间0时的值为零。该利率用于计算掉期的价格时,指定的利率固定腿勒格拉特
是南
.的斯瓦普拉特
输出被填充南
对于那些耦合率
没有设置为南
.
与MATLAB公司通信的客户:
ejecute el comandoinstuciéndoloen la Ventana de comandos de matlab。los navegadores网页没有admiten comandos de matlab。
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。