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

BondYieldToMaturity    

简述
指定日的到期收益率(%)。在不设置数据供应商的情况下,默认先调用中证数据,没有值时再调用TS算法处理。若直接调用TS算法,设置供应商pn_ bonddataprovider()为2。

针对不同的债券,不同的代偿期,到期收益率采取不同的算法:
到期收益率(最后付息周期的定期付息债、待偿期在一年及以内的到期一次还本付息债券和零息债券),见函数BondYieldToMaturity1说明
到期收益率(待偿期在一年以上的到期一次还本付息债券和零息债券),见函数BondYieldToMaturity2说明
到期收益率(不处于最后付息周期的定期付息债),见函数BondYieldToMaturity3说明

此模型为常见债券计算到期收益率的总接口
定义
BondYieldToMaturity(SettlementDate:TDateTime):Real
参数
名称类型说明
SettlementDateTDateTime结算日
Option:是否行权
取值 说明
0 持有到期(默认)
1 行权处理,暂不支持
返回Real实数,债券指定日的到期收益率(%)。
  • 范例
    债券SH010107在20171228日收盘买入持有到到期的收益率
    Endt:=20171228T;
    Setsysparam(pn_Stock(),"SH010107");
    Setsysparam(pn_bonddataprovider(),2);//数据供应商选择TS计算
    Return BondYieldToMaturity(Endt);
相关