主要内容

zero2fwd

正向曲线给定零曲线

在R2017b中,可选输入参数的规范已经改变。虽然仍然支持以前的有序输入语法,但在未来的版本中可能不再支持它。万博1manbetx使用新的可选的名称-值对输入:InputCompoundingInputBasisOutputCompounding,OutputBasis

描述

例子

ForwardRatesCurveDates) = zero2fwd (ZeroRatesCurveDates解决回报给定一条零曲线及其到期日的隐含远期利率曲线。如果输入CurveDates解决是一个datetime数组,CurveDates作为datetime数组返回。否则,CurveDates作为序列号返回。ForwardRates对于任何这些输入数据类型都是一样的。

例子

ForwardRatesCurveDates) = zero2fwd (___名称,值添加可选的名称-值对参数

例子

全部折叠

给定一组到期日、结算日和复利上的零曲线,计算远期利率曲线。

ZeroRates = [0.0458 0.0502 0.0518 0.0519 0.0524 0.0519 0.0523 0.0525 0.0541 0.0529];CurveDates = [datenum (' 06 - 11月- 2000 ') datenum (的11 - 12月- 2000) datenum (“15 - 1月- 2001”) datenum (05 - 2月- 2001 ') datenum (“04 - mar - 2001”) datenum (‘02 - 4月- 2001) datenum (30 - 4月- 2001 ') datenum (“25 - 2001年6月- - - - - -”) datenum (“04 - 9 - 2001”) datenum (的12 - 11月- 2001));解决= datenum (' 03 - 11月- 2000 ');InputCompounding = 1;InputBasis = 2;OutputCompounding = 1;OutputBasis = 2;

执行函数zero2fwd返回远期利率曲线ForwardRates到期日CurveDates

[ForwardRates, CurveDates] = 0 (ZeroRates, CurveDates, 0)...解决,“InputCompounding”, 1“InputBasis”2,“OutputCompounding”, 1“OutputBasis”, 2)
ForwardRates =10×10.0458 0.0506 0.0535 0.0522 0.0541 0.0498 0.0544 0.0531 0.0594 0.0476
CurveDates =10×1730796 730831 730866 730887 730914 730943 730971 731027 731098 731167

给定一组到期日、结算日和复利上的零曲线,请使用datetime计算远期利率曲线。

ZeroRates = [0.0458 0.0502 0.0518 0.0519 0.0524 0.0519 0.0523 0.0525 0.0541 0.0529];CurveDates = [datenum (' 06 - 11月- 2000 ') datenum (的11 - 12月- 2000) datenum (“15 - 1月- 2001”) datenum (05 - 2月- 2001 ') datenum (“04 - mar - 2001”) datenum (‘02 - 4月- 2001) datenum (30 - 4月- 2001 ') datenum (“25 - 2001年6月- - - - - -”) datenum (“04 - 9 - 2001”) datenum (的12 - 11月- 2001));解决= datenum (' 03 - 11月- 2000 ');InputCompounding = 1;InputBasis = 2;OutputCompounding = 1;OutputBasis = 2;CurveDates = datetime (CurveDates,“ConvertFrom”“datenum”“场所”“en_US”);解决= datetime(结算,“ConvertFrom”“datenum”“场所”“en_US”);[ForwardRates, CurveDates] = 0 (ZeroRates, CurveDates, 0)...解决,“InputCompounding”, 1“InputBasis”2,“OutputCompounding”, 1“OutputBasis”, 2)
ForwardRates =10×10.0458 0.0506 0.0535 0.0522 0.0541 0.0498 0.0544 0.0531 0.0594 0.0476
CurveDates =10 x1 datetime2001年4月02日- 4月30日- 6月25日- 6月04日- 9月12日- 11月

输入参数

全部折叠

年化零利率,指定为NUMBONDS——- - - - - -1用小数表示的向量。总的来说,利率构成了一个隐含的零曲线的投资期限表示CurveDates.第一个要素涉及从结算日到第一个曲线日的远期利率。

数据类型:

到期日,指定为NUMBONDS——- - - - - -1使用序列号、日期字符向量或日期时间数组的ZeroRates

数据类型:|datetime|字符

用于输入的共同结算日期ZeroRates,指定为序列号、日期字符向量或日期时间数组。

数据类型:|datetime|字符

名称-值参数

指定可选的逗号分隔对名称,值参数。的名字参数名是和吗价值对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:[ForwardRates, CurveDates] = zero2fwd (ZeroRates CurveDates,定居,InputCompounding, 3,‘InputBasis’,5‘OutputCompounding’,4,OutputBasis, 5)

输入零利率的复合频率,由逗号分隔的对组成“InputCompounding”和允许的值:

  • 0-单利(无复利)

  • 1—每年复利

  • 2-半年复利(违约)

  • 3.-每年复利三次

  • 4-季度复合

  • 6——每月两次的复合

  • 12——每月复利

  • 365——每日计息

  • -1——连续复利计算

请注意

如果InputCompounding没有指定,那么InputCompounding指定的值是否被赋值OutputCompounding.如果任何一InputCompoundingOutputCompounding未指定,默认是2(半年)。

数据类型:

输入零利率的日计数基础,指定为逗号分隔的对组成“InputBasis”和允许的值:

  • 0 =实际/实际

  • 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.如果任何一InputBasisOutputbasis未指定,默认是0(实际/实际)。

数据类型:

复合频率的输出转发率,指定为逗号分隔对组成“OutputCompounding”和允许的值:

  • 0-单利(无复利)

  • 1—每年复利

  • 2-半年复利(违约)

  • 3.-每年复利三次

  • 4-季度复合

  • 6——每月两次的复合

  • 12——每月复利

  • 365——每日计息

  • -1——连续复利计算

请注意

如果OutputCompounding没有指定,那么OutputCompounding指定的值是否被赋值InputCompounding.如果任何一InputCompoundingOutputCompounding未指定,默认是2(半年)。

数据类型:

输出远期利率的日计数基础,指定为逗号分隔的对组成“OutputBasis”和允许的值:

  • 0 =实际/实际

  • 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.如果任何一InputBasisOutputBasis未指定,默认是0(实际/实际)。

数据类型:

输出参数

全部折叠

表示的投资期限远期曲线CurveDates,返回为NUMBONDS——- - - - - -1十进制分数的向量。总的来说ForwardRates在日期上形成远期曲线CurveDatesForwardRates按成熟度升序排列。

到期日期与ForwardRates,返回为NUMBONDS——- - - - - -1的到期日向量ForwardRates

ForwardRates表示为串行日期号(默认)或datetimes(如果CurveDates解决是datetime数组),表示每个利率的到期日期ForwardRates.这些日期与与输入相关的日期相同ZeroRates,但按成熟度升序排列。

之前介绍过的R2006a