我想输出用于每个优惠券的零曲线。
我尝试了以下代码在我知道有息票支付的日期输出值(我也想使这一部分自动化):
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'