主要内容

swapbyhjm.

来自Heath-Jarrow-Morton兴趣率树的价格交换仪器

描述

例子

[价格Pricetree.CFTree.褴褛] = swapbyhjm(HJMTree.封尾定居到期价格从Heath-Jarrow-Morton利率树上交换仪器。swapbyhjm.计算vanilla掉期的价格,拖动掉掉后换档。

例子

[价格Pricetree.CFTree.褴褛] = swapbyhjm(___名称,价值添加其他名称值对参数。

例子

全部收缩

此示例显示如何使用固定的接收腿和浮动支付腿的兴趣速率交换。付款每年进行一次,其中通用金额为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.

数据类型:塑造

腿部率,指定为aninst.-经过-2矩阵,每行被定义为以下之一:

  • [汇率差价](固定浮动)

  • [铺设汇率](浮动)

  • [优惠因素优惠级](固定固定)

  • [传播](浮法)

优惠券比例是小数年度率。传播是参考率的基点数量。第一列代表接收腿,而第二列代表支付腿。

数据类型:双倍的

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

定居每个交换的日期都设置为估值HJM树。交换争论定居被忽略了。

数据类型:char|双倍的

到期日,指定为aninst.-经过-1表示每个交换的成熟日期的序列日编号或日期字符向量矢量。

数据类型:char|双倍的

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:[价格,Pricetree,CFTree,Swaprate] = SwapbyHJM(HJMTree,封装,定居,成熟,legESet,校长,校长,legtype)

每个交换的每年重置频率,指定为逗号分隔对'legreeset'A.ninst.-经过-2向量。

数据类型:双倍的

代表每条腿的基础的日计数基础,指定为逗号分隔的配对组成'基础'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

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

数据类型:双倍的

名义本金金额或主要值表,指定为逗号分隔对组成'主要的'和一个矢量或小区阵列。

主要的接受A.ninst.-经过-1矢量或ninst.-经过-1单元阵列(或ninst.-经过-2如果主要的有关本金金额或主值时间表的每条腿不同。对于计划,单元格数组的每个元素是一个numdates.-经过-2第一列是日期的数组,第二列是其相关的符号主体值。日期表示主值有效的最后一天。

数据类型:细胞|双倍的

腿型,指定为逗号分隔对组成'legtype'A.ninst.-经过-2具有值的矩阵[1 1](固定固定),[1 0](固定浮动),[0 1](浮动固定),或[0 0](浮动)。每行代表仪器。每列指示相应的腿是否固定(1)或浮动(0.)。此矩阵定义了输入所输入的值的解释封尾legtype.允许[1 1](固定固定),[1 0](固定浮动),[0 1](浮动固定),或[0 0](浮动浮动)掉期

数据类型:双倍的

定价选项结构,指定为逗号分隔对组成'选项'和从使用中获得的结构衍生集

数据类型:塑造

用于生成日期的月末规则标志到期是一个月为30或更少日期的月末日期,指定为逗号分隔的配对组成'endmonthleule'和一个非负整数[0.1] 用一个ninst.-经过-1(或者ninst.-经过-2如果终止对每条腿不同)。

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

  • 1=设置规则,这意味着付款日期始终是本月的最后一个实际的日期。

数据类型:逻辑

标志以根据实际期间计数调整现金流量,指定为逗号分隔的对'supddcashflowsbasis'A.ninst.-经过-1(或者ninst.-经过-2如果QuanceCashFlowsBasis.与值的逻辑的每个腿不同0.(假)或1(真的)。

数据类型:逻辑

商业日约定,指定为逗号分隔对组成'BusinessDaysVention'和一个字符矢量或一个N-经过-1(或者ninst.-经过-2如果BusinessDaysvention.对于每条腿的人物阵列是不同的商业日公约的特征向量。“工作日公约”的选择决定了非工作日如何处理。非工作日被定义为周末加上企业未开放的任何其他日期(例如法定假期)。值是:

  • 实际的- 非工作日有效忽略。假设在实际日期分发非工作日的现金流量。

  • 跟随- 假定在非工作日落在非工作日的现金流量在以下工作日分发。

  • 修改过渡- 假定在非工作日落在非工作日的现金流量在以下工作日分发。但是,如果以下工作日在不同的月份,则采用以前的工作日。

  • 以前的- 假定在非工作日落在非工作日的现金流量在以前的工作日内分发。

  • 修改了Previous- 假定在非工作日落在非工作日的现金流量在以前的工作日内分发。但是,如果以前的工作日在不同的月份,则采用以下工作日。

数据类型:char|细胞

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

数据类型:双倍的

日期交换实际上开始,指定为逗号分隔对组成'开始日期'A.ninst.-经过-1使用序列日期号或字符传染媒介的日期传染媒介。

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

数据类型:char|双倍的

输出参数

全部收缩

预计0时交换价格0,作为一个返回ninst.-经过-1向量。

仪器价格的树结构,作为含有型号的Matlab结构,包含仪器价格的载体和每个节点的观察时间的矢量。之内Pricetree.

  • pricetree.tobs.包含观察时间。

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

交换现金流量,作为树结构返回,其中每个节点的交换现金的向量矢量。此结构仅包含由于与二项式重组树,在树的每个节点上无法准确计算现金流量。

适用于固定腿的费率,作为a返回ninst.-经过-1适用于固定腿的速率矢量,使得掉掉的值在时间0的时间为零。此速率用于计算为固定腿指定的速率时计算互换的价格封尾。这褴褛输出填充对于那些乐器优惠券比例没有设置为

更多关于

全部收缩

摊销交换

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

向前交换

协议将来在固定日期进入利率交换安排。

在R2006A之前介绍