问题标签 [quantlib-swig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
750 浏览

python - 安装 QuantLib Python 时出现问题

我正在尝试安装 QuantLib Python。所以,我跟进并安装了:

1) Anaconda3、boost_1_64_0、QuantLib-1.10、QuantLib-SWIG-1.10、swigwin-3.0.12。

2) 我使用 Visual Studio 2017 QuantLib 安装。我关注了一个 youtube 视频并设法正确安装并运行了一个示例。

3)然后我切换回http://quantlib.org/install/windows-python.shtml中的指示,执行命令:

但它失败了......总结我得到的:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C: \local\Anaconda3\libs /LIBPATH:C:\local\Anaconda3\PCbuild\amd64 /LIBPATH:C:\local\QuantLib-1.10\lib "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\ VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\ NETFXSDK\4.6.1\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\um\x64" /EXPORT:PyInit__QuantLib build\temp.win- amd64-3.6\Release\QuantLib/quantlib_wrap.obj /OUT:build\lib.win-amd64-3.6\QuantLib_QuantLib.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\QuantLib_QuantLib.cp36- win_amd64.lib /subsystem:windows /machine:x64

我在文件夹 C:\local\QuantLib-1.10\lib 中有两个文件 QuantLib-vc141-mt-gd.lib 和 QuantLib-vc141-mt.lib。我确信问题与我没有正确分配的某些路径有关,但我不知道还能尝试什么。谢谢!

0 投票
1 回答
4602 浏览

python - Python Quantlib 将 Quantlib 日期转换为日期时间

我有一个以 quantlib 的日期格式定义的日期列表。如何将这些转换为日期时间格式。我问的原因是,我想绘制它并且我收到了以下错误:

TypeError:float() 参数必须是字符串或数字,而不是“日期”

执行以下操作时:

日期如下所示:

0 投票
1 回答
2382 浏览

python-3.6 - python 3.6:安装 QuantLib 和 QuantLib-SWIG 后没有名为 _QuantLib 的模块

我正在尝试在 Mac OSX 10.12.5 Sierra 和 Python 3.6.1 上安装 QuantLib 和 Python QuantLib-SWIG,但收到错误消息:

也:

Luigi 在 QuantLib users' mailing list上的这个线程中给出了一个非常有用的建议,我实现并取得了一些进展,但我仍然无法完成 Python 3.6 的安装。

我已经能够成功地为 Python 2 构建 QuantLib。

我还尝试使用下面的动态加载构建 QuantLib(即,我 rm'ed /usr/local/lib/libQuantLib* 然后在下面的第 5 步中重新运行没有“--disable-shared --enable-static”的过程,但是那也失败了.... :(.)

有人有什么建议吗?先感谢您。

错误日志

我如何尝试安装 QuantLib

  1. 安装:

    • Xcode 8.3.3
    • Apple 的命令行开发工具,通过在终端上运行:xcode-select --install
    • 酿造
    • 提升,通过在终端上运行: brew install boost
  2. 从 sourceforge 下载 tar:

    • 量化库 1.10
    • QuantLib-SWIG 1.10
  3. 将以上内容提取到主目录:/Users/tf/

  4. 通过在终端上运行切换到 QuantLib-1.10:cd ~/QuantLib-1.10

  5. 在终端上运行:#./configure --with-boost-include=/usr/local/include/ --with-boost-lib=/usr/local/lib/ --prefix=/usr/local/ CXXFLAGS=' -O2 -stdlib=libc++ -mmacosx-version-min=10.9' LDFLAGS='-stdlib=libc++ -mmacosx-version-min=10.9' --disable-shared --enable-static

  6. 在终端上运行:make && sudo make install

  7. 通过在终端上运行来测试 C++ 安装: cd Examples/BermudanSwaption && g++ -I/usr/local/include/ -I/usr/local/include/boost BermudanSwaption.cpp -o bermudanswaption -L/usr/local/lib/ -lQuantLib

  8. 通过在终端上运行切换到 QuantLib-SWIG-1.10:cd ~/QuantLib-SWIG-1.10 在终端上运行:./configure CXXFLAGS='-O2 -stdlib=libc++ -mmacosx-version-min=10.9' LDFLAGS='-stdlib =libc++ -mmacosx-version-min=10.9'

  9. 通过在终端上运行来制作 C++ Python 版本: cd Python && /Users/tf/anaconda/bin/python3.6 setup.py build

  10. 通过在终端上运行安装到 anaconda:/Users/tf/anaconda/bin/python3.6 setup.py install

  11. 通过在终端上运行检查:/Users/tf/anaconda/bin/python3.6 setup.py test

0 投票
1 回答
204 浏览

quantlib - Quantlib 使用具有固定参数的模型重建债券曲线

我是使用 QuantLib 的新手。我想使用 NS 模型的一些参数来构建一个债券曲线。我发现的只是反过来,给出一些键并获取参数。

例如,我想使用参数为 [0.03;-0.02;0; 的 NS 构建债券曲线。0.17; 0.08]。

我尝试使用“setPricingEngine”或“DiscountingBondEngine”,但我并不幸运。

任何评论都会非常有帮助。

谢谢你

0 投票
0 回答
174 浏览

python - python setup.py build 给出 Link:1104 错误

我已经使用 Visual Studio 2015 在 Windows 上成功构建了 Quantlib,并希望为 Python 构建 Quantlib-SWIG。但是,我反复收到 Link:1104 错误。我经历了以下步骤:

  1. 从“开始”菜单运行“Anaconda Prompt”。在控制台窗口中,将目录更改为 cd "C:\QuantLib-SWIG-1.10\Python" 并设置以下环境变量:

    /li>
  2. 在 Anaconda 控制台窗口中,我运行了以下命令:

    /li>

我收到致命错误 1104:无法打开文件 'QuantLib-vc140-x64-mt.lib'

我将感谢能解释这里发生了什么以及如何解决它的人。

非常感谢。

0 投票
1 回答
677 浏览

python - Python RuntimeError 的 QuantLib:未提供 vega

使用二项式定价引擎和 Cox-Rubinstein 模型为普通的美式期权定价。尝试检索 vega 时,我收到主题错误:

尽管这vega是一种方法american_option

这是基于几个在线示例的代码:

版本:

问题是为什么没有提供vega?是什么导致了错误?

0 投票
1 回答
319 浏览

python - QuantLib 未在日内支持下编译

在 Mac 10.12.6 上编译 QuantLib v1.11,使用文档中的标准选项,启用日内支持

为 Anaconda Python 3.6.2 安装了 QuantLib:

试图创建一个ql.Date失败的盘中对象:

这是一个错误还是我做错了什么?

(在GitHub 上交叉发布)

0 投票
1 回答
96 浏览

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

我复制了EONIA 曲线引导的示例。我试图将输入链接到 DepositRateHelper 类的相应关键字参数。我检查了文档中的关键字参数,结果如下

现在我得到一个 TypeError:

如果跳过所有“关键字”,则代码可以正常工作。所以我的问题是,有没有办法了解所需的关键字,还是我在错误的地方搜索?

最好的丹尼尔

0 投票
1 回答
870 浏览

python - QuantLib-Python 无法检测到 QuantLib 安装和致命错误 C1083

我已经安装了 QuantLib 和 boost(我猜对了)。通过 Visual Studio 2017,所有示例在 C/C++ 中都能正常工作。

现在我想安装 QuantLib-Python 版本。我有一个类似的问题

通过 QuantLib-SWIG 绑定 Python

=但是,我在设置环境变量时删除了标志周围的空格。(我还通过我的电脑 -> 属性 -> 高级系统设置 -> 环境变量添加了到环境变量的路径)但是 QuantLib python 的构建仍然无法正常工作。我得到以下输出

编辑更新

感谢 Luigi Ballabio 的友好回答,我设置QL_DIR正确。现在我得到的错误信息如下

0 投票
1 回答
291 浏览

python - Quantlib-SWIG 1.12.x for Python 错误,windows 中缺少 Quantlib/quantlib_wrap.cpp

我从 github 下载了 Quantlib-SWIG 1.12.x 和 Quantlib 1.12.x。Quantlib 编译时没有问题。示例运行正常。但是,在运行时python setup.py build,会出现错误,指出 missing quantlib_wrap.cpp。在哪里下载quantlib_wrap.cpp此版本的正确版本或此错误与其他内容有关?这是我从这个版本中得到的消息。