从零曲线集和跨货币价格互换中提取的价格互换工具
定价具有固定接收段和浮动支付段的利率掉期。每年支付一次,名义本金金额为100美元。其余参数的值为:
固定支腿的票面利率:0.06(6%)
浮动支腿的价差:20个基点
互换结算日期:2000年1月1日
掉期到期日:2003年1月1日
基于上述信息,设置所需参数并构建勒格拉特
,LegType
,及LegReset
矩阵:
解决=' 01 - 1月- 2000;成熟=' 01 - 1月- 2003;基准=0;本金=100;利率=0.0620];% (CouponRate传播)LegType=[10];%(固定浮动)LegReset = [1 1];%每年支付一次
加载文件deriv.mat
,提供零速率规范
,为债券定价所需的利率期限结构。
负载deriv.mat;
使用swapbyzero
计算掉期的价格。
价格=swapbyzero(零利率规范、法定利率、结算、到期、,...LegReset,基础,主体,LegType)
价格= 3.6923
使用之前的数据,计算掉期利率,即固定分支的息票率,以便在时间=0时的掉期价格为零。
[NaN 20];[Price, SwapRate] = swapbyzero(ZeroRateSpec, LegRate, Settle,...到期日、法律重置、基础、本金、法律类型)
价格= 0
SwapRate = 0.0466
在swapbyzero
,如果解决
不是在一个重置日期(和StartDate可以的
未指定),生效日期假定为之前的重置日期解决
为了计算应计利息和脏价。在本例中,生效日期为(“15 - 9 - 2009”
),这是在(“08 - 2010年6月- - - - - -”
)解决
日期。
使用swapbyzero
具有的名称-值对参数勒格拉特
,LegType
,LatestFloatingRate
,调整现金流基础
,及BusinessDayConvention
计算价格
,斯瓦普拉特
,人工智能
,RecCF
,记录日期
,PayCF
,及付款日期
:
解决= datenum (“08 - 2010年6月- - - - - -”);RateSpec=intenvset(“费率”,(。005 .0075 .01 .014 .02 .025 .03]',...startdate可以的解决,“EndDates”,{‘2010年12月8日’,“08 - 2011年6月- - - - - -”,...“08 - 2012年6月- - - - - -”,“08 - 2013年6月- - - - - -”,“08 - 2015年6月- - - - - -”,“08 - 2017年6月- - - - - -”,“08 - 2020年6月- - - - - -”} ');成熟= datenum (“15 - 9 - 2020”);LegRate=[0.025 50];LegType=[1 0];%固定/浮动LatestFloatingRate = .005;[Price, SwapRate, AI, RecCF, RecCFDates, PayCF,PayCFDates] =...利率,利率,结算,到期,“腿型”LegType,...“LatestFloatingRate”,最新的忘恩负义者,“调整现金流基础”,真的,...“BusinessDayConvention”,“modifiedfollow”)
价格=-6.7259
斯瓦普拉特=南
AI=1.4575
RecCF=1×12-1.8219 2.5000 2.5000 2.5137 2.4932 2.4932 2.5000 2.5000 2.5000 2.5137 2.4932 102.4932
RecCFDates =1×12734297 734396 734761 735129 735493 735857 736222 736588 736953 737320 737684 738049
PayCF =1×12-0.3644 0.5000 1.4048 1.9961 2.8379 3.2760 3.8218 4.1733 4.5164 4.4920 4.7950 104.6608
PayCFDates =1×12734297 734396 734761 735129 735493 735857 736222 736588 736953 737320 737684 738049
价格3互换使用两条利率曲线。首先,定义利率期限结构的数据:
起始日期=“2012年5月1日”;结束日期={“2013年5月1日”;“2014年5月1日”;“2015年5月1日”;“2016年5月1日”}; 利率=[[0.0356;0.041185;0.04489;0.047741],[0.0366;0.04218;0.04589;0.04974];
创建RateSpec
使用意图集
.
RateSpec = intenvset (“费率”,差饷,startdate可以的startdate可以,...“EndDates”EndDates,“复合”, 1)
等级规范=结构体字段:FinObj: 'RateSpec' compound: 1 Disc: [4x2 double] Rates: [4x2 double] EndTimes: [4x1 double] StartTimes: [4x1 double] EndDates: [4x1 double] StartDates: 734990 ValuationDate: 734990 Basis: 0 EndMonthRule: 1
看一下利率
对于两条利率曲线。
RateSpec。利率
ans =4×20.0356 0.0366 0.0412 0.0422 0.0449 0.0459 0.0477 0.0497
定义掉期工具。
解决=“2012年5月1日”;成熟=“2015年5月1日”;LegRate = [0.06 10];校长=(100年,50,100);%三个名义金额
使用两条曲线为三种掉期定价。
价格=swapbyzero(利率规范、法定利率、结算、到期、,“校长”校长)
价格=3×23.9688 3.6869 1.9844 1.8434 3.9688 3.6869
RateSpec
使用两条利率曲线为掉期定价。首先,定义两种利率期限结构的数据:
起始日期=“2012年5月1日”;结束日期={“2013年5月1日”;“2014年5月1日”;“2015年5月1日”;“2016年5月1日”};Rates1 = (0.0356; 0.041185; 0.04489; 0.047741);Rates2 = (0.0366; 0.04218; 0.04589; 0.04974);
创建RateSpec
使用意图集
.
RateSpecReceiving = intenvset (“费率”Rates1,startdate可以的startdate可以,...“EndDates”EndDates,“复合”1);RateSpecPaying = intenvset (“费率”Rates2,startdate可以的startdate可以,...“EndDates”EndDates,“复合”,1);RateSpec=[RateSpecReceiving RateSpecPaying]
等级规范=1×2带有字段的结构数组:FinObj复利盘利率EndTimes StartTimes EndDates StartDates ValuationDate Basis EndMonthRule
定义掉期工具。
解决=“2012年5月1日”;成熟=“2015年5月1日”;LegRate = [0.06 10];校长=(100年,50,100);
使用两条曲线为三种掉期定价。
价格=swapbyzero(利率规范、法定利率、结算、到期、,“校长”校长)
价格=3×13.9693 1.9846 3.9693
若要计算远期汇率掉期率,请设置StartDate可以
参数设置为未来日期,并在勒格拉特
输入南
.
定义零曲线数据并建立零曲线使用爱迪达曲线
.
ZeroRates = [2.09 2.47 2.71 3.12 3.43 3.85 4.57]'/100;解决= datenum (“2012年1月1日”);EndDates = datemnth(set,12*[1 2 3 5 7 10 20]'); / /结束日期复合= 1;ZeroCurve = IRDataCurve (“零”、结算、EndDates ZeroRates,“复合”复合)
zeroccurve = Type: Zero Settle: 734869 (01-Jan-2012) compound: 1 Basis: 0 (actual/actual) InterpMethod: linear date: [7x1 double] Data: [7x1 double]
创建一个RateSpec
使用toRateSpec
方法。
RateSpec=ZeroCurve.toRateSpec(结束日期)
等级规范=结构体字段:FinObj: 'RateSpec' compound: 1 Disc: [7x1 double] Rates: [7x1 double] EndTimes: [7x1 double] StartTimes: [7x1 double] EndDates: [7x1 double] StartDates: 734869 ValuationDate: 734869 Basis: 0 EndMonthRule: 1
计算远期掉期利率(固定支的票面利率),使远期掉期价格在时间=0
为零。远期掉期从一个月(2012年2月1日)开始,到10年(2022年2月1日)到期。
StartDate=datenum(的1 - 2月- 2012);到期日=datenum(“2022年2月1日”);LegRate = [NaN 0];[Price, SwapRate] = swapbyzero(rate espec, leggrate, Settle, Maturity,...StartDate可以的StartDate可以)
价格= 0
SwapRate = 0.0378
BusinessDayConvention
的swapbyzero
函数生成基于的现金流日期解决
和成熟
日期,同时使用成熟
日期作为“锚”日期,从该日期开始按一定的间隔向后计数。默认情况下,swapbyzero
不区分非营业日和营业日。使swapbyzero
将非营业日移动到以下营业日,您可以您可以设置可选的名称-值输入参数BusinessDayConvention
值为遵循
.
定义零曲线数据并建立零曲线使用爱迪达曲线
.
ZeroRates = [2.09 2.47 2.71 3.12 3.43 3.85 4.57]'/100;解决= datenum (的5 - 1月- 2012);EndDates = datemnth(set,12*[1 2 3 5 7 10 20]'); / /结束日期复合= 1;ZeroCurve = IRDataCurve (“零”、结算、EndDates ZeroRates,“复合”,复合);RateSpec=zeroccurve.toRateSpec(EndDates);StartDate=datenum(“5 - 2月- 2012 ');到期日=datenum(“5 - 2月- 2022 ');LegRate = [NaN 0];
演示可选输入BusinessDayConvention
,swapbyzero
第一次使用时不带可选的名称-值输入参数,然后带可选的名称-值输入参数BusinessDayConvention
.请注意,当使用BusinessDayConvention
,所有日期均为工作日。
[RecCFDates1 Price1 SwapRate1, ~, ~, ~, PayCFDates1] = swapbyzero (RateSpec LegRate,定居,成熟,...StartDate可以的StartDate可以);datestr (RecCFDates1)
ans =11 x11 char数组“05- 1 -2012”“05- 2 -2013”“05- 2 -2014”“05- 2 -2015”“05- 2 -2016”“05- 2 -2017”“05- 2 -2018”“05- 2 -2019”“05- 2 -2020”“05- 2 -2021”“05- 2 -2022”
isbusday (RecCFDates1)
ans =11x1逻辑阵列1 1 1 1 1 0 1 1 1 1 ⋮
[Price2,SwapRate2,~,~,RecCFDates2,~,PayCFDates2]=swapbyzero(费率规范,LegRate,结算,到期,...StartDate可以的StartDate可以,“BusinessDayConvention”,“跟随”);datestr(RecCFDates2)
ans =12 x11 char数组“05- 1 -2012”“06- 2 -2012”“05- 2 -2013”“05- 2 -2014”“05- 2 -2015”“05- 2 -2016”“05- 2 -2017”“05- 2 -2018”“05- 2 -2019”“05- 2 -2020”“05- 2 -2021”“07- 2 -2022”
isbusday (RecCFDates2)
ans =12x1逻辑阵列1 1 1 1 1 1 1 1 1⋮
使用校长
输入参数以定义摊销计划。
创建RateSpec
.
率= 0.035;ValuationDate =“2011年1月1日”;开始日期=估价日期;结束日期=“2017年1月1日”;复合= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的,开始日期,...“EndDates”EndDates,“费率”,差饷,“复合”、复合);
使用以下数据创建交换工具:
解决=“2011年1月1日”;成熟=“2017年1月1日”;LegRate = [0.04 10];
定义交换摊销计划。
校长= {{“2013年1月1日”100;“2014年1月1日”80;“2015年1月1日”60;“2016年1月1日”40;“2017年1月1日”20}};
计算摊销掉期的价格。
价格=swapbyzero(利率规范、法定利率、结算、到期、,“校长”校长)
价格= 1.4574
价格远期掉期使用StartDate可以
输入参数以定义交换的未来开始日期。
创建RateSpec
.
率= 0.0325;ValuationDate =“2012年1月1日”;开始日期=估价日期;结束日期=“2018年1月1日”;复合= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的,开始日期,...“EndDates”EndDates,“费率”,差饷,“复合”,复配)
等级规范=结构体字段:FinObj: 'RateSpec' compound: 1 Disc: 0.8254 Rates: 0.0325 EndTimes: 6 StartTimes: 0 EndDates: 737061 StartDates: 734869 ValuationDate: 734869 Basis: 0 EndMonthRule: 1
计算一年期(2013年1月1日)、三年到期的远期掉期价格,远期掉期利率为4.27%。
解决=“2012年1月1日”; 起始日期=“2013年1月1日”;成熟=“2016年1月1日”;LegRate = [0.0427 10];价格=swapbyzero(利率规范、法定利率、结算、到期、,StartDate可以的StartDate可以)
价格= 2.5083
使用之前的数据,计算远期掉期利率,即固定分支的息票率,使得时间=0时的远期掉期价格为零。
LegRate=[NaN 10];[Price,SwapRate]=swapbyzero(利率规范,LegRate,结算,到期,...StartDate可以的StartDate可以)
价格= 0
SwapRate = 0.0335
RateSpec
如果解决
不在浮动利率票据的重置日期,swapbyzero
尝试在之前获取最新的浮动汇率解决
从RateSpec
或者LatestFloatingRate
参数。当此速率的重置日期超出范围时RateSpec
(和LatestFloatingRate
没有指定),swapbyzero
未能获取该日期的速率并产生错误。这个例子展示了如何使用LatestFloatingRate
输入参数以避免错误。
当交换工具的StartDate可以
不能由之而定RateSpec
.
解决=' 01 - 1月- 2000;成熟=' 01 - 12月- 2003;基准=0;本金=100;利率=0.0620];% (CouponRate传播)LegType=[10];%(固定浮动)LegReset = [1 1];%每年支付一次负载deriv.mat;价格= swapbyzero (ZeroRateSpec LegRate定居,成熟,...“LegReset”LegReset,“基础”,根据,“校长”,校长,...“腿型”LegType)
使用floatbyzero出错(第256行)仪器开始日期的速率无法从RateSpec中获得。其重置日期(1999年12月01日)超出了RateSpec所包含的日期范围。这个比率是计算工具开始日期的现金流量所必需的。考虑使用'LatestFloatingRate'输入参数指定这个速率。Error in swapbyzero (line 289) [FloatFullPrice, FloatPrice,FloatCF,FloatCFDates] = floatbyzero(FloatRateSpec, Spreads, Settle,…
这里,速率的重置日期为解决
是1999年12月1日
,其估值日期早于零速率规范
(01 - 1月- 2000
).可以通过在掉期工具的开始日期指定汇率来避免这个错误LatestFloatingRate
输入参数。
定义LatestFloatingRate
并计算浮动汇率价格。
价格= swapbyzero (ZeroRateSpec LegRate定居,成熟,...“LegReset”LegReset,“基础”,根据,“校长”,校长,...“腿型”LegType,“LatestFloatingRate”, 0.03)
价格=4.7594
定义OIS和Libor利率。
解决= datenum (“2013年3月15日”);curdate = daysadd(结算,360*[1/12 2/12 3/12 6/12 12 3 4 5 7 10],1);OISRates =[。0018 .0019 .0021 .0023 .0031 .006 .011 .017 .021 .026 .03]'; LiborRates = [.0045 .0047 .005 .0055 .0075 .011 .016 .022 .026 .030 .0348]';
绘制双曲线。
人物,情节(CurveDates OISRates,“r”);在…上LiborRates;情节(CurveDates,“b”)datetick图例({“OIS曲线”,“伦敦银行同业拆借利率曲线”})
创建关联的RateSpec
OIS和Libor曲线。
OISCurve = intenvset (“费率”OISRates,StartDate可以的解决,“EndDates”, CurveDates);LiborCurve = intenvset (“费率”,诽谤,StartDate可以的解决,“EndDates”, CurveDates);
定义交换。
成熟= datenum (“2018年3月15日”);%五年期互换FloatSpread = 0;FixedRate = .025;LegRate = [FixedRate FloatSpread];
计算掉期工具的价格。的LiborCurve
期限结构将用于产生浮动分支的现金流OISCurve
期限结构将用于现金流的折现。
价格= swapbyzero(OISCurve, LegRate, Settle,...成熟,“ProjectionCurve”LiborCurve)
价格= -0.3697
比较期限结构时的结果OISCurve
用于贴现和产生浮动支腿的现金流。
PriceSwap = swapbyzero(OISCurve, LegRate, Settle, Maturity)
PriceSwap = 2.0517
对现有的交叉货币掉期进行定价,该货币掉期以固定的日元利率支付,以固定的美元利率每年支付。
解决= datenum (“15 - 8月- 2015”);到期日=datenum(“15 - 8月- 2018”);重置= 1;LegType = [1 1];%惯性r_USD = .09点;r_JPY = .04点;FixedRate_USD =。08;FixedRate_JPY = . 05;Principal_USD = 10000000;Principal_JPY = 1200000000;S = 1/110;RateSpec_USD = intenvset (StartDate可以的解决,“结束日期”成熟“费率”,卢比/美元,“复合”1);RateSpec_JPY = intenvset (StartDate可以的解决,“结束日期”成熟“费率”r_JPY,“复合”,-1);价格=swapbyzero([RateSpec_JPY RateSpec_USD],[FixedRate_JPY FixedRate_USD],...解决,成熟,“校长”, (Principal_JPY Principal_USD),“FXRate”, [1],“腿型”LegType)
价格=1.5430e+06
为一个新的掉期定价,你支付一个欧元浮动,收到一个美元浮动。
解决= datenum (”22日- 12月- 2015);到期日=datenum(“15 - 8月- 2018”);LegRate = [0 -50/10000];LegType = [0 0];%浮浮LegReset = [4 4];FXRate = 1.1;Notional = [10000000 8000000];USD_Dates = datemnth(set,[1 3 6 12*[1 2 3 5 7 10 20 30] '); / /日期usd_0 = [0.03 0.06 0.08 0.13 0.36 0.76 1.63 2.29 2.88 3.64 3.89]'/100;Curve_USD = intenvset (StartDate可以的解决,“EndDates”,美元/日,“费率”, USD_Zero);EUR_Dates = datemnth(setta,[3 6 12*[1 2 3 5 7 10 20 30] '); / /设置日期EUR_Zero = [0.017 0.033 0.088 .27 .512 1.056 1.573 2.183 2.898 2.797]'/100;Curve_EUR = intenvset (StartDate可以的解决,“EndDates”EUR_Dates,“费率”, EUR_Zero);价格= swapbyzero([Curve_USD Curve_EUR],...LegRate定居,成熟,“腿型”LegType,“LegReset”LegReset,“校长”理论上的...“FXRate”[1 FXRate],“交换初始原则”假)
价格=1.2002e+06
RateSpec
- - - - - -利率结构利率结构,使用意图集
创建一个RateSpec
.
RateSpec
也可以是1
-借-2
输入变量的RateSpec
S和第二个RateSpec
结构,包含一个或多个付款段的折扣曲线。如果只有一个RateSpec
结构是指定的,那么RateSpec
用于打折双腿。
数据类型:结构体
勒格拉特
- - - - - -腿率腿率,指定为奈斯特
-借-2
矩阵,每行定义为以下其中一行:
(CouponRate传播)
(fixed-float)
[Spread CouponRate]
(float-fixed)
[耦合速率耦合速率]
(惯性)
[价差]
(浮动)
CouponRate
是十进制年利率。传播
是指相对于参考利率的基点数。第一列表示接收分支,而第二列表示支付分支。
数据类型:双重的
解决
- - - - - -结算日期结算日期,指定为标量或奈斯特
-借-1
表示每次交换的结算日期的相同值的连续日期数字或日期字符向量。解决
必须早于成熟
.
数据类型:烧焦
|细胞
|双重的
成熟
- - - - - -到期日到期日,指定为奈斯特
-借-1
表示每次掉期到期日的序列日期号向量或日期字符向量。
数据类型:烧焦
|细胞
|双重的
指定可选的逗号分隔的对名称,值
参数。的名字
是参数名和价值
是对应的值。的名字
必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家
.
[价格、SwapRate、AI、RecCF、RecCFDates、PayCF、PayCFDates]=swapbyzero(费率规范、费率、结算、,
成熟,LegType LegType, LatestFloatingRate, LatestFloatingRate, AdjustCashFlowsBasis,真的,
“BusinessDayConvention”和“modifiedfollow”)
LegReset
- - - - - -每年重置每次交换的频率[1]
(默认)|向量每年重置每次交换的频率,指定为逗号分隔的对,包括“LegReset”
和一个奈斯特
-借-2
矢量。
数据类型:双重的
基础
- - - - - -文书的日数基础0
(实际/实际)(默认)|整数从0
来13
日计数基础,表示每个航段的基础,指定为逗号分隔的对,包括“基础”
和一个奈斯特
-借-1
数组(或奈斯特
-借-2
如果基础
不同的腿是不同的)。
0 =实际/实际
1=30/360(新航)
2 =实际/ 360
3 =实际/ 365
4 = 30/360 (psa)
5=30/360(ISDA)
6=30/360(欧洲)
7 =实际/365(日文)
8 = actual/actual (ICMA)
9 = actual/360 (ICMA)
10 =实际/365 (ICMA)
11=30/360E(ICMA)
12 =实际/365 (ISDA)
13 =总线/ 252
有关详细信息,请参阅基础.
数据类型:双重的
校长
- - - - - -名义本金金额或本金价值表100
(默认)|向量或单元阵列名义本金金额或本金价值表,指定为逗号分隔的对,由“校长”
向量或单元格数组。
校长
接受一个奈斯特
-借-1
向量或奈斯特
-借-1
单元阵列(或奈斯特
-借-2
如果校长
是不同的每一阶段)的名义本金数额或本金价值表。对于调度,单元格数组的每个元素都是努米德
-借-2
数组,其中第一列是日期,第二列是其关联的名义主值。日期表示主值有效的最后一天。
数据类型:细胞
|双重的
LegType
- - - - - -腿型[1 0]
为每一个仪器(默认)|矩阵的值[1]
(惯性),[1 0]
(fixed-float),[0 1]
(float-fixed),或[0 0]
(浮动)分支类型,指定为逗号分隔的对,由“腿型”
和一个奈斯特
-借-2
矩阵的值[1]
(惯性),[1 0]
(fixed-float),[0 1]
(float-fixed),或[0 0]
(float-float)。每一行代表一个工具。每一栏表示对应的腿是否固定(1
)或漂浮(0
).这个矩阵定义了输入值的解释勒格拉特
.LegType
允许[1]
(惯性),[1 0]
(fixed-float),[0 1]
(float-fixed),或[0 0]
(float-float)互换
数据类型:双重的
末梢
- - - - - -月末规则标志,用于生成日期成熟
月的月末日期有30天或更少的日期吗1
(效果)(默认)|非负整数[0,1]
月末规则标志,用于生成日期成熟
是一个月的月末日期,该月的天数不超过30天,指定为逗号分隔的一对,由“EndMonthRule”
和一个非负整数[0
,1
)使用奈斯特
-借-1
(或奈斯特
-借-2
如果末梢
不同的腿是不同的)。
0
=忽略规则,这意味着付款日期始终是当月的同一数字日。
1
=启用规则,这意味着付款日期始终是当月的最后一个实际日期。
数据类型:逻辑
调整现金流基础
- - - - - -标志以调整现金流量根据实际期间日计数假的
(默认)|的价值0
(虚假)或1
(真正的)标记以根据实际期间日计数调整现金流量,指定为逗号分隔的对,由“调整现金流基础”
和一个奈斯特
-借-1
(或奈斯特
-借-2
如果调整现金流基础
是不同的每一腿)与值的逻辑0
(虚假)或1
(真正的)。
数据类型:逻辑
BusinessDayConvention
- - - - - -工作日惯例实际
(默认)|特征向量|字符向量的单元格数组工作日约定,指定为逗号分隔的对,由“BusinessDayConvention”
和一个字符向量或N
-借-1
(或奈斯特
-借-2
如果BusinessDayConvention
是不同的每一腿)细胞阵列的字符向量的业务日惯例。工作日惯例的选择决定了如何对待非工作日。非工作日是指周末和其他不营业的日子(如法定节假日)。值:
实际
-非工作日被忽略了。在非营业日的现金流量被假定在实际日进行分配。
遵循
-现金流在一个非营业日被假定在下一个营业日分配。
修改如下
-假设非营业日的现金流在下一个营业日分配。但是,如果下一个营业日在不同的月份,则采用上一个营业日。
以前的
-现金流在一个非营业日被假定在前一个营业日被分配。
修改前
-现金流在一个非营业日被假定在前一个营业日被分配。但如前一个营业日在不同的月份,则以下一个营业日为准。
数据类型:烧焦
|细胞
假期
- - - - - -用于计算营业日的节假日假日
(默认)|MATLAB®日期数字用于计算工作日的假日,指定为逗号分隔的对,由“假日”
以及使用安霍利迪
-借-1
矢量。
数据类型:双重的
StartDate可以
- - - - - -互换实际开始的日期解决
(默认)|序列号|特征向量|字符向量的单元格数组掉期实际开始的日期,指定为逗号分隔对,由StartDate可以的
和一个奈斯特
-借-1
序列日期编号的向量、字符向量或字符向量的单元格数组。
数据类型:烧焦
|细胞
|双重的
LatestFloatingRate
- - - - - -下一次浮动付款的费率RateSpec
必须包含这个信息(默认)|标量数字在上次重置日期设置的下一次浮动付款的费率,指定为逗号分隔对,由“LatestFloatingRate”
和一个标量数值。
LatestFloatingRate
接受下一个浮动支付的利率,设定在最后的重置日期。LatestFloatingRate
是一个奈斯特
-借-1
(或奈斯特
-借-2
如果LatestFloatingRate
不同的腿是不同的)。
数据类型:双重的
射影曲线
- - - - - -用于生成掉期浮动分支现金流的利率曲线射影曲线
则未指定RateSpec
用于贴现和产生浮动支腿的现金流(默认)|RateSpec
或向量用于为掉期的浮动分支生成现金流的利率曲线,指定为逗号分隔的对,包括“ProjectionCurve”
和一个RateSpec
.
如果指定固定浮点数或固定浮点数交换,则射影曲线
利率曲线用于为掉期的浮动段产生现金流。此结构必须使用意图集
.
如果指定固定-固定或浮动-浮动交换,则射影曲线
是奈斯特
-借-2
向量,因为每个浮动腿可能有不同的投影曲线。
数据类型:结构体
汇率
- - - - - -适用于现金流的外汇(FX)汇率swapbyzero
货币相同(默认)|数组用于现金流的外汇(FX)汇率,指定为逗号分隔的对,包括“FXRate”
和一个奈斯特
-借-2
双打的数组。由于外汇汇率可以应用于支付方或接收方分支,因此输入数组中有两列,您必须指定哪一列有外汇。
数据类型:双重的
ExchangeInitialPrincipal
- - - - - -标志来指示是否是初始的校长
交换0
(假)(默认)|数组标志来指示是否是初始的校长
,指定为逗号分隔对,由“交换初始原则”
和一个奈斯特
-借-1
逻辑值的数组。
数据类型:逻辑
价格
——交换价格交换价格,作为工具数量返回(奈斯特
),以曲线数目(NUMCURVES
)矩阵。每一列都来自于一条零曲线。价格
产出是肮脏的价格。扣除应计利息(人工智能
)从肮脏的价格。
斯瓦普拉特
-适用于固定腿的费率适用于固定腿的比率,返回为a奈斯特
-借-NUMCURVES
适用于固定分支的利率矩阵,使得掉期价值在时间0时为零。当为固定分支指定的利率为0时,该利率用于计算掉期价格勒格拉特
是南
.的斯瓦普拉特
输出中填充了南
对于那些CouponRate
未设置为南
.
人工智能
-应计利息应计利息,以a奈斯特
-借-NUMCURVES
矩阵。
RecCF
-收款项的现金流收货段的现金流量,作为a奈斯特
-借-NUMCURVES
矩阵。
注
如果在中指定了多条曲线RateSpec
输入,然后第一个NCURVES
行对应第一个交换,第二个交换NCURVES
行对应于第二个交换,以此类推。
记录日期
-接收腿的付款日期收货腿的付款日期,作为奈斯特
-借-NUMCURVES
矩阵。
PayCF
-支付腿的现金流支付部分的现金流,以奈斯特
-借-NUMCURVES
矩阵。
付款日期
-付款期的付款日期付款段的付款日期,作为奈斯特
-借-NUMCURVES
矩阵。
在摊销掉期中,名义本金定期减少,因为它与基础金融工具(如抵押贷款)的本金余额下降(摊销)相关联。
在未来的固定日期签订利率互换协议。
互换的支付部分以不同的货币计价。
跨货币掉期和标准掉期之间的一个区别是互换本金可能在掉期开始和/或结束时发生。初始本金的交换只会在开始时对跨货币掉期进行定价(换句话说,对现有的跨货币掉期进行定价将在现金流发生后进行)。此外,这些本金交换通常不会影响掉期的价值(因为两个部分的本金值是根据货币汇率选择的),但会影响每个部分的现金流。
[1] 赫尔,J。期权、期货和其他衍生品第四版,普伦蒂斯大厅,2000年。
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区站点不适合您所在位置的访问。