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
相关产品推荐
相关产品推荐

