导入QuantLib后Actual365NoLeap未定义报错问题咨询
解决QuantLib中
Actual365NoLeap未定义的报错 嘿,这个问题我之前也帮人排查过,其实是QuantLib Python绑定的命名小坑导致的!
在C++版本的QuantLib里确实有Actual365NoLeap这个日期计数器类,但Python绑定把它整合到了Actual365Fixed类的枚举参数里,所以直接调用Actual365NoLeap()就会报“未定义”的错误。
你只需要把代码里的Actual365NoLeap()替换成Actual365Fixed(Actual365Fixed.NoLeap)就行,修改后的完整代码如下:
from QuantLib import * DC = [ Actual360(), Actual365Fixed(), Actual365Fixed(Actual365Fixed.NoLeap), # 替换原Actual365NoLeap() ActualActual(), Business252(), OneDayCounter(), Thirty360() ]
这个NoLeap枚举参数的作用和你原本想调用的Actual365NoLeap完全一致:计算日期差时按每年365天算,完全忽略闰年的额外一天,剩下的其他日期计数器写法都不用改,直接就能正常运行啦。
内容的提问来源于stack exchange,提问作者Amel B
相关产品推荐
相关产品推荐

