如何输出用于债券的零曲线?

时间:2019-09-02 09:18:33

标签: python quantlib

我想输出用于每个优惠券的零曲线。

我尝试了以下代码在我知道有息票支付的日期输出值(我也想使这一部分自动化):

today = zeroCurve.referenceDate()
end = today + ql.Period(7,ql.Years)
dates = [ ql.Date(serial) for serial in range(today.serialNumber(),
    end.serialNumber()+1) ]

rates_c = [ zeroCurve.forwardRate(d, ql.TARGET().advance(d,1,ql.Days),
    ql.Actual360(), ql.Simple).rate()
    for d in dates  

df = DataFrame(list(zip(dates, rates_c)),
                columns=["Maturities","Curve"],
                index=['']*len(rates_c))
print(df.loc[df['Maturities'].isin([ql.Date(15,9,2000),ql.Date(5,1,2016),ql.Date(5,1,2017),ql.Date(5,1,2018),ql.Date(5,1,2019),ql.Date(5,8,2019)])])

我正在输出远期汇率,但实际上我想输出零曲线。我尝试过:

rates_c = [ zeroCurve.ZeroRate(d, ql.TARGET().advance(d,1,ql.Days),
    ql.Actual360(), ql.Simple).rate()
    for d in dates ] 

但是我得到了错误:

'ZeroCurve' object has no attribute 'ZeroRate'

0 个答案:

没有答案