我在优惠券支付日期债券定价与excel之间进行。我发现当票面利率= YTM时,价格函数会返回低于票面价值的值。例如,票面利率= 5%的债券; YTM = 5%;频率= 2; face = 100美元。到期日为12/31/2030,结算日期为2015年9月15日。从excel返回的值总是低于100.我已经尝试更改基础而没有帮助。
答案 0 :(得分:0)
出于本答案的目的,我假设您在Excel,2008或更高版本中使用PRICE()函数 '= PRICE(结算,到期,费率,yld,兑换,频率,[基础])
您获得此保证金的折扣价格的原因是您将YTM和优惠券设置为相等。 Excel假定产量以与优惠券频率相同的复合基础表示。所以进入5%的优惠券和5%的收益都是半年折扣。
因为您将到期日的收益率设置为等于优惠券,具有相同的复利基础,兑换的NPV +优惠券流在任何时间点都是100。
由于您在应计期内有结算日期,因此购买价格必须包含应计利息。当您在应计期间购买保证金时,您向卖方支付购买价格乘以面值金额加上最后一个应计日期到结算日期的应计利息。
Excel假定拖欠利息是有拖欠的,因此到期日12/31/30是最终的息票付款。因此,利息在6月30日或12月31日支付。购买于2015年9月15日,您必须支付(根据您的基础)因此,您支付的面值乘以价格+(100 *费率/频率* A / E)其中A是自上次优惠券日期(6月30日至9月15日)的天数,E是6月30日至12月31日期间的天数。
获得票面价格的唯一方法是在6月30日或12月31日的优惠券支付日结算。然后A = 0,因此价格可以是平价。
请参阅Microsoft帮助以了解PRICE()函数,公式中的最后一项是由于应计利息的支付而导致的票面折扣。