zero2pyld
票面收益率曲线给定的零线
在R2017b,可选的输入参数的规范已经改变了。前面的命令输入语法仍然支持时,它可能不再是在将来的版本中支持。万博1manbetx使用新的可选名称-值对输入:InputCompounding
,InputBasis
,OutputCompounding
,OutputBasis
。
语法
描述
(
返回一个给定一个零票面收益率曲线曲线和到期日期。如果输入ParRates
,CurveDates
)= zero2pyld (ZeroRates
,CurveDates
,解决
)CurveDates
或解决
是一个datetime数组,CurveDates
作为一个datetime返回数组。否则,CurveDates
作为一个串行返回日期号码。使用的函数datestr
将串行数字格式化日期特征向量。ParRates
是相同的任何这些输入数据类型。
(
添加可选名称-值对参数ParRates
,CurveDates
)= zero2pyld (___,名称,值
)
例子
计算票面收益率曲线给定一个零线使用datetime输入和到期日期
给定一个零线超过一组的到期日期,结算日期,每月和年度复合输入零线和复合为输出票面利率,使用datetime
输入计算票面收益率曲线。
ZeroRates = [0.0457 0.0487 0.0506 0.0507 0.0505 0.0504 0.0506 - 0.0516 0.0539 - 0.0530);CurveDates = [datetime(6) 2000年11日datetime (2000、12、11) datetime (2001、1、15) datetime (2001、2、5) datetime(2001年3、4)datetime (2001、4、2) datetime 30 (2001 4) datetime (2001、6、25) datetime (2001 9, 4) datetime (2001、11、12)];解决= datetime (2000、11、3);InputCompounding = 12;InputBasis = 2;OutputCompounding = 1;OutputBasis = 2;[ParRates, CurveDates] = zero2pyld (ZeroRates CurveDates,…解决,“InputCompounding”12“InputBasis”2,“OutputCompounding”,1“OutputBasis”,2)
ParRates =10×1-0.0436 0.0611 0.0579 0.0567 0.0550 0.0543 0.0541 0.0546 0.0565 0.0561
CurveDates =10 x1 datetime06 - - - - - - - 2000年11 - 12月- 2000年11月15 - 1月- 2001年05 - 3月- 2001年2月- 2001年04 - 02 - 4月- 2001年4月30 - - 2001 25 - 2001年6月- 2001年04 - 9月- 11月12 - - 2001
演示的往返zero2pyld
来pyld2zero
鉴于以下零线和到期日期,返回ParRates
。
解决= datetime (2013、2、1);CurveDates = [datetime (2014、2、1) datetime (2015、2、1) datetime (2016、2、1) datetime (2018、2、1) datetime (2020、2、1) datetime (2023、2、1) datetime (2033、2、1) datetime (2043、2、1)];OriginalZeroRates = [。110。300。641.44 2.07 2.61 3.29 3.55]'/100; OutputCompounding = 1; OutputBasis = 0; InputCompounding = 1; InputBasis = 0; ParRates = zero2pyld(OriginalZeroRates, CurveDates, Settle,…“OutputCompounding”OutputCompounding,“OutputBasis”OutputBasis,…“InputCompounding”InputCompounding,“InputBasis”InputBasis)
ParRates =8×10.0011 0.0030 0.0064 0.0142 0.0202 0.0251 0.0310 0.0331
为ParRates
,可以使用pyld2zero
函数返回ZeroRatesOut
并确定往返的错误。
ZeroRatesOut = pyld2zero (ParRates CurveDates,结算,…“OutputCompounding”OutputCompounding,“OutputBasis”OutputBasis,…“InputCompounding”InputCompounding,“InputBasis”InputBasis)
ZeroRatesOut =8×10.0011 0.0030 0.0064 0.0144 0.0207 0.0261 0.0329 0.0355
max (abs (OriginalZeroRates - ZeroRatesOut))%往返错误
ans = 1.4919 e-16
输入参数
ZeroRates
- - - - - -年零利率
小数
年零利率,指定为一个NUMBONDS
——- - - - - -1
向量使用十进制分数。总的来说,利率构成默示零曲线所代表的投资期限CurveDates
。
数据类型:双
CurveDates
- - - - - -到期日期
datetime数组|字符串数组|日期特征向量
到期日期对应的输入ZeroRates
指定为一个NUMBONDS
——- - - - - -1
使用datetime向量数组,字符串数组,或日期特征向量。
支持现万博1manbetx有的代码,zero2pyld
还接受连续日期数据作为输入,但不推荐。
数据类型:datetime
|字符串
|字符
解决
- - - - - -常见的结算日期ZeroRates
datetime标量|字符串标量|日期特征向量
常见的结算日期输入ZeroRates
,指定为一个标量datetime、字符串或日期特征向量。
支持现万博1manbetx有的代码,zero2pyld
还接受连续日期数据作为输入,但不推荐。
数据类型:datetime
|字符串
|字符
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:[ParRates, CurveDates] = zero2pyld (ZeroRates CurveDates,定居,OutputCompounding, 3,‘OutputBasis’, 5‘InputCompounding’, 4, InputBasis, 5)
OutputCompounding
- - - - - -复合频率输出ParRates
2
(默认)|数值:0
,1
,2
,3
,4
,6
,12
,365年
,1
复合频率输出ParRates
,指定为逗号分隔两人组成的“OutputCompounding”
和允许的值:
1
—每年复利2
半年一次的复合(默认)3
——复合每年三次4
-季度复合6
——每月两次的复合12
——每月复利
请注意
如果
InputCompounding
是1
,2
,3
,4
,6
,或12
和OutputCompounding
没有指定的值InputCompounding
使用。如果
InputCompounding
是0
(简单的),1
(连续),或365年
(每日)有效OutputCompounding
值也必须被指定。如果任何一
InputCompounding
或OutputCompounding
不指定,默认的是什么2
(半年)。
数据类型:双
OutputBasis
- - - - - -日计数输出的基础ParRates
0
(默认)|数值:0
,1
,2
,3
,4
,6
,7
,8
,9
,10
,11
,12
,13
日计数输出的基础ParRates
,指定为逗号分隔两人组成的“OutputBasis”
和允许的值:
0 =实际/实际
1 = 30/360 (SIA)
2 =实际/ 360
3 =实际/ 365
4 = 30/360 (PSA)
5 = 30/360 (ISDA)
6 = 30/360(欧洲)
7 =实际/ 365(日本)
8 =实际/实际(国际)
9 =实际/ 360(国际)
10 =实际/ 365(国际)
11 = 30/360E(国际)
12 =实际/ 365 (ISDA)
13 =总线/ 252
有关更多信息,请参见基础。
请注意
如果OutputBasis
没有指定,那么OutputBasis
分配指定的值InputBasis
。如果任何一InputBasis
或OutputBasis
不指定,默认的是什么0
(实际/实际)。
数据类型:双
InputCompounding
- - - - - -复合频率的输入ZeroRates
2
(默认)|数值:0
,1
,2
,3
,4
,6
,12
,365年
,1
复合频率的输入ZeroRates
,指定为逗号分隔两人组成的“InputCompounding”
和允许的值:
0
——简单的兴趣(不计息)1
—每年复利2
半年一次的复合(默认)3
——复合每年三次4
-季度复合6
——每月两次的复合12
——每月复利365年
——每日计息1
——连续复利计算
请注意
如果
InputCompounding
被设置为0
(简单的),1
(连续),或365年
(每日)OutputCompounding
还必须指定使用一个有效值。如果
InputCompounding
没有指定,那么InputCompounding
分配指定的值OutputCompounding
。如果任何一
InputCompounding
或OutputCompounding
不指定,默认的是什么2
(半年)。
数据类型:双
InputBasis
- - - - - -日计数输入的基础ZeroRates
0
(默认)|数值:0
,1
,2
,3
,4
,6
,7
,8
,9
,10
,11
,12
,13
日计数输入的基础ZeroRates
,指定为逗号分隔两人组成的“InputBasis”
和允许的值:
0 =实际/实际
1 = 30/360 (SIA)
2 =实际/ 360
3 =实际/ 365
4 = 30/360 (PSA)
5 = 30/360 (ISDA)
6 = 30/360(欧洲)
7 =实际/ 365(日本)
8 =实际/实际(国际)
9 =实际/ 360(国际)
10 =实际/ 365(国际)
11 = 30/360E(国际)
12 =实际/ 365 (ISDA)
13 =总线/ 252
有关更多信息,请参见基础。
请注意
如果InputBasis
没有指定,那么InputBasis
分配指定的值OutputBasis
。如果任何一InputBasis
或Outputbasis
不指定,默认的是什么0
(实际/实际)。
数据类型:双
输出参数
版本历史
之前介绍过的R2006aMATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。