价格互换工具由零曲线集和价格交叉货币互换
[
为一个或多个具有附加期权的互换工具定价价格
,SwapRate
,人工智能
,RecCF
,RecCFDates
,PayCF
,PayCFDates
) = swapbyzero (RateSpec
,LegRate
,解决
,成熟
,名称、值
)名称、值
对参数。您可以使用天鹅座
计算香草掉期、摊销掉期、远期掉期和跨货币掉期的价格。有关普通互换、摊销互换和远期互换的名称-值对的更多信息,请参见普通掉期、分期付款掉期、远期掉期.
具体来说,可以使用名称-值对FXRate
,ExchangeInitialPrincipal
,ExchangeMaturityPrincipal
计算跨货币互换的价格。有关跨货币互换的名称-值对的更多信息,请参见货币掉期.
为利率掉期定价,利率掉期有固定接收段和浮动支付段。每年支付一次,名义本金为100美元。其余参数的值为:
固定腿票面利率:0.06 (6%)
浮腿利差:20个基点
互换结算日期:2000年1月1日
互换到期日:2003年1月1日
基于上述信息,设置所需参数并构建LegRate
,腿型
,LegReset
矩阵:
解决=' 01 - 1月- 2000;成熟=' 01 - 1月- 2003;基础= 0;校长= 100;LegRate = [0.06 20];% (CouponRate传播)LegType = [1 0];%(固定浮动)LegReset=[1];%每年支付一次
加载文件deriv.mat
,它提供了ZeroRateSpec
,为债券定价所需的利率期限结构。
负载deriv.mat;
使用天鹅座
计算掉期的价格。
价格= swapbyzero(ZeroRateSpec, LegRate, Settle, Maturity,...LegReset, Basis, Principal, LegType)
价格= 3.6923
利用前面的数据,计算掉期率,即固定支腿的票面利率,使掉期价格在时刻= 0时为零。
[NaN 20];[Price, SwapRate] = swapbyzero(ZeroRateSpec, LegRate, Settle,...期限,LegReset, Basis, Principal, LegType)
价格=0
SwapRate = 0.0466
在里面天鹅座
,如果解决
不是在一个重置日期(和“开始日期”
未指定),生效日期假定为之前的重置日期解决
以计算应计利息和肮脏价格。在本例中,生效日期为(“15 - 9 - 2009”
),这是在(“08 - 2010年6月- - - - - -”
)解决
日期。
使用天鹅座
的名称-值对参数LegRate
,腿型
,最后的忘恩负义者
,AdjustCashFlowsBasis
,商务日会议
计算价格
,SwapRate
,人工智能
,RecCF
,RecCFDates
,PayCF
,PayCFDates
:
解决= datenum (“08 - 2010年6月- - - - - -”);RateSpec = intenvset (“利率”,(。005 .0075 .01 .014 .02 .025 .03]',...startdate可以的解决,“结束日期”,{08年- 12月- 2010 ',“08 - 2011年6月- - - - - -”,...“08 - 2012年6月- - - - - -”,“08 - 2013年6月- - - - - -”,“08 - 2015年6月- - - - - -”,“08 - 2017年6月- - - - - -”,“08 - 2020年6月- - - - - -”} ');成熟= datenum (“2020年9月15日”);LegRate =[。025年50];LegType = [1 0];%固定/浮动LatestFloatingRate=.005;[Price,SwapRate,AI,RecCF,RecCFDates,PayCF,PayCFDates]=...swapbyzero(利率规范、法定利率、结算、到期、,“LegType”,LegType,...“LatestFloatingRate”LatestFloatingRate,“AdjustCashFlowsBasis”,真的,...“商业日会议”,“modifiedfollow”)
价格= -6.7259
SwapRate =南
AI = 1.4575
RecCF =1×12-1.8219 2.5000 2.5000 2.5137 2.4932 2.4932 2.5000 2.5000 2.5137 102.4932
记录日期=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
付款日期=1×12734297 734396 734761 735129 735493 735857 736222 736588 736953 737320 737684 738049
使用两条利率曲线为三种掉期定价。首先,定义利率期限结构的数据:
startdate可以=“01 -可能- 2012”;EndDates = {“01 -可能- 2013”;“01 -可能- 2014”;“01 -可能- 2015”;“01 -可能- 2016”};率= [[0.0356;0.041185;0.04489;0.047741],[0.0366;0.04218;0.04589;0.04974]];
创建RateSpec
使用intenvset
.
RateSpec = intenvset (“利率”率,startdate可以的,开始日期,...“结束日期”EndDates,“复利”, 1)
RateSpec =带字段的结构: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
定义互换工具。
解决=“01 -可能- 2012”;成熟=“01 -可能- 2015”;LegRate = [0.06 10];校长=(100年,50,100);%三个名义金额
价格3互换使用两条曲线。
价格= swapby0 (rate espec, leggrate, Settle, Maturity,“校长”校长)
价格=3×23.9688 3.6869 1.9844 1.8434 3.9688 3.6869
RateSpec
使用两条利率曲线为掉期定价。首先,定义两种利率期限结构的数据:
startdate可以=“01 -可能- 2012”;EndDates = {“01 -可能- 2013”;“01 -可能- 2014”;“01 -可能- 2015”;“01 -可能- 2016”};Rates1 = (0.0356; 0.041185; 0.04489; 0.047741);Rates2 = (0.0366; 0.04218; 0.04589; 0.04974);
创建RateSpec
使用intenvset
.
RateSpecReceiving=intenvset(“利率”,比率1,startdate可以的,开始日期,...“结束日期”EndDates,“复利”, 1); RateSpecPaying=intenvset(“利率”,差饷2,startdate可以的,开始日期,...“结束日期”EndDates,“复利”1);RateSpec = [RateSpecReceiving RateSpecPaying]
RateSpec =1×2带有字段的结构数组:FinObj复利盘利率EndTimes StartTimes EndDates StartDates ValuationDate Basis EndMonthRule
定义互换工具。
解决=“01 -可能- 2012”;成熟=“01 -可能- 2015”;LegRate = [0.06 10];校长=(100年,50,100);
价格3互换使用两条曲线。
价格= swapby0 (rate espec, leggrate, Settle, Maturity,“校长”校长)
价格=3×13.9693 1.9846 3.9693
若要计算forward par swap rate,请设置StartDate可以
参数设置未来日期,并在LegRate
输入楠
.
定义零曲线数据,并使用IRDataCurve
.
零利率=[2.09 2.47 2.71 3.12 3.43 3.85 4.57]'/100;结算=日期数(“1 - 1月- 2012”);EndDates = datemnth(set,12*[1 2 3 5 7 10 20]'); / /结束日期复合= 1;ZeroCurve = IRDataCurve (“零”,结算,结束日期,零利率,“复利”,复配)
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 (EndDates)
RateSpec =带字段的结构: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 (“2012年2月1日”);成熟= datenum (的1 - 2月- 2022);LegRate=[NaN 0];[Price,SwapRate]=swapbyzero(利率规范,LegRate,结算,到期,...“开始日期”,起始日期)
价格=0
SwapRate = 0.0378
商务日会议
这个天鹅座
函数生成基于的现金流日期解决
和成熟
日期,同时使用成熟
日期作为“锚”日期,从该日期开始按一定的间隔向后计数。默认情况下,天鹅座
不区分非营业日和营业日。为了使天鹅座
将非营业日移动到以下营业日,您可以您可以设置可选的名称-值输入参数商务日会议
值为遵循
.
定义零曲线数据,并使用IRDataCurve
.
零利率=[2.09 2.47 2.71 3.12 3.43 3.85 4.57]'/100;结算=日期数(的5 - 1月- 2012);EndDates = datemnth(set,12*[1 2 3 5 7 10 20]'); / /结束日期复合= 1;ZeroCurve = IRDataCurve (“零”,结算,结束日期,零利率,“复利”、复合);RateSpec = ZeroCurve.toRateSpec (EndDates);StartDate可以= datenum (“2012年2月5日”);成熟= datenum (“5 - 2月- 2022 ');LegRate = [NaN 0];
演示可选输入商务日会议
,天鹅座
首先不使用,然后与可选的名称值输入参数一起使用商务日会议
.注意在使用商务日会议
在美国,所有的日子都是工作日。
[Price1,SwapRate1,~,~,RecCFDates1,~,PayCFDates1]=swapbyzero(费率规范,LegRate,结算,到期,...“开始日期”,StartDate);datestr(RecCFDates1)
ans=11x11字符数组“2012年1月5日”“2013年2月5日”“2014年2月5日”“2015年2月5日”“2016年2月5日”“2017年2月5日”“2018年2月5日”“2019年2月5日”“2020年2月5日”“2021年2月5日”
isbusday(记录日期1)
ans=11 x1逻辑阵列1 1 1 1 0 1 1 1 1 1⋮
[RecCFDates2 Price2 SwapRate2, ~, ~, ~, PayCFDates2] = swapbyzero (RateSpec LegRate,定居,成熟,...“开始日期”StartDate可以,“商业日会议”,“跟随”);datestr (RecCFDates2)
ans=12x11字符阵列“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=12 x1逻辑阵列1 1 1 1 1 1 1 1 1⋮
为摊销掉期定价主要
定义摊销时间表的输入参数。
创建RateSpec
.
率= 0.035;ValuationDate =“1 - 1月- 2011”;startdate可以= ValuationDate;EndDates =“1 - 1月- 2017”;复合= 1;RateSpec = intenvset (“估价日期”ValuationDate,startdate可以的startdate可以,...“结束日期”EndDates,“利率”率,“复利”,复配);
使用以下数据创建交换工具:
解决=“1 - 1月- 2011”;成熟=“1 - 1月- 2017”;LegRate=[0.04 10];
定义交换摊销计划。
校长={{“1 - 1月- 2013”100;“1 - 1月- 2014”80;“1 - 1月- 2015”60;“1 - 1月- 2016”40;“1 - 1月- 2017”20}};
计算摊销掉期的价格。
价格= swapby0 (rate espec, leggrate, Settle, Maturity,“校长”校长)
价格= 1.4574
使用StartDate可以
输入参数来定义交换的未来开始日期。
创建RateSpec
.
率= 0.0325;ValuationDate =“1 - 1月- 2012”;startdate可以= ValuationDate;EndDates =“1 - 1月- 2018”;复合= 1;RateSpec = intenvset (“估价日期”ValuationDate,startdate可以的startdate可以,...“结束日期”EndDates,“利率”率,“复利”复合)
RateSpec =带字段的结构: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%。
解决=“1 - 1月- 2012”;StartDate可以=“1 - 1月- 2013”;成熟=“1 - 1月- 2016”;LegRate = [0.0427 10];价格= swapby0 (rate espec, leggrate, Settle, Maturity,“开始日期”,起始日期)
价格= 2.5083
利用前面的数据,计算远期掉期利率,即固定支腿的票面利率,使远期掉期价格在时刻= 0时为零。
LegRate = [NaN 10];[Price, SwapRate] = swapbyzero(rate espec, leggrate, Settle, Maturity,...“开始日期”,起始日期)
价格=0
SwapRate = 0.0335
RateSpec
如果解决
不是在浮动利率票据的重置日期,天鹅座
之前尝试获取最新的浮动汇率解决
从RateSpec
或者是最后的忘恩负义者
参数。当此速率的重置日期超出范围时RateSpec
(及最后的忘恩负义者
没有指定),天鹅座
无法获取该日期的费率并生成错误。此示例演示如何使用最后的忘恩负义者
输入参数以避免错误。
当交换仪器发生故障时,创建错误条件StartDate可以
不能由之而定RateSpec
.
解决=' 01 - 1月- 2000;成熟=‘01-Dec-2003’;基础= 0;校长= 100;LegRate = [0.06 20];% (CouponRate传播)LegType = [1 0];%(固定浮动)LegReset=[1];%每年支付一次负载deriv.mat;价格= swapbyzero (ZeroRateSpec LegRate定居,成熟,...“LegReset”LegReset,“基础”的基础上,“校长”校长,...“LegType”,LegType)
使用floatbyzero出错(第256行)仪器开始日期的速率无法从RateSpec中获得。其重置日期(1999年12月01日)超出了RateSpec所包含的日期范围。这个比率是计算工具开始日期的现金流量所必需的。考虑使用'LatestFloatingRate'输入参数指定这个速率。Error in swapbyzero (line 289) [FloatFullPrice, FloatPrice,FloatCF,FloatCFDates] = floatbyzero(FloatRateSpec, Spreads, Settle,…
这里,速率的重置日期为解决
是01 - 12月- 1999
,该日期早于ZeroRateSpec
(2000年1月1日
).可以通过在掉期工具的开始日期指定汇率来避免这个错误最后的忘恩负义者
输入参数。
定义最后的忘恩负义者
并计算浮动利率价格。
价格= swapbyzero (ZeroRateSpec LegRate定居,成熟,...“LegReset”LegReset,“基础”的基础上,“校长”校长,...“LegType”,LegType,“LatestFloatingRate”, 0.03)
价格= 4.7594
定义OIS和Libor利率。
解决= datenum (“15 - 3月- 2013”)曲线利率=daysadd(结算,360*[1/12 2/12 3/12 6/12 1 2 3 4 5 7 10],1);利率=0.0018.0019.0021.0031.006.011.017.021.026.03];利伯拉利率=0.0045.0047.005.0055.0075.011.016.022.026.030.0348];
绘制双曲线。
图、图(曲线、横截面、横截面),“r”);在LiborRates;情节(CurveDates,“b”) datetick传奇({“OIS曲线”,“伦敦银行间拆放款利率曲线”})
创建一个关联RateSpec
对于OIS和Libor曲线。
OISCurve = intenvset (“利率”OISRates,“开始日期”解决,“结束日期”, CurveDates);LiborCurve = intenvset (“利率”LiborRates,“开始日期”解决,“结束日期”, CurveDates);
定义交换。
成熟= datenum (“15 - 3月- 2018”);%五年期互换FloatSpread = 0;FixedRate = .025;LegRate = [FixedRate FloatSpread];
计算掉期工具的价格。这个LiborCurve
期限结构将用来产生浮腿的现金流。这个OISCurve
期限结构将用于现金流的折现。
价格=swapbyzero(OIS曲线、LegRate、结算、,...成熟,“投影曲线”LiborCurve)
价格=-0.3697
比较期限结构的结果OISCurve
用于折现和产生浮动腿的现金流。
价格互换=互换(OIS曲线、LegRate、结算、到期)
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 (“开始日期”解决,“EndDate”成熟,“利率”r_USD,“复利”,-1);速率规范=强度集(“开始日期”解决,“EndDate”成熟,“利率”r_JPY,“复利”1);价格= swapbyzero([RateSpec_JPY RateSpec_USD], [FixedRate_JPY FixedRate_USD],...结算,到期,“校长”, (Principal_JPY Principal_USD),“FXRate”, [1],“LegType”,LegType)
价格= 1.5430 e + 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 (“开始日期”解决,“结束日期”USD_Dates,“利率”, 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 (“开始日期”解决,“结束日期”EUR_Dates,“利率”, EUR_Zero);价格= swapbyzero([Curve_USD Curve_EUR],...LegRate定居,成熟,“LegType”,LegType,“LegReset”LegReset,“校长”名义上,...“FXRate”[1 FXRate],“ExchangeInitialPrincipal”假)
价格= 1.2002 e + 06
RateSpec
—利率结构利率结构,指定使用intenvset
创建一个RateSpec
.
RateSpec
也可以是1.
——- - - - - -2.
输入变量的RateSpec
S和第二个RateSpec
包含付款段的一条或多条折扣曲线的结构。如果只有一条RateSpec
结构被指定,那么RateSpec
是用来打折双腿的。
数据类型:结构
LegRate
—支腿率支腿率,指定为NINST
——- - - - - -2.
矩阵,每一行定义为以下其中之一:
[耦合率差]
(固定浮动)
(CouponRate传播)
(float-fixed)
[CouponRate CouponRate]
(惯性)
(传播扩散)
(float-float)
耦合率
为十进制年利率。传播
是指相对于参考利率的基点数。第一列表示接收分支,而第二列表示支付分支。
数据类型:双
解决
—结算日期结算日期,指定为标量或NINST
——- - - - - -1.
表示每次掉期结算日期的相同值的序列日期编号向量或日期字符向量。解决
必须早于成熟
.
数据类型:字符
|单间牢房
|双
成熟
—到期日到期日,指定为NINST
——- - - - - -1.
表示每个交换的到期日的连续日期编号或日期字符向量。
数据类型:字符
|单间牢房
|双
指定可选的逗号分隔的字符对名称、值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
(价格、SwapRate AI, RecCF RecCFDates, PayCF, PayCFDates] = swapbyzero (RateSpec LegRate,解决争议,
成熟,LegType LegType, LatestFloatingRate, LatestFloatingRate, AdjustCashFlowsBasis,真的,
“BusinessDayConvention”、“modifiedfollow”)
LegReset
—每年重置每次交换的频率[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 = actual/actual (ICMA)
9 = actual/360 (ICMA)
10=实际值/365(ICMA)
11 = 30/360e (icma)
12 =实际/365 (ISDA)
13 =总线/ 252
有关更多信息,请参见基础.
数据类型:双
主要
—名义本金金额或本金价值表One hundred.
(默认)|向量或单元格数组名义本金金额或本金价值表,指定为逗号分隔的对,由“校长”
和向量或单元数组。
主要
接受NINST
——- - - - - -1.
向量或NINST
——- - - - - -1.
单元阵列(或NINST
——- - - - - -2.
如果主要
是不同的每一阶段)的名义本金数额或本金价值表。对于调度,单元格数组的每个元素都是NumDates
——- - - - - -2.
数组,其中第一列是日期,第二列是其关联的名义主值。日期表示主值有效的最后一天。
数据类型:单间牢房
|双
腿型
—腿型[1 0]
为每一个仪器(默认)|矩阵的值[1]
(惯性),[1 0]
(固定浮动),[0 1]
(float-fixed),或[0 0]
(float-float)分支类型,指定为逗号分隔的对,由“LegType”
和一个NINST
——- - - - - -2.
矩阵的值[1]
(惯性),[1 0]
(固定浮动),[0 1]
(float-fixed),或[0 0]
(float-float)。每一行代表一个工具。每一栏表示对应的腿是否固定(1.
)还是漂浮(0
).该矩阵定义了输入的值的解释LegRate
.腿型
允许[1]
(惯性),[1 0]
(固定浮动),[0 1]
(float-fixed),或[0 0]
(float-float)互换
数据类型:双
EndMonthRule
—月末规则标志,用于生成日期成熟
月的月末日期有30天或更少的日期吗1.
(有效)(默认)|非负整数[0, 1]
月末规则标志,用于生成日期成熟
一个月有30天或更少的月末日期,指定为逗号分隔的对,由“EndMonthRule”
和一个非负整数[0
,1.
)使用NINST
——- - - - - -1.
(或NINST
——- - - - - -2.
如果EndMonthRule
不同的腿是不同的)。
0
=忽略规则,意思是付款日期总是相同的数字日。
1.
=设置规则,这意味着付款日期总是当月的最后一天。
数据类型:必然的
AdjustCashFlowsBasis
—标志以调整现金流量根据实际期间日计数假
(默认)|价值0
(虚假的)或1.
(真正的)标记以根据实际期间日计数调整现金流量,指定为逗号分隔的对,由“AdjustCashFlowsBasis”
和一个NINST
——- - - - - -1.
(或NINST
——- - - - - -2.
如果AdjustCashFlowsBasis
是不同的每一腿)与值的逻辑0
(虚假的)或1.
(对)。
数据类型:必然的
商务日会议
—工作日约定实际
(默认)|特征向量|字符向量的单元格数组工作日约定,指定为逗号分隔的对,由“商业日会议”
还有一个字符向量aN
——- - - - - -1.
(或NINST
——- - - - - -2.
如果商务日会议
是不同的每一腿)细胞阵列的字符向量的业务日惯例。工作日惯例的选择决定了如何对待非工作日。非工作日是指周末和其他不营业的日子(如法定节假日)。值:
实际
-非工作日被忽略了。在非营业日的现金流量被假定在实际日进行分配。
遵循
-现金流在一个非营业日被假定在下一个营业日分配。
modifiedfollow
-现金流在一个非营业日被假定在下一个营业日分配。但是,如果下一个营业日在不同的月份,则以上一个营业日为准。
以前的
-现金流在一个非营业日被假定在前一个营业日被分配。
modifiedprevious
-现金流在一个非营业日被假定在前一个营业日被分配。但如前一个营业日在不同的月份,则以下一个营业日为准。
数据类型:字符
|单间牢房
假期
—用于计算营业日的节假日holidays.m
(默认)|MATLAB®日期数字计算工作日时使用的假日,指定为逗号分隔对,由“假期”
和MATLAB日期数字使用NHolidays
——- - - - - -1.
向量。
数据类型:双
StartDate可以
—互换实际开始的日期解决
(默认)|串行日期数字|特征向量|字符向量的单元格数组交换实际开始的日期,指定为逗号分隔的对,由“开始日期”
和一个NINST
——- - - - - -1.
序列日期号向量、字符向量或字符向量的单元阵列。
数据类型:字符
|单间牢房
|双
最后的忘恩负义者
—下次浮动支付的利率RateSpec
必须包含这个信息(默认)|标量数值在下一个浮动支付的利率,设置在最后的重置日期,指定为逗号分隔的对,由“LatestFloatingRate”
和标量数值。
最后的忘恩负义者
接受下一个浮动支付的利率,设定在最后的重置日期。最后的忘恩负义者
是一个NINST
——- - - - - -1.
(或NINST
——- - - - - -2.
如果最后的忘恩负义者
不同的腿是不同的)。
数据类型:双
ProjectionCurve
—用于为掉期浮动段产生现金流的利率曲线ProjectionCurve
没有指定,那么RateSpec
是用于贴现和产生现金流的浮动腿(默认)|RateSpec
或向量用于为掉期的浮动段产生现金流的利率曲线,指定为逗号分隔的对,由“投影曲线”
和一个RateSpec
.
如果指定固定浮动或浮动固定交换,则ProjectionCurve
利率曲线用于为掉期的浮动分支生成现金流。必须使用intenvset
.
如果指定固定-固定或浮动-浮动交换,则ProjectionCurve
是NINST
——- - - - - -2.
向量,因为每个浮动腿可能有不同的投影曲线。
数据类型:结构
FXRate
—适用于现金流的外汇(FX)汇率天鹅座
都是同一种货币(默认)|数组用于现金流的外汇(FX)汇率,指定为逗号分隔的对,包括“FXRate”
和一个NINST
——- - - - - -2.
双打的数组。由于外汇汇率可以应用于支付方或接收方分支,因此输入数组中有两列,您必须指定哪一列有外汇。
数据类型:双
ExchangeInitialPrincipal
—指示是否为首字母的标志主要
交换0
(假)(默认)|数组指示是否为首字母的标志主要
,指定为逗号分隔对,由“ExchangeInitialPrincipal”
和一个NINST
——- - - - - -1.
逻辑值的数组。
数据类型:必然的
价格
-互换价格掉期价格,以工具数量返回(NINST
)按曲线数(NUMCURVES
)矩阵。每一列都来自于一条零曲线。价格
产出是肮脏的价格。扣除应计利息(人工智能
)从肮脏的价格。
SwapRate
-适用于固定腿的费率适用于固定腿的比率,返回为aNINST
——- - - - - -NUMCURVES
适用于固定段的利率矩阵,这样互换的值在时间0时为零。该利率用于计算掉期的价格时,指定的利率固定腿LegRate
是楠
.这个SwapRate
输出被填充楠
对于那些耦合率
未设置为楠
.
人工智能
- - -应计利息应计利息,以aNINST
——- - - - - -NUMCURVES
矩阵。
RecCF
-收款项的现金流收货段的现金流量,作为aNINST
——- - - - - -NUMCURVES
矩阵。
请注意
中指定的曲线多于一条RateSpec
输入,然后第一个NCURVES
行对应于第一次交换,第二次交换NCURVES
行对应于第二个交换,以此类推。
RecCFDates
-接收航段的付款日期收货腿的付款日期,作为NINST
——- - - - - -NUMCURVES
矩阵。
PayCF
-支付腿的现金流支付部分的现金流,以NINST
——- - - - - -NUMCURVES
矩阵。
PayCFDates
-付款期的付款日期付款期的付款日期,作为NINST
——- - - - - -NUMCURVES
矩阵。
在摊销掉期中,名义本金定期减少,因为它与基础金融工具(如抵押贷款)的本金余额下降(摊销)相关联。
在未来某一固定日期进行利率互换的协议。
掉期,其中掉期的支付部分以不同的货币计价。
跨货币掉期和标准掉期之间的一个区别是互换本金可能在掉期开始和/或结束时发生。初始本金的交换只会在开始时对跨货币掉期进行定价(换句话说,对现有的跨货币掉期进行定价将在现金流发生后进行)。此外,这些本金交换通常不会影响掉期的价值(因为两个部分的本金值是根据货币汇率选择的),但会影响每个部分的现金流。
[1]船体,J。期权、期货及其他衍生品第四版。普伦蒂斯霍尔,2000年。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。