DepositRateHelper 意外的关键字参数 'dayCounter'
DepositRateHelper unexpected keyword argument 'dayCounter'
我复制了 example for EONIA curve bootstrapping. I tried to link the inputs to the corresponding keyword arguments of the DepositRateHelper class. I checked the keyword arguments in the docs,结果如下
import QuantLib as ql
today = ql.Date(11, 12, 2012)
ql.Settings.instance().evaluationDate = today
helpers = [ ql.DepositRateHelper(rate = ql.QuoteHandle(ql.SimpleQuote(rate/100)),
tenor = ql.Period(1,ql.Days),
fixingDays = fixingDays,
calendar = ql.Germany(),
convention = ql.Following,
endOfMonth = False,
dayCounter = ql.Actual360()
)
for rate, fixingDays in [(0.04, 0), (0.04, 1), (0.04, 2)] ]
现在我得到一个类型错误:
TypeError: __init__() got an unexpected keyword argument 'dayCounter'
如果跳过所有 "keywords" 代码就可以正常工作。所以我的问题是,有没有办法了解所需的关键字,还是我搜索错误的地方?
最佳大牛
不幸的是,QuantLib 模块中很少 类 允许使用关键字,而 DepositRateHelper
不是其中之一。这是 SWIG 导出重载构造函数的方式的产物;它不能定义关键字,因为它们对于每个重载都必须不同。
此外,由于 SWIG 将包装器声明为 f(*args, **kwargs)
,即使它支持关键字参数,IDE 也无法显示它们。要找到它们,您必须在 https://github.com/lballabio/QuantLib-SWIG/tree/master/SWIG.
检查 SWIG 接口
我复制了 example for EONIA curve bootstrapping. I tried to link the inputs to the corresponding keyword arguments of the DepositRateHelper class. I checked the keyword arguments in the docs,结果如下
import QuantLib as ql
today = ql.Date(11, 12, 2012)
ql.Settings.instance().evaluationDate = today
helpers = [ ql.DepositRateHelper(rate = ql.QuoteHandle(ql.SimpleQuote(rate/100)),
tenor = ql.Period(1,ql.Days),
fixingDays = fixingDays,
calendar = ql.Germany(),
convention = ql.Following,
endOfMonth = False,
dayCounter = ql.Actual360()
)
for rate, fixingDays in [(0.04, 0), (0.04, 1), (0.04, 2)] ]
现在我得到一个类型错误:
TypeError: __init__() got an unexpected keyword argument 'dayCounter'
如果跳过所有 "keywords" 代码就可以正常工作。所以我的问题是,有没有办法了解所需的关键字,还是我搜索错误的地方?
最佳大牛
不幸的是,QuantLib 模块中很少 类 允许使用关键字,而 DepositRateHelper
不是其中之一。这是 SWIG 导出重载构造函数的方式的产物;它不能定义关键字,因为它们对于每个重载都必须不同。
此外,由于 SWIG 将包装器声明为 f(*args, **kwargs)
,即使它支持关键字参数,IDE 也无法显示它们。要找到它们,您必须在 https://github.com/lballabio/QuantLib-SWIG/tree/master/SWIG.