天软金融分析.NET函数大全 > 金融函数 > 债券 > 债券敏感性指标

BondMacaulayDuration    

简述
债券麦克劳林久期

针对不同的债券,不同的代偿期,Macauley久期采取不同的算法:
麦克劳林久期(最后付息周期的定期付息债、到期一次还本付息债券、零息债券) ,见模型BondMacaulayDuration1说明
麦克劳林久期(不处于最后付息周期的定期付息债) ,见模型BondMacaulayDuration2说明

此模型为常见债券计算Macauley久期的总接口。
定义
BondMacaulayDuration(SettlementDate:TdateTime; Option:Int):Real
参数
名称类型说明
SettlementDateTdateTime指定日
OptionInt是否行权
取数 说明
0 持有到期(默认)
1 行权处理(主要是预估未来行权,调整现金流数据),暂不支持
返回Real实数,债券久期。
  • 范例
    获得债券SH010107在2018/4/4的麦考利久期
    Setsysparam(pn_Stock(),"SH010107");
    Setsysparam(pn_bonddataprovider(),2);//数据供应商选择TS计算
    Endt:=20180404T;
    Return BondMacaulayDuration(Endt);//麦考利久期,返回3.12
相关