Python Quantlib-BlackVariancesurface
下面是我使用Quantlib blackvariance surface的代码。但它抱怨道。你能提出建议吗?在这个函数中,我用6个变量调用Blackvariance函数Python Quantlib-BlackVariancesurface,python,Python,下面是我使用Quantlib blackvariance surface的代码。但它抱怨道。你能提出建议吗?在这个函数中,我用6个变量调用Blackvariance函数 我添加了第6个参数*********** 错误消息: Traceback (most recent call last): File "/home/chandra/Software/snotes/test4.py", line 39, in <module> strikes,blackVolMatrix
我添加了第6个参数***********强> 错误消息:
Traceback (most recent call last):
File "/home/chandra/Software/snotes/test4.py", line 39, in <module>
strikes,blackVolMatrix,dc)
File "/usr/local/lib/python2.7/dist-packages/QuantLib/QuantLib.py", line 3371, in __init__
this = _QuantLib.new_BlackVarianceSurface(*args)
NotImplementedError: Wrong number or type of arguments for overloaded function 'new_BlackVarianceSurface'.
Possible C/C++ prototypes are:
BlackVarianceSurfacePtr(Date const &,Calendar const &,std::vector< Date,std::allocator< Date > > const &,std::vector< Real,std::allocator< Real > > const &,Matrix const &,DayCounter const &,BlackVarianceSurface::Extrapolation,BlackVarianceSurface::Extrapolation)
BlackVarianceSurfacePtr(Date const &,Calendar const &,std::vector< Date,std::allocator< Date > > const &,std::vector< Real,std::allocator< Real > > const &,Matrix const &,DayCounter const &,BlackVarianceSurface::Extrapolation)
BlackVarianceSurfacePtr(Date const &,Calendar const &,std::vector< Date,std::allocator< Date > > const &,std::vector< Real,std::allocator< Real > > const &,Matrix const &,DayCounter const &)
回溯(最近一次呼叫最后一次):
文件“/home/chandra/Software/snotes/test4.py”,第39行,在
罢工,黑市,dc)
文件“/usr/local/lib/python2.7/dist packages/QuantLib/QuantLib.py”,第3371行,在__
this=_QuantLib.new_blackvariancessurface(*args)
NotImplementedError:重载函数“new_BlackVarianceSurface”的参数数量或类型错误。
可能的C/C++原型包括:
BlackVarianceSurfacePtr(日期常数和日历常数,标准::向量<日期,标准::分配器<日期>>常数和,标准::向量<实数,标准::分配器<实数>>常数和,矩阵常数和,日计数器常数和,BlackVarianceSurface::外推,BlackVarianceSurface::外推)
BlackVarianceSurfacePtr(日期常数和日历常数,标准::向量<日期,标准::分配器<日期>>常数和,标准::向量<实数,标准::分配器<实数>>常数和,矩阵常数和,日计数器常数和,BlackVarianceSurface::外推)
BlackVarianceSurfacePtr(日期常数和日历常数,标准::向量<日期,标准::分配器<日期>>常数和,标准::向量<实数,标准::分配器<实数>>常数和,矩阵常数和日计数器常数)
初始化日历的正确方法是
eurexCal = Germany(Germany.Eurex)
之后,vol曲面将正确构建<代码>德国。Eurex只是一个用于区分不同市场的枚举;您必须将其传递给
Germany
构造函数才能获得实际的Calendar
实例。据我统计,该类型需要6、7或8个参数,但您的代码只传递5个参数。volsurf=BlackVarianceSurface(结算日期、eurexCal、dateVec、Strokes、blackVolMatrix、dc)仍然会给出相同的错误。(这是一个输入错误,我没有包括天数)那么参数的类型是不正确的。请你至少纠正那个遗漏的论点。我已经编辑了这个问题。路易吉,你的建议非常有效。我衷心感谢你。
eurexCal = Germany(Germany.Eurex)