DepositRateHelper意外的关键字参数“dayCounter”

2024-09-26 23:17:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我复制了用于EONIA曲线引导的example。我尝试将输入链接到DepositRateHelper类的相应关键字参数。我检查了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'

如果跳过所有的“关键字”的代码工作得非常好。所以我的问题是,有没有办法知道想要的关键字,还是我搜索错了地方?你知道吗

最佳丹尼尔


Tags: importdocs参数todayrate链接example关键字
1条回答
网友
1楼 · 发布于 2024-09-26 23:17:20

不幸的是,QuantLib模块中很少有类允许使用关键字,DepositRateHelper不是其中之一。这是SWIG导出重载构造函数方式的产物;它不能定义关键字,因为每个重载的关键字必须不同。你知道吗

另外,由于SWIG将包装器声明为f(*args, **kwargs),即使它支持关键字参数,IDE也无法显示它们。要找到它们,您必须检查位于https://github.com/lballabio/QuantLib-SWIG/tree/master/SWIG的SWIG接口。你知道吗

相关问题 更多 >

    热门问题