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