主要内容

cpndatepq

以前固定收益证券的准息票日期

描述

例子

PreviousQuasiCouponDate= cpndatepq (解决成熟的前一个准优惠券日期NUMBONDS固定收益证券。预先的准息票日期确定利息固定收益证券的标准息票期的长度,不一定与实际支付息票的日期一致。此函数查找具有票息结构的债券的前一个准票息日期,其首尾期为正常、短期或长期。

必需的输入参数必须是bond的数量,NUMBONDS——- - - - - -11——- - - - - -NUMBONDS,符合向量或标量。

例子

PreviousQuasiCouponDate= cpndatepq (___基础EndMonthRuleIssueDateFirstCouponDateLastCouponDate,使用可选输入参数确定一组的前一个准优惠券日期NUMBONDS固定收益证券。

可选输入参数必须是其中之一NUMBONDS——- - - - - -11——- - - - - -NUMBONDS符合向量、标量或空矩阵。

如果所有的输入为解决成熟IssueDateFirstCouponDate,LastCouponDate是串行日期号还是日期字符向量PreviousQuasiCouponDate作为序列号返回。这个函数datestr将串行日期号转换为格式化的日期字符向量。

如果输入任何解决成熟IssueDateFirstCouponDate,LastCouponDate是datetime数组吗PreviousQuasiCouponDate作为日期时间数组返回。

例子

全部折叠

给定一对具有以下特征的债券:

解决= char (“30 - 1997年5月- - - - - -”的10 - 12月- 1997);成熟= char (30 - 11月- 2002 '“10 - 2004年6月- - - - - -”);

没有FirstCouponDate显式提供的PreviousCouponDate对于这对键。

PreviousCouponDate = cpndatep(解决,到期);datestr (PreviousCouponDate)
ans =2 x11 char数组的30 - 11月- 1996年10 - 12月- 1997

请注意,由于第二支债券的结算日也是息票日,cpndatep将此日期返回为先前的优惠券日期。

现在建立一个FirstCouponDateIssueDate对于这对键。

FirstCouponDate = char (30 - 11月- 1997 '的10 - 12月- 1998);IssueDate = char (“30 - 1996年5月- - - - - -”的10 - 12月- 1996);

重新计算PreviousCouponDate对于这对键。

PreviousCouponDate = cpndatep(解决,到期,2,0,1,...IssueDate FirstCouponDate);datestr (PreviousCouponDate)
ans =2 x11 char数组“30 - 1996年5月——”的10 - 12月- 1996

由于这两种债券都是在第一张息票支付之前结算的,cpndatep返回IssueDate随着PreviousCouponDate

使用相同的数据,计算PreviousQuasiCouponDate

PreviousQuasiCouponDate = cpndatepq(解决,到期,2,0,1,...IssueDate FirstCouponDate);datestr (PreviousQuasiCouponDate)
ans =2 x11 char数组的30 - 11月- 1996年10 - 12月- 1997

对于第一个债券,结算日期不是一个正常的息票日期。的PreviousQuasiCouponDate优惠券日期是在结算日期之前还是在结算日期当天。因为券息结构是同步的FirstCouponDate,之前的准优惠券日期为1996年- 11月30日PreviousQuasiCouponDate忽视了IssueDateFirstCouponDate在这种情况下。就第二张债券而言,结算日(1997年12月10日)发生在在没有明确规定的情况下通常会支付息票的日期FirstCouponDatecpndatepq将此日期返回为PreviousQuasiCouponDate

输入参数

全部折叠

结算日期,指定为串行日期号、日期字符向量或日期时间数组的向量。解决必须早于成熟

数据类型:|字符|datetime

成熟度日期,指定为串行日期号向量、日期字符向量或日期时间数组。

数据类型:|字符|datetime

债券每年的息票,指定为集合的一个正整数向量(1、2、3、4、6、12)

数据类型:|

仪器的日计数基础,指定为值为的整数0通过13或者一个N——- - - - - -1值为的整数的向量0通过13

  • 0 = actual/actual (default)

  • 1 = 30/360 (sia)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (bma)

  • 5 = 30/360 (isda)

  • 6 = 30/360(欧洲)

  • 7 =实际的/365(日语)

  • 8 =实际的/实际的(ICMA)

  • 9 =实际/360 (ICMA)

  • 10 = actual/365 (ICMA)

  • 11 = 30/360e (icma)

  • 12 =实际/365 (ISDA)

  • 13 =总线/ 252

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

数据类型:|

月终规则标志为天数少于30天的月份,指定为非负整数[01)使用一个N——- - - - - -1向量的值。此规则仅适用于以下情况成熟是有30天或更少的一个月的月末日期。

  • 0=忽略规则,意味着债券的息票支付日期总是在同一个数字日的月份。

  • 1=设置规则,意味着债券的息票支付日期总是一个月的最后一天。

数据类型:逻辑

债券发行日期,指定为序列号、日期字符向量或日期时间数组。

数据类型:|字符|datetime

债券首次支付息票的日期,指定为序列号、日期字符向量或日期时间数组。

FirstCouponDate当债券的首期息票期限不规则时使用。当FirstCouponDateLastCouponDate都是指定的,FirstCouponDate优先决定息票支付结构。如果不指定FirstCouponDate,现金流支付日期由其他输入确定。

数据类型:|字符|datetime

债券到期日之前的最后一张息票日期,指定为序列号、日期字符向量或日期时间数组。

LastCouponDate当债券的最后期限不固定时使用。在没有指定的FirstCouponDate,一个指定的LastCouponDate决定债券的票息结构。债券的息票结构在LastCouponDate然后是债券到期日的现金流日期。如果不指定LastCouponDate,现金流支付日期由其他输入确定。

数据类型:|字符|datetime

输出参数

全部折叠

的投资组合以前的准息票日期NUMBONDS固定收益证券,无论首票或最后票息是正常、空头还是多头,回报均为NUMBONDS——- - - - - -1结算前的准息票日期矢量。如果结算日期是券息日期,则此函数返回结算日期。

如果所有的输入为解决成熟IssueDateFirstCouponDate,LastCouponDate是串行日期号还是日期字符向量PreviousQuasiCouponDate作为序列号返回。这个函数datestr将串行日期号转换为格式化的日期字符向量。

如果输入任何解决成熟IssueDateFirstCouponDate,LastCouponDate是datetime数组吗PreviousQuasiCouponDate作为日期时间数组返回。

之前介绍过的R2006a