zero2pyld
给定零曲线的票面收益率曲线
在R2017b中,可选输入参数的规范发生了变化。虽然以前的有序输入语法仍然支持,但在未来的版本中可能不再支持。金宝app使用新的可选名称-值对输入: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(2000,11,6) datetime(2000,12,11) datetime(2001,1,15) datetime(2001,1,5) datetime(2001,3,4) datetime(2001,3,4) datetime(2001,4,2) datetime(2001,4,30) datetime(2001,6,25) datetime(2001,9,4) datetime(2001,11,12)];set = datetime(2000,11,3);InputCompounding = 12;InputBasis = 2;outputcompound = 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 datetime2001年3月-2001年4月-2001年4月-2001年4月- 25年6月-2001年04月-2001年9月-2001年12月- 11月
演示从的往返zero2pyld
来pyld2zero
给定以下零曲线及其到期日,返回ParRates
.
set = 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.3.00.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, Settle,...“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.4919e-16
输入参数
ZeroRates
- - - - - -年化零利率
小数
年化零利率,指定为aNUMBONDS
——- - - - - -1
使用十进制分数的向量。总的来说,利率构成了一个隐含的零曲线的投资期限代表CurveDates
.
数据类型:双
CurveDates
- - - - - -到期日期
datetime数组|字符串数组|日期字符向量
与输入对应的到期日ZeroRates
,指定为NUMBONDS
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持金宝app现有代码,zero2pyld
也接受序列号作为输入,但不建议使用。
数据类型:datetime
|字符串
|字符
解决
- - - - - -共同结算日期ZeroRates
datetime标量|字符串标量|日期字符向量
输入的通用结算日期ZeroRates
,指定为标量日期时间、字符串或日期字符向量。
要支持金宝app现有代码,zero2pyld
也接受序列号作为输入,但不建议使用。
数据类型:datetime
|字符串
|字符
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:[ParRates,CurveDates] = zero2pyld(ZeroRates,CurveDates, Settle,'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
Value也必须指定。如果任何一
InputCompounding
或OutputCompounding
未指定,默认为2
(半年一次)。
数据类型:双
OutputBasis
- - - - - -输出的日数基础ParRates
0
(默认)|数值:0
,1
,2
,3.
,4
,6
,7
,8
,9
,10
,11
,12
,13
输出的日计数基础ParRates
,指定为逗号分隔的对,由“OutputBasis”
和允许的值:
0 = actual/实际的
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
有关更多信息,请参见基础.
请注意
如果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 = actual/实际的
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
有关更多信息,请参见基础.
请注意
如果InputBasis
没有指定,那么InputBasis
是否分配了为OutputBasis
.如果任何一InputBasis
或Outputbasis
未指定,默认为0
(实际的/实际的)。
数据类型:双
输出参数
版本历史
R2006a之前介绍MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。