问题标签 [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.
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。我确信问题与我没有正确分配的某些路径有关,但我不知道还能尝试什么。谢谢!
python - Python Quantlib 将 Quantlib 日期转换为日期时间
我有一个以 quantlib 的日期格式定义的日期列表。如何将这些转换为日期时间格式。我问的原因是,我想绘制它并且我收到了以下错误:
TypeError:float() 参数必须是字符串或数字,而不是“日期”
执行以下操作时:
日期如下所示:
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
安装:
- Xcode 8.3.3
- Apple 的命令行开发工具,通过在终端上运行:xcode-select --install
- 酿造
- 提升,通过在终端上运行: brew install boost
从 sourceforge 下载 tar:
- 量化库 1.10
- QuantLib-SWIG 1.10
将以上内容提取到主目录:/Users/tf/
通过在终端上运行切换到 QuantLib-1.10:cd ~/QuantLib-1.10
在终端上运行:#./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
在终端上运行:make && sudo make install
通过在终端上运行来测试 C++ 安装: cd Examples/BermudanSwaption && g++ -I/usr/local/include/ -I/usr/local/include/boost BermudanSwaption.cpp -o bermudanswaption -L/usr/local/lib/ -lQuantLib
通过在终端上运行切换到 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'
通过在终端上运行来制作 C++ Python 版本: cd Python && /Users/tf/anaconda/bin/python3.6 setup.py build
通过在终端上运行安装到 anaconda:/Users/tf/anaconda/bin/python3.6 setup.py install
通过在终端上运行检查:/Users/tf/anaconda/bin/python3.6 setup.py test
quantlib - Quantlib 使用具有固定参数的模型重建债券曲线
我是使用 QuantLib 的新手。我想使用 NS 模型的一些参数来构建一个债券曲线。我发现的只是反过来,给出一些键并获取参数。
例如,我想使用参数为 [0.03;-0.02;0; 的 NS 构建债券曲线。0.17; 0.08]。
我尝试使用“setPricingEngine”或“DiscountingBondEngine”,但我并不幸运。
任何评论都会非常有帮助。
谢谢你
python - python setup.py build 给出 Link:1104 错误
我已经使用 Visual Studio 2015 在 Windows 上成功构建了 Quantlib,并希望为 Python 构建 Quantlib-SWIG。但是,我反复收到 Link:1104 错误。我经历了以下步骤:
从“开始”菜单运行“Anaconda Prompt”。在控制台窗口中,将目录更改为 cd "C:\QuantLib-SWIG-1.10\Python" 并设置以下环境变量:
/li>在 Anaconda 控制台窗口中,我运行了以下命令:
/li>
我收到致命错误 1104:无法打开文件 'QuantLib-vc140-x64-mt.lib'
我将感谢能解释这里发生了什么以及如何解决它的人。
非常感谢。
python - Python RuntimeError 的 QuantLib:未提供 vega
使用二项式定价引擎和 Cox-Rubinstein 模型为普通的美式期权定价。尝试检索 vega 时,我收到主题错误:
尽管这vega
是一种方法american_option
:
这是基于几个在线示例的代码:
版本:
问题是为什么没有提供vega?是什么导致了错误?
python - QuantLib 未在日内支持下编译
在 Mac 10.12.6 上编译 QuantLib v1.11,使用文档中的标准选项,启用日内支持:
为 Anaconda Python 3.6.2 安装了 QuantLib:
试图创建一个ql.Date
失败的盘中对象:
这是一个错误还是我做错了什么?
(在GitHub 上交叉发布)
python - QuantLib-Python 无法检测到 QuantLib 安装和致命错误 C1083
我已经安装了 QuantLib 和 boost(我猜对了)。通过 Visual Studio 2017,所有示例在 C/C++ 中都能正常工作。
现在我想安装 QuantLib-Python 版本。我有一个类似的问题
=
但是,我在设置环境变量时删除了标志周围的空格。(我还通过我的电脑 -> 属性 -> 高级系统设置 -> 环境变量添加了到环境变量的路径)但是 QuantLib python 的构建仍然无法正常工作。我得到以下输出
编辑更新
感谢 Luigi Ballabio 的友好回答,我设置QL_DIR
正确。现在我得到的错误信息如下
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
此版本的正确版本或此错误与其他内容有关?这是我从这个版本中得到的消息。