天软金融分析.NET函数大全 > 金融函数 > 债券 > 债券收益率 > 到期收益率

BondYieldToMaturity_II    

简述
到期收益率(%)-摊余成本法,与系统股票pn_stock()有关
定义
BondYieldToMaturity_II(AmortisedCost:Real;SettlementDate:TDateTime;Option:Int):Real
参数
名称类型说明
AmortisedCostReal实数,摊余成本
SettlementDateTDateTime日期类型,结算日
OptionInt用户自定义,取值如下:
显示名 取值
持有到期 0
行权处理 1,暂不支持
返回Real实数
  • 算法

    若是规则的周期性付息,到期收益率(%)-摊余成本法=不处于最后付息周期的定期付息债--到期收益率;
    若是不规则的周期性付息,到期收益率(%)-摊余成本法等于使用二分法得到的满足
    (现金流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);
相关