若是规则的周期性付息,到期收益率(%)-摊余成本法=不处于最后付息周期的定期付息债--到期收益率;
若是不规则的周期性付息,到期收益率(%)-摊余成本法等于使用二分法得到的满足
(现金流1+y债券的付息年限)-摊余成本=0
其中,y的初值为0;
若是待偿期在一年以上的到期一次还本付息债券和零息债券,到期收益率(%)-摊余成本法=待偿期在一年以上的到期一次还本付息债券和零息债券的到期收益率;
若是待偿期在一年及以内的到期一次还本付息债券,零息债和最后一个付息周期的附息债,到期收益率(%)-摊余成本法=最后付息周期的定期付息债、待偿期在一年及以内的到期一次还本付息债券和零息债券的到期收益率
//返回“BK010004”在2012年7月3日的到期收益率
Setsysparam(pn_Stock(),"BK010004");
return BondYieldToMaturity_II(100.8268,20120703T,0);
//结果:4.55
债券SH010107在20171228日以102.35买入持有到到期的收益率
Endt:=20171228T;
price:=102.35;
Setsysparam(pn_Stock(),"SH010107");Return BondYieldToMaturity_II(Endt,price);
债券SH010107在20171228日收盘买入持有到含权处理后的收益率
Endt:=20171228T;
price:=102.35;
Setsysparam(pn_Stock(),"SH010107");
Return BondYieldToMaturity_II(Endt,price,1);