BondMacaulayDuration
简述
债券麦克劳林久期
针对不同的债券,不同的代偿期,Macauley久期采取不同的算法:
麦克劳林久期(最后付息周期的定期付息债、到期一次还本付息债券、零息债券) ,见模型BondMacaulayDuration1说明
麦克劳林久期(不处于最后付息周期的定期付息债) ,见模型BondMacaulayDuration2说明
此模型为常见债券计算Macauley久期的总接口。
BondMacaulayDuration(SettlementDate:TdateTime; Option:Int):Real
名称 | 类型 | 说明 |
---|
SettlementDate | TdateTime | 指定日 |
Option | Int | 是否行权
取数 |
说明 |
0 |
持有到期(默认) |
1 |
行权处理(主要是预估未来行权,调整现金流数据),暂不支持 |
|
返回 | Real | 实数,债券久期。 |
获得债券SH010107在2018/4/4的麦考利久期
Setsysparam(pn_Stock(),"SH010107");
Setsysparam(pn_bonddataprovider(),2);//数据供应商选择TS计算
Endt:=20180404T;
Return BondMacaulayDuration(Endt);//麦考利久期,返回3.12