BondYieldToMaturity
简述
指定日的到期收益率(%)。在不设置数据供应商的情况下,默认先调用中证数据,没有值时再调用TS算法处理。若直接调用TS算法,设置供应商pn_ bonddataprovider()为2。
针对不同的债券,不同的代偿期,到期收益率采取不同的算法:
到期收益率(最后付息周期的定期付息债、待偿期在一年及以内的到期一次还本付息债券和零息债券),见函数BondYieldToMaturity1说明
到期收益率(待偿期在一年以上的到期一次还本付息债券和零息债券),见函数BondYieldToMaturity2说明
到期收益率(不处于最后付息周期的定期付息债),见函数BondYieldToMaturity3说明
此模型为常见债券计算到期收益率的总接口
BondYieldToMaturity(SettlementDate:TDateTime):Real
名称 | 类型 | 说明 |
---|
SettlementDate | TDateTime | 结算日
Option:是否行权
取值 |
说明 |
0 |
持有到期(默认) |
1 |
行权处理,暂不支持 |
|
返回 | Real | 实数,债券指定日的到期收益率(%)。 |
债券SH010107在20171228日收盘买入持有到到期的收益率
Endt:=20171228T;
Setsysparam(pn_Stock(),"SH010107");
Setsysparam(pn_bonddataprovider(),2);//数据供应商选择TS计算
Return BondYieldToMaturity(Endt);