You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

QuantLib中UnitedStates初始化报错:如何添加缺失的参数'm'?

解决QuantLib中UnitedStates初始化的TypeError问题

这个错误是因为新版QuantLib的UnitedStates类构造函数必须传入一个指定市场规则的参数,该参数属于UnitedStates.Market枚举类型,用来定义具体的节假日计算逻辑。

修正后的代码示例

from QuantLib import *
valuation_date = Date(20,11,2020)
Settings.instance().evaluationDate = valuation_date
# 指定使用纽约证券交易所的节假日规则
calendar = UnitedStates(UnitedStates.NYSE)

可选的市场参数值

你可以根据需求选择以下常用的枚举成员:

  • UnitedStates.NYSE:遵循纽约证券交易所的节假日安排
  • UnitedStates.GovernmentBond:遵循美国国债市场的节假日安排
  • UnitedStates.NERC:遵循北美电力可靠性公司的节假日安排

原代码无参初始化UnitedStates()在旧版QuantLib中可能可行,但新版已经强制要求传入市场参数,因此补充上述枚举值即可解决该类型错误。

内容的提问来源于stack exchange,提问作者showkey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 11:12:01