主要内容

天鹅座

价格互换工具由零曲线集和价格交叉货币互换

描述

实例

[价格,SwapRate,人工智能,RecCF,RecCFDates,PayCF,PayCFDates) = swapbyzero (RateSpec,LegRate,解决,成熟)价格是互换工具。您可以使用天鹅座计算香草掉期,摊销掉期和远期掉期的价格。所有的输入要么是标量要么NINST——- - - - - -1.向量,除非另有说明。任何日期都可以是连续日期号或日期字符向量。可选参数可以作为空矩阵传递[]

实例

[价格,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

使用两条利率曲线为掉期定价。首先,定义两种利率期限结构的数据:

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(及最后的忘恩负义者没有指定),天鹅座无法获取该日期的费率并生成错误。此示例演示如何使用最后的忘恩负义者输入参数以避免错误。

当交换仪器发生故障时,创建错误条件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曲线”,“伦敦银行间拆放款利率曲线”})

图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象代表OIS曲线,Libor曲线。

创建一个关联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

输入参数

全部折叠

利率结构,指定使用intenvset创建一个RateSpec

RateSpec也可以是1.——- - - - - -2.输入变量的RateSpecS和第二个RateSpec包含付款段的一条或多条折扣曲线的结构。如果只有一条RateSpec结构被指定,那么RateSpec是用来打折双腿的。

数据类型:结构

支腿率,指定为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”和一个NINST——- - - - - -2.向量。

数据类型:

日计数基数表示每个分支的基数,指定为逗号分隔的对,由“基础”和一个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

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

数据类型:

名义本金金额或本金价值表,指定为逗号分隔的对,由“校长”和向量或单元数组。

主要接受NINST——- - - - - -1.向量或NINST——- - - - - -1.单元阵列(或NINST——- - - - - -2.如果主要是不同的每一阶段)的名义本金数额或本金价值表。对于调度,单元格数组的每个元素都是NumDates——- - - - - -2.数组,其中第一列是日期,第二列是其关联的名义主值。日期表示主值有效的最后一天。

数据类型:单间牢房|

分支类型,指定为逗号分隔的对,由“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)互换

数据类型:

月末规则标志,用于生成日期成熟一个月有30天或更少的月末日期,指定为逗号分隔的对,由“EndMonthRule”和一个非负整数[0,1.)使用NINST——- - - - - -1.(或NINST——- - - - - -2.如果EndMonthRule不同的腿是不同的)。

  • 0=忽略规则,意思是付款日期总是相同的数字日。

  • 1.=设置规则,这意味着付款日期总是当月的最后一天。

数据类型:必然的

标记以根据实际期间日计数调整现金流量,指定为逗号分隔的对,由“AdjustCashFlowsBasis”和一个NINST——- - - - - -1.(或NINST——- - - - - -2.如果AdjustCashFlowsBasis是不同的每一腿)与值的逻辑0(虚假的)或1.(对)。

数据类型:必然的

工作日约定,指定为逗号分隔的对,由“商业日会议”还有一个字符向量aN——- - - - - -1.(或NINST——- - - - - -2.如果商务日会议是不同的每一腿)细胞阵列的字符向量的业务日惯例。工作日惯例的选择决定了如何对待非工作日。非工作日是指周末和其他不营业的日子(如法定节假日)。值:

  • 实际-非工作日被忽略了。在非营业日的现金流量被假定在实际日进行分配。

  • 遵循-现金流在一个非营业日被假定在下一个营业日分配。

  • modifiedfollow-现金流在一个非营业日被假定在下一个营业日分配。但是,如果下一个营业日在不同的月份,则以上一个营业日为准。

  • 以前的-现金流在一个非营业日被假定在前一个营业日被分配。

  • modifiedprevious-现金流在一个非营业日被假定在前一个营业日被分配。但如前一个营业日在不同的月份,则以下一个营业日为准。

数据类型:字符|单间牢房

计算工作日时使用的假日,指定为逗号分隔对,由“假期”和MATLAB日期数字使用NHolidays——- - - - - -1.向量。

数据类型:

交换实际开始的日期,指定为逗号分隔的对,由“开始日期”和一个NINST——- - - - - -1.序列日期号向量、字符向量或字符向量的单元阵列。

数据类型:字符|单间牢房|

在下一个浮动支付的利率,设置在最后的重置日期,指定为逗号分隔的对,由“LatestFloatingRate”和标量数值。

最后的忘恩负义者接受下一个浮动支付的利率,设定在最后的重置日期。最后的忘恩负义者是一个NINST——- - - - - -1.(或NINST——- - - - - -2.如果最后的忘恩负义者不同的腿是不同的)。

数据类型:

用于为掉期的浮动段产生现金流的利率曲线,指定为逗号分隔的对,由“投影曲线”和一个RateSpec

如果指定固定浮动或浮动固定交换,则ProjectionCurve利率曲线用于为掉期的浮动分支生成现金流。必须使用intenvset

如果指定固定-固定或浮动-浮动交换,则ProjectionCurveNINST——- - - - - -2.向量,因为每个浮动腿可能有不同的投影曲线。

数据类型:结构

货币掉期

全部折叠

用于现金流的外汇(FX)汇率,指定为逗号分隔的对,包括“FXRate”和一个NINST——- - - - - -2.双打的数组。由于外汇汇率可以应用于支付方或接收方分支,因此输入数组中有两列,您必须指定哪一列有外汇。

数据类型:

指示是否为首字母的标志主要,指定为逗号分隔对,由“ExchangeInitialPrincipal”和一个NINST——- - - - - -1.逻辑值的数组。

数据类型:必然的

指示是否主要在交换成熟,指定为逗号分隔的对,由“ExchangeMaturityPrincipal”和一个NINST——- - - - - -1.逻辑值的数组。虽然在实践中,大多数单一货币互换在到期时不会交换本金,但默认情况下是这样的,以保持向后兼容性。

数据类型:必然的

输出参数

全部折叠

掉期价格,以工具数量返回(NINST)按曲线数(NUMCURVES)矩阵。每一列都来自于一条零曲线。价格产出是肮脏的价格。扣除应计利息(人工智能)从肮脏的价格。

适用于固定腿的比率,返回为aNINST——- - - - - -NUMCURVES适用于固定段的利率矩阵,这样互换的值在时间0时为零。该利率用于计算掉期的价格时,指定的利率固定腿LegRate.这个SwapRate输出被填充对于那些耦合率未设置为

应计利息,以aNINST——- - - - - -NUMCURVES矩阵。

收货段的现金流量,作为aNINST——- - - - - -NUMCURVES矩阵。

请注意

中指定的曲线多于一条RateSpec输入,然后第一个NCURVES行对应于第一次交换,第二次交换NCURVES行对应于第二个交换,以此类推。

收货腿的付款日期,作为NINST——- - - - - -NUMCURVES矩阵。

支付部分的现金流,以NINST——- - - - - -NUMCURVES矩阵。

付款期的付款日期,作为NINST——- - - - - -NUMCURVES矩阵。

更多关于

全部折叠

摊还期

在摊销掉期中,名义本金定期减少,因为它与基础金融工具(如抵押贷款)的本金余额下降(摊销)相关联。

远期互换

在未来某一固定日期进行利率互换的协议。

货币互换

掉期,其中掉期的支付部分以不同的货币计价。

跨货币掉期和标准掉期之间的一个区别是互换本金可能在掉期开始和/或结束时发生。初始本金的交换只会在开始时对跨货币掉期进行定价(换句话说,对现有的跨货币掉期进行定价将在现金流发生后进行)。此外,这些本金交换通常不会影响掉期的价值(因为两个部分的本金值是根据货币汇率选择的),但会影响每个部分的现金流。

参考文献

[1]船体,J。期权、期货及其他衍生品第四版。普伦蒂斯霍尔,2000年。

之前介绍过的R2006a