Python Quantlib-BlackVariancesurface

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

下面是我使用Quantlib blackvariance surface的代码。但它抱怨道。你能提出建议吗?在这个函数中,我用6个变量调用Blackvariance函数


我添加了第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)