来自Heath-Jarrow-Morton兴趣率树的价格交换仪器
此示例显示如何使用固定的接收腿和浮动支付腿的兴趣速率交换。付款每年进行一次,其中通用金额为100美元。剩下的参数的值是:
固定腿的优惠券率:0.06(6%)
传播浮腿:20个基点
交换结算日期:2000年1月1日
交换成熟日期:2003年1月1日
根据上面的信息,设置所需的参数并构建封尾
那legtype.
, 和legrees
矩阵:
安顿='01-jan-2000';成熟='01-jan-2003';基础= 0;校长= 100;leagrate = [0.06 20];%[优惠汇克差价]legtype = [1 0];%[固定浮动]Legreeset = [1 1];每年付款一次
交换使用的价格HJMTree.
包含在mat文件中德国
。这HJMTree.
结构包含所需的时间和正向速率信息来价格仪器。
加载德国;
用swapbyhjm.
计算交换的价格。
[价格,pricetree,cftree] = swapbyhjm(hjmtree,leagrate,......定居,成熟,鼠李,校长,校长,legtype)
Price = 3.6923 pricetree = finobj:'hjmpricetree'odbs:[0 1 2 3 4] Pbush:{1x5 Cell} CFTree = Finobj:'Hjmcftree'Tobs:[0 1 2 3 4] CFBush:{[0] [1x1x2 double] [1x2x2双] ... [1x8 double]}
用树景者
检查CFTree.
以图形方式,并从沿着向上和向下分支的交换中看到现金流量。正现金流量表示流入(收入 - 付款> 0),而负现金流量表示流出(收入 - 付款<0)。
TreeViewer(CFTree)
在此示例中,您已出售交换(获得固定率并支付浮动率)。当时T = 3.
如果利率下降,您的现金流量是肯定的(2.63美元),这意味着您收到此金额。但如果利率上涨,你的现金流是负面的( - $ 1.58),这意味着你欠这金额。
树景者
价格树图遵循“在树的上部分支上涨的公约”,因此,下降价格降低。相反,对于利率显示,减少利率出现在上部分支(价格上涨)和越来越多下部分支机构(价格下跌)。
使用以前的数据,计算交换速率,这是固定腿的优惠率,使得在时间= 0的交换价格为零。
盐酸杆= [南20];[价格,pricetree,cftree,swaprate] = swapbyhjm(hjmtree,......封存,定居,成熟,鼠李,基础,校长,术术)
price = 0 pricetree = finobj:'hjmpricetree'odbs:[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
价格使用摊销互换使用主要的
输入参数以定义摊销计划。
创造Ratespec.
。
速率= 0.035;atupationdate ='1-10-11';startdates = valuationdate;enddates ='1-1月 - 2017';复合= 1;ratespec = intenvset('估值',估值,'startdates',起始,......'enddates',结束,'费率',费率,“复合”,复合)
ratespec =结构与字段:FINOBJ:'ratespec'复合:1张盘:0.8135利息:0.0350终止:6起特:0 enddates:736696起始:734504估值:734504基础:0 endmonthleule:1
使用以下数据创建交换仪器:
安顿='1-10-11';成熟='1-1月 - 2017';期间= 1;legrate = [0.04 10];
定义交换摊销计划。
校长= {{'1-Jan-2013'100;'2014年1月1日'80;'1-1月1日 - 2015'60;'1-1月1日 - 2016'40;'1-1月 - 2017'20}};
使用以下数据构建HJM树:
matdates = {'1-- 2012年1月';'1-Jan-2013';'2014年1月1日';'1-1月1日 - 2015';'1-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);
计算摊销交换的价格。
Price = Swapbyhjm(HJMT,羊,定居,成熟,'主要的', 主要的)
价格= 1.4574.
价格前向前交换使用开始日期
输入参数以定义交换的未来开始日期。
创造Ratespec.
。
速率= 0.0374;atupationdate ='1-- 2012年1月';startdates = valuationdate;enddates ='2018年1月1日';复合= 1;ratespec = intenvset('估值',估值,'startdates',起始,......'enddates',结束,'费率',费率,“复合”,复合)
ratespec =结构与字段:FINOBJ:'ratespec'复合:1个圆盘:0.0374终端:0.0374终端:0 enddates:737061起始:734869估值:734869基础:0 endmonthleule:1
建立一个hjm树。
matdates = {'1-Jan-2013';'2014年1月1日';'1-1月1日 - 2015';'1-1月1日 - 2016';'1-1月 - 2017';'2018年1月1日'};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%。
安顿='1-- 2012年1月';成熟='1-1月 - 2017';startdate ='1-Jan-2013';legrate = [0.0425 10];Price = Swapbyhjm(HJMT,羊,定居,成熟,'开始日期', 开始日期)
价格= 1.4434.
使用以前的数据,计算前向交换速率,固定腿的优惠率,使得正向交换价格= 0为零。
盐酸盐= [南10];[价格,〜,〜,swaprate] = swapbyhjm(hjmt,leagrate,sold,成熟,成熟,'开始日期', 开始日期)
价格= 0.
Swaprate = 0.0384
HJMTree.
-利率结构利率树结构,由...创建HJMTree.
数据类型:塑造
封尾
-腿率腿部率,指定为aninst.
-经过-2
矩阵,每行被定义为以下之一:
[汇率差价]
(固定浮动)
[铺设汇率]
(浮动)
[优惠因素优惠级]
(固定固定)
[传播]
(浮法)
优惠券比例
是小数年度率。传播
是参考率的基点数量。第一列代表接收腿,而第二列代表支付腿。
数据类型:双倍的
定居
-结算日期结算日期,指定为标量或ninst.
-经过-1
序列日期号或日期字符向量矢量。
这定居
每个交换的日期都设置为估值
HJM树。交换争论定居
被忽略了。
数据类型:char
|双倍的
到期
-成人礼到期日,指定为aninst.
-经过-1
表示每个交换的成熟日期的序列日编号或日期字符向量矢量。
数据类型:char
|双倍的
指定可选的逗号分离对名称,价值
论点。名称
是参数名称和价值
是相应的价值。名称
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen
。
[价格,Pricetree,CFTree,Swaprate] = SwapbyHJM(HJMTree,封装,定居,成熟,legESet,校长,校长,legtype)
'legreeset'
-每个交换的每年重置频率[1 1]
(默认)|向量每个交换的每年重置频率,指定为逗号分隔对'legreeset'
A.ninst.
-经过-2
向量。
数据类型:双倍的
'基础'
-日计数基础代表每条腿的基础0.
(实际/实际)(默认)|整数来自0.
至13.
代表每条腿的基础的日计数基础,指定为逗号分隔的配对组成'基础'
A.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
有关更多信息,请参阅基础。
数据类型:双倍的
'主要的'
-通用金额或主值时间表100.
(默认)|矢量或细胞阵列名义本金金额或主要值表,指定为逗号分隔对组成'主要的'
和一个矢量或小区阵列。
主要的
接受A.ninst.
-经过-1
矢量或ninst.
-经过-1
单元阵列(或ninst.
-经过-2
如果主要的
有关本金金额或主值时间表的每条腿不同。对于计划,单元格数组的每个元素是一个numdates.
-经过-2
第一列是日期的数组,第二列是其相关的符号主体值。日期表示主值有效的最后一天。
数据类型:细胞
|双倍的
'legtype'
-腿型[1 0]
对于每种仪器(默认)|具有值的矩阵[1 1]
(固定固定),[1 0]
(固定浮动),[0 1]
(浮动固定),或[0 0]
(浮法)腿型,指定为逗号分隔对组成'legtype'
A.ninst.
-经过-2
具有值的矩阵[1 1]
(固定固定),[1 0]
(固定浮动),[0 1]
(浮动固定),或[0 0]
(浮动)。每行代表仪器。每列指示相应的腿是否固定(1
)或浮动(0.
)。此矩阵定义了输入所输入的值的解释封尾
。legtype.
允许[1 1]
(固定固定),[1 0]
(固定浮动),[0 1]
(浮动固定),或[0 0]
(浮动浮动)掉期
数据类型:双倍的
'选项'
-衍生品定价选项结构定价选项结构,指定为逗号分隔对组成'选项'
和从使用中获得的结构衍生集
。
数据类型:塑造
'endmonthleule'
-用于生成日期的月末规则标志到期
属于30天或更少日期的月末日期1
(有效)(默认)|非负整数[0,1]
用于生成日期的月末规则标志到期
是一个月为30或更少日期的月末日期,指定为逗号分隔的配对组成'endmonthleule'
和一个非负整数[0.
那1
] 用一个ninst.
-经过-1
(或者ninst.
-经过-2
如果终止
对每条腿不同)。
0.
=忽略规则,这意味着付款日期始终是本月的同一数字。
1
=设置规则,这意味着付款日期始终是本月的最后一个实际的日期。
数据类型:逻辑
'supddcashflowsbasis'
-旗帜根据实际期间计数调整现金流量错误的
(默认)|的价值0.
(假)或1
(真的)标志以根据实际期间计数调整现金流量,指定为逗号分隔的对'supddcashflowsbasis'
A.ninst.
-经过-1
(或者ninst.
-经过-2
如果QuanceCashFlowsBasis.
与值的逻辑的每个腿不同0.
(假)或1
(真的)。
数据类型:逻辑
'BusinessDaysVention'
-工作日惯例实际的
(默认)|字符向量|字符向量的单元格阵列商业日约定,指定为逗号分隔对组成'BusinessDaysVention'
和一个字符矢量或一个N
-经过-1
(或者ninst.
-经过-2
如果BusinessDaysvention.
对于每条腿的人物阵列是不同的商业日公约的特征向量。“工作日公约”的选择决定了非工作日如何处理。非工作日被定义为周末加上企业未开放的任何其他日期(例如法定假期)。值是:
实际的
- 非工作日有效忽略。假设在实际日期分发非工作日的现金流量。
跟随
- 假定在非工作日落在非工作日的现金流量在以下工作日分发。
修改过渡
- 假定在非工作日落在非工作日的现金流量在以下工作日分发。但是,如果以下工作日在不同的月份,则采用以前的工作日。
以前的
- 假定在非工作日落在非工作日的现金流量在以前的工作日内分发。
修改了Previous
- 假定在非工作日落在非工作日的现金流量在以前的工作日内分发。但是,如果以前的工作日在不同的月份,则采用以下工作日。
数据类型:char
|细胞
'假期'
-用于计算工作日的假期假期..
(默认)|马铃薯®日期号码用于计算工作日的假期,指定为逗号分隔对组成'假期'
和matlab日期编号使用aNhotidays.
-经过-1
向量。
数据类型:双倍的
'开始日期'
-日期交换实际上开始定居
日期(默认)|序列日序|字符向量日期交换实际上开始,指定为逗号分隔对组成'开始日期'
A.ninst.
-经过-1
使用序列日期号或字符传染媒介的日期传染媒介。
使用此参数来代价转换,即在未来日期开始的互换
数据类型:char
|双倍的
价格
- 预计0时交换价格0预计0时交换价格0,作为一个返回ninst.
-经过-1
向量。
Pricetree.
- 仪器价格的树结构仪器价格的树结构,作为含有型号的Matlab结构,包含仪器价格的载体和每个节点的观察时间的矢量。之内Pricetree.
:
pricetree.tobs.
包含观察时间。
pricetree.pbush.
包含清洁价格。
CFTree.
- 交换现金流量交换现金流量,作为树结构返回,其中每个节点的交换现金的向量矢量。此结构仅包含南
由于与二项式重组树,在树的每个节点上无法准确计算现金流量。
褴褛
- 适用于固定腿的费率适用于固定腿的费率,作为a返回ninst.
-经过-1
适用于固定腿的速率矢量,使得掉掉的值在时间0的时间为零。此速率用于计算为固定腿指定的速率时计算互换的价格封尾
是南
。这褴褛
输出填充南
对于那些乐器优惠券比例
没有设置为南
。
Si Dispoone di Una Vsevente Modififata di Questo ESEMPIO。Desideri Aprire Questo Esempio Con Le Tue Modifiche?
Hai Fatto Clic Su Un Collegamento Che Corlisponde A Questo Comando Matlab:
esegui il comando inserendolo nella finestra di comando matlab。我浏览Web非Spectsano i万博1manbetx Comandi Matlab。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。