Bond_EffectiveDuration
简述
债券的有效久期,指债券现金流受利率波动带来的价格的变化
Bond_EffectiveDuration(EndT:datetime;RateChange:real;BTSID:string;RateType:int):real
名称 | 类型 | 说明 |
---|
Endt | datetime | datetime,截止日 |
RateChange | real | real,利率变动值,默认取0.0001(1BP) |
BTSID | string | string,债券收益率曲线ID,默认取BTS000033(国债) |
RateType | int | int,收益率曲线类型,参数详情如下:
Value |
含义 |
1 |
即期利率(%) |
2 |
到期收益率(%)(默认) |
3 |
远期利率(%) |
|
返回 | real | Real,债券的有效久期 |
ED=(P_ - P+)/(2 * P0 * Δy),
P0表示债券现金流贴现价格,
Δy表示利率变动值,
P_ 、P+分别表示债券收益率曲线向下或向上平移若干个基点后的债券价格
Setsysparam(PN_Stock(),'SH194037');
endt:=20200101T;
return Bond_EffectiveDuration(EndT,0.0001,'BTS000033',2);
//执行结果:4.92925411770183