问题标签 [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# - 如何从我的 C# 单元测试中通过 SWIG 调试到 Quantlib
我在 Quantlib 中有一个模块,当我通过 SWIG 从 C# 调用它时它不能正常工作。有没有办法从我的 C# 单元测试中调试到 Quantlib?
c# - 通过 SWIG 将 Quantlib 和另一个库暴露给 C#
编译和链接 Quantlib 需要一些时间,因为它不是一个小项目。我正在 Quantlib 之上构建一些附加功能,并且我想将这些附加功能保留在一个单独的项目中。
有没有办法通过 SWIG 轻松地将两个 C++ 项目公开到一个库中?因为我的项目很小,只有几个类,所以我可以轻松地手动完成 SWIG 自动化的工作。但是,我真的只想向我的用户部署最少的文件,即由 Quantlib-SWIG 构建的两个 dll。
python - 在 Windows 7 上构建 QuantLib python 绑定:'无法识别的命令行选项'-mno-cygwin''
我正在尝试构建 QuantLib Python 绑定。我设法使用这些说明构建了 QuantLib(我在这里找到了 libboost_serialization 文件)。当我尝试 python setup.py build 时,我收到以下错误
我听说不再支持 mno-cygwin 选项,我已经看到它从 numpy distutils 中删除,但据我所知,这只是使用 python distutils。关于我应该看什么的任何提示?
- Windows 7的
- 蟒蛇2.6
- numpy 1.5.1
- 量化库 1.46.1
c# - Swig c++/c# 不断收到“类型初始化异常”
我目前正在创建我的第一个 swig 项目。我有一些 c++ 代码,我在我的 c# UI 中使用 1 个类函数。我创建了一个看起来像这样的 .i 文件:
我使用以下方法添加了 cs 文件:
它会生成几个文件,我将它们添加到我的 c# 项目中。在我的代码中,如果我添加以下行:
或者
我没有编译错误,但出现以下运行时错误:
我错过了任何步骤吗?我曾尝试搜索此内容,但没有成功。
(也许重要的是要注意我已经尝试将 c++ 编译为 dll 和 lib)。
提前致谢
ruby - QuantLib 1.1 + SWIG + Ruby 1.9 在 Mac 上工作吗?
对于初学者,我想了解最新版本的 QuantLib 1.1 是否通过 SWIG 与 Mac 上的 Ruby 1.9 一起使用其 Ruby 绑定。
我通过 Homebrew 安装了 QuantLib 和 QuantLib-SWIG 以及 Boost 和 SWIG 本身,但是在执行 QuantLib-SWIG 的 Ruby 安装程序时出现错误。
如果 QuantLib 不能与 Ruby 1.9 一起使用,我只是不想浪费时间。
c#-4.0 - 如何在 Visual Studio 2010 中为 QuantLib+SWIG 设置环境变量 QL_NET
我有一个预编译的 QuantLib+SWIG* 项目,我在 C# 中使用它来计算期权价格。我想向 QuantLib 添加一个类,但我无法创建 SWIG 胶水。将该类添加到我的 QuantLib 源代码副本后,我在 Visual Studio 2010 中构建了该项目。我的问题是我无法让我的 QuantLib+SWIG 进程识别我的新类。
我不确定如何将 QL_NET 环境变量设置为我的 QuantLib 安装位置。两个问题:
QuantLib+SWIG 项目是一个 C# 项目。如何在 C# 项目中设置环境变量?
这个环境变量的值应该是多少?它应该是QuantLib-vc100-mt.lib文件的路径吗?还是应该是Release文件夹的路径?还是应该是其他路径?
README.txt 文件没有解释这个问题:
提供 Visual Studio .NET 项目;请注意,在启动 IDE 之前,您必须定义一个环境变量 QL_DIR,其值必须等于 QuantLib 安装的路径,例如“C:\Lib\QuantLib”。
* 我从http://www.resolversystems.com/products/quantlib-binary/获得了预编译的 QuantLib+SWIG 项目
为了让这个项目工作,我必须在我的 C# 代码中包含这些行:
visual-studio-2010 - QuantLib+SWIG+C# 4.0+Visual Studio 2010:TypeInitializationException
我想向 QuantLib 添加一个小功能,并将其与 SWIG 绑定一起编译,以便在 Visual Studio 2010 中的 C# 项目中使用。但是,我几乎每一次都遇到问题。在 Visual Studio 2010 中构建 QuantLib、创建 SWIG 绑定和构建 C# 项目涉及哪些步骤?
- 我从http://sourceforge.net/projects/quantlib/files/下载了 QuantLib
- 我从http://sourceforge.net/projects/boost/files/boost/1.49.0/下载了 Boost
- 我从http://sourceforge.net/projects/quantlib/files/QuantLib/1.0/bindings/QuantLib-SWIG-1.0.zip/download下载了 QuantLib+SWIG 绑定
- 我将环境变量 QL_DIR 设置为“C:\pathToFolder\QuantLib-1.2\lib”(计算机 > 属性 > 高级系统设置 > 高级 > 环境变量)
- 我运行了位于 C:\pathToFolder\QuantLib-SWIG-1.0\CSharp 中的 swig.cmd 文件
- 我在 Visual Studio 2010 中打开了 QuantLib_vc9.sln
- 对于 NQuantLibc 项目:
- 我在头目录中包含了我的 Boost 和 QuantLib 目录。
- 我在库目录中包含了我的 QuantLib/lib 目录。
- 我成功构建了 NQuantLibc 项目
- 对于 NQuantLib_vc9 项目:
- 我使它依赖于 NQuantLibc 项目。
- 我成功构建了 NQuantLib_vc9 项目。
- 对于 EquityOption_vc9 项目:
- 我让它依赖于 NQuantLib_vc9 项目。
- 我成功构建了 EquityOption_vc9 项目。
- 当我尝试运行 EquityOption_vc9 项目时,我收到一个 TypeInitializationException,“尝试加载格式不正确的程序。”
这是完整的例外:
请注意,我使用 Debug 配置构建了所有内容。我也尝试过使用 Release 配置。它没有用。
我希望我能找到一套完整的说明,详细说明如何构建这种类型的项目。我在这里找到了一些说明,通过 SWIG 为 C# 编译 Quantlib,但我无法让它工作。
QuantLib 页面包含在 Visual Studio 2010 中构建 QuantLib 的说明, http: //quantlib.org/install/vc10.shtml但我需要帮助来创建 SWIG 绑定。
Resolver Systems 具有适用于我的预构建 C# 绑定。 http://www.resolversystems.com/products/quantlib-binary/我可以用这个包在 C# 中运行 QuantLib 代码。我的问题是我需要在 QuantLib 代码中添加一个小功能,以便在我的 C# 项目中使用。这就是我需要重新构建 QuantLib 并重新创建 SWIG 绑定的原因。
我知道 QLNet,QuantLib 的 C# 端口,http://sourceforge.net/projects/qlnet/,但是这个项目缺少一些东西,我认为它不再被积极开发。具体来说,我需要能够为支付离散红利的期权定价。QLNet 缺少一些代码。我尝试将必要的代码从 QuantLib 移植到 QLNet,但我的 C++ 肯定生锈了,因为我得到了不正确的输出。
请注意,我需要添加到 QuantLib 的小功能是处理小数天的能力。我能够将此功能添加到 QLNet,这确实是一个小功能。这个微小的编辑延迟了我的项目。我将非常感谢有关此问题的帮助。
python - 在 python 中构建一个简单的 BlackVarianceSurface
我正在尝试构建一个 BlackVarianceSurface 以便我可以将插值结果与我的进行比较。我所做的是
我正在使用 numpy 矩阵。它被包装到 quantlib 矩阵中了吗?有什么我做错了吗
非常感谢
quantlib-swig - 在visual C++ 2008 express中通过python进行quantlib-swig绑定,出现链接错误
文件:
虽然我严格遵循http://quantcodetips.blogspot.com/2012_02_01_archive.html中描述的方法,但在 Visual Studio 2008 命令提示符中设置后
并将名称 QuantLib-boost1.50-msvc9.obj (D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2\ql\Release) 更改为 QuantLib-vc90-mt.obj;
然后转到 QuantLib-SWIG-1.2,使用
出现链接错误。
寻求帮助。
c++ - QuantLib + Python:TARGET() 宏和默认日历(RuntimeError:选项已过期)
我正在使用 Quantlib 对历史数据进行计算。
设置所需的框架(曲线等)后,当我调用时,option.ImpliedVolatility()
我得到以下异常抛出(对于已过期的选项):
用于设置所需曲线等的代码行片段如下所示:
我强烈怀疑使用的TARGET()
宏默认为当前系统日期。
如何设置图书馆以使用特定的历史日期?