说明
OddLYield 返回定期付息但具有零星末期的证券的收益率。
重载
OddLYield (settlementDate, maturityDate, lastInterestDate, rate, price, redemptionValue, frequency)
OddLYield (settlementDate, maturityDate, lastInterestDate, rate, price, redemptionValue, frequency, basis)
参数
lastInterestDate 是一个
“Date”或
“DateTime”,用于指定证券的最后一个息票日。该日期必须位于 settlementDate 之前。
rate 是一个非负数,用于指定证券支付的息票利率。
price 是一个非负数或货币,用来指定每 100 美元面值的证券购买价格。
redemptionValue 是一个数字或货币,用于指定每 100 美元面值的证券赎回价格。
frequency 是一个数字,用于指定每年的息票数。支持的值为 1(每年支付一次)、2(每半年支付一次)和 4(每季度支付一次)。
basis 是一个可选数字,用于指定使用的日计数基础体系。支持下列类型:
操作
OddLYield 返回定期付息但具有零星末期的证券的收益率。末期可能短于或长于其他周期。
示例
假设某种债券的到期日期为 2000 年 6 月 25 日,利率为 4.5%,价格为 100.13 美元。债券到期之前的最后一个付息日为 1999 年 9 月 30 日,并且该债券的购买日期为 2000 年 1 月 10 日。如果按季度付息,赎回价格为 100 美元,并且使用“30/360”基准,则通过下述公式可以得到收益率:
OddLYield(DateValue(2000,1,10), DateValue(2000,6,25), DateValue(1999,9,30), 0.045, 100.13, 100, 4, 0)
返回 0.0416(四舍五入到 4 位小数),表示收益率为 4.16%。
注释
由于没有直接计算收益率的函数,所以 Crystal Reports 使用了基于 OddLPrice 公式的迭代法。首先估计出一个收益率值,然后计算出具有零星末期的证券的价格。将计算出的价格与指定价格进行比较,估计出新的收益率。重复此过程直到计算所得的价格等于指定价格为止。