问题标签 [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.
c++ - Octave 的 QuantLib 绑定?
我想使用 Octave 的 QuantLib。
从 QuantLib 网站:
QuantLib 是用 C++ 编写的,具有干净的对象模型,然后导出为不同的语言,例如 C#、Objective Caml、Java、Perl、Python、GNU R、Ruby 和 Scheme。QuantLibAddin/QuantLibXL 项目使用 ObjectHandler 将面向对象的 QuantLib 接口导出到各种最终用户平台,包括 Microsoft Excel 和 OpenOffice.org Calc。与其他语言的绑定以及向 Gnumeric、Matlab/Octave、S-PLUS/R、Mathematica、COM/CORBA/SOAP 架构、FpML 的移植正在考虑中。
但是,我似乎找不到任何说明如何执行此操作的文档或示例?
Quantlib 是否有 Octave 绑定,有人可以提供一个片段来显示如何在 Octave 中使用 QuantLib(或指向此类片段的链接)吗?
如果找不到任何东西,我正在考虑为此目的在 QuantLib 周围编写 SWIG 包装器 - 但我不想重新发明轮子,如果这已经完成......
lua - 发生 SWIG_RuntimeError 的行号
我正在通过 swig 使用 C++ 库运行 Lua。当发生 swig 运行时错误时,我想知道导致问题的行。我收到的错误消息没有此信息。
如何找到 Lua 代码中的哪一行触发了错误?
例如,假设我有一个 swig 函数“swigstringcount”,它需要一个字符串:
这个(显然是错误的)代码在第二行产生了一个错误。目前我得到的只是
我想让它告诉我第 2 行产生了错误,就像标准的 Lua 错误消息一样。
python - 使用 Python 在 quantlib 中为浮动债券定价
我正在尝试使用 Quantlib (v1.2) SWIG 包装器在 python 中为一个非常基本的浮动利率债券定价。我修改了文档中包含的示例。
我的债券期限为 4 年。libor 设置为 10%,债券的利差为 0。我的问题是,如果我以 10% 的利率贴现,为什么债券的 PV 不是 100?我得到的值为 99.54。
谢谢!
google-app-engine - 在 Google 应用引擎上安装 QuantLib python SWIG 模块
我是 GAE 的新手。我希望使用 QuantLib python 库 (SWIG) 作为谷歌应用引擎中的一个模块。我正在关注这篇博文以在 Ubuntu 上设置 QuantLib-SWIG。http://blog.quantess.net/2012/09/26/quantlib-get-it-working-on-ubuntu/
make -c Python
如帖子中所述,在安装所需的 boost c++ 库后,我已经使用 python 编译了模块。
我已将 QuantLib 文件夹复制到我的 app 文件夹中。QunatLib 文件夹包含以下文件:
这是我的应用程序目录结构:
但是,当我做一个
在我的应用程序文件夹的 index.py 中,我收到以下错误:
我也得到这是 dev_appserver 日志:
_QuantLib 是一个.so
文件。有没有办法解决这个问题?或者以任何其他方式将 QuantLib 库用于 GAE?
谢谢。
windows - 通过 QuantLib-SWIG 绑定 Python
我一直在尝试让 QuantLib 的 Python 绑定工作一段时间,但到目前为止没有任何成功。
我确实遵循了 QuantLib 安装指南和 wiki。那就是使用 VC9 而不是 VC10 来构建 QuantLib,这对我来说很好。
当我尝试构建 Python 安装文件时,我被告知 MSVC 无法检测到 QuantLib 安装。
请有人好心告诉我我在这里缺少什么。正如您现在已经意识到的那样,我是一个初学者,如果过去反复提出问题,我深表歉意,但我在不同的论坛上找不到我的问题的任何答案:wilmott、sourceforge、stack溢出,量化交换。
任何帮助将不胜感激。
此致
这是日志:
b\QuantLib-1.2.1\lib
/MD /W3 /GS- /DNDEBUG -D_ WIN32 _ -DWIN32 -DNDEBUG -D_WINDOWS -DNOMINMAX -IC:\Py thon27\include -IC:\Python27\PC "-IC:\Program Files (x86)\Microsoft Visual Studi o 9.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -I / TpQuantLib/quantlib_wrap.cpp /Fobuild\temp.win32-2.7\Release\QuantLib/quantlib_w rap。 obj /GR /FD /Zm250 /EHsc /MD cl:命令行错误 D8003:缺少源文件名错误:命令 '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"'退出状态为 2 失败
quantlib - 如何使用 quantlib、quantlib-swig 和 python 获取简单固定债券的息票支付日期
我正在尝试在 ubuntu 13.04 中使用 quantlib-swig (1.2) 学习 quantlib (1.3) 和 python 绑定。作为初学者,我正在尝试使用 30/360 欧洲日计数器确定一个非常简单的债券的付款日期,如下所示
以下是我的问题:
哪种计划对象方法会给我付款日期?
我需要在哪里指定 dayCounter 对象以便正确计算日期?
使用 Dimitri Reiswich 的演示文稿,我尝试模仿 C++ 代码,但 schedule.dates() 由于没有这种方法而返回错误。
此固定利率债券的付款日期为(通过使用 oocalc 获得)
2001 年 2 月 28 日;2001 年 8 月 31 日
2002 年 2 月 28 日;2002 年 8 月 31 日
2003 年 2 月 28 日;2003 年 8 月 31 日
2004 年 2 月 29 日;2004 年 8 月 31 日2005 年
2 月 28 日;2005 年 8 月 31 日2006 年
2 月 28 日;2006 年 8 月 31 日2007 年
2 月 28 日;2007 年 8 月 31 日2008 年
2 月 29 日;2008 年 8 月 31 日
如何使用 python 和 quantlib 获取这个简单债券的付款日期?有人可以帮忙吗?
问候
ķ
quantlib-swig - Quantlib-SWIG - 如何在 windows/msvc 上进行干净的重建
我成功安装了 Quantlib (1.4) 和 Quantlib-SWIG/Python(使用 MS Visual Studio Express 2013 编译 quantlib 并根据自述文件,使用python setup.py build
后跟python setup.py install
. )
然后我想修改一些 SWIG 文件,然后重新安装。我试图python setup.py clean --all
让修改后的文件在后续构建中被拾取,但这没有用。
在linux下很好,我只是做make clean
然后使用python设置重新安装,但在Windows(我没有安装make)下,我画了一个空白。
c++ - 无法为 swig python 设置 QuantLib
我已经为我的 windows 机器成功安装了 QuabtLib,并希望将其移植到 Linux Ubuntu。Boost 安装成功,我能够从 swig 目录运行 ./configure。但是,当我运行 make 文件时,系统在以下点冻结:
如果有人知道修复程序会很棒。环境信息:Boost 1.56 QuantLib 1.4 QuantLibSwig 1.4 Python2.7.6 Ubuntu 14 谢谢,
python - 如何将 QuantLib 添加到 virtualenv (ubuntu)
我正在使用 pydev 和 virtualenv(已经成功设置)。您如何将 quantlib(以及任何 python 包装器及其 C++ 本机库)添加到 virtualenv?
我成功地从源代码构建了 quantlib 和 quantlib-SWIG,如此处所述。我注意到在 boost 构建之后,//usr/local/lib包含可能是本机库的libQuantLib.*文件。
然后我尝试将libQuantLib.*复制到我的virtualenv/lib/python2.7/site-packages,如此处所述,但 eclipse 仍然抱怨未解决的导入(此时我也在外部引用//usr/local/lib/QuantLib- SWIG-1.4/Python/build/lib.linux-x86_64-2.7/QuantLib文件夹)。我不确定我是否可以正常工作。
我已经看到了这个解决方案,但我真的想要 virtualenv 中包含的所有东西——python 包装器和 C++ 库,所以当我将项目的 pydev 解释器设置为我的 virtualenv 时,一切都得到了解决。
我不确定这里有哪些最佳实践。
python - 使用 python SWIG 安装 quantlib
嗨,我正在尝试使用 SWIG 绑定为 python 安装 quantlib,但出现以下错误。我在 Windows 7 上,有 Python 2.7 64 位,并使用 MS Visual Studio Express 2008 构建了 quantlib 1.5,我已经执行了https://jenshuebel.wordpress.com/2009/02/12/visual-c-中列出的所有步骤2008-express-edition-and-64-bit-targets/编译 64 位代码: