Bloomberg/Excel:如何简洁计算债券到期预期总回报(名义终值)
不可赎回子弹债券到期名义总回报(Excel+Bloomberg单单元格公式)
核心计算逻辑
到期名义总回报 = 到期兑付总金额(面值 + 全部票息) - 买入时支付的全价
注:零息债券是此逻辑的特例(票息为0,总回报=面值-全价)
单单元格公式方案
方案1:不考虑票息再投资(简单累计)
直接计算累计票息加面值,减去买入全价:
= (BDS(A1,"FUNDAMENTAL_FACE_VALUE") + BDS(A1,"COUPON_RATE")*BDS(A1,"FUNDAMENTAL_FACE_VALUE")*BDS(A1,"YEARS_TO_MATURITY")) - BDP(A1,"PX_LAST")
参数说明:
A1:存放债券Bloomberg代码的单元格FUNDAMENTAL_FACE_VALUE:提取债券面值COUPON_RATE:提取年化票息率YEARS_TO_MATURITY:提取剩余到期年限(自动排除已支付票息)PX_LAST:提取当前全价(若用买入成交价,可替换为PX_BID/PX_ASK或手动输入的成交价格)
方案2:考虑票息再投资(复利终值)
如果需要将票息按票息率复利计算终值(更贴近实际持有总回报),用Excel FV函数结合Bloomberg字段:
= FV(BDS(A1,"COUPON_RATE")/BDS(A1,"COUPON_FREQUENCY"),BDS(A1,"COUPON_FREQUENCY")*BDS(A1,"YEARS_TO_MATURITY"),-BDS(A1,"COUPON_RATE")*BDS(A1,"FUNDAMENTAL_FACE_VALUE")/BDS(A1,"COUPON_FREQUENCY"),BDS(A1,"FUNDAMENTAL_FACE_VALUE"),0) - BDP(A1,"PX_LAST")
参数补充说明:
COUPON_FREQUENCY:提取票息支付频率(如半年付为2,年付为1)FV函数逻辑:以每期票息率为复利利率,计算所有票息复利终值加上面值的总和,再减去初始全价
关键注意事项
- 确保Bloomberg插件连接正常,可通过Bloomberg终端的
FLDS命令查询字段的准确性(部分字段可能需用BDP替代BDS) - 若使用净价计算,需手动加上应计利息:
BDP(A1,"PX_NET") + BDP(A1,"ACCRUED_INTEREST") - 对于剩余期限非整数的债券,
YEARS_TO_MATURITY会返回小数,公式会自动按实际剩余期限计算票息
内容的提问来源于stack exchange,提问作者Dj Mauch
相关产品推荐
相关产品推荐

