问题标签 [quantlib]

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 投票
3 回答
5230 浏览

c++ - QuantLib 入门指南

是否有关于 quantlib ( http://quantlib.org ) 的好的入门文档?这些示例没有得到很好的记录,帮助也没有提供太多的洞察力。

0 投票
3 回答
6634 浏览

python - Python quantlib 示例?

有谁知道 Python 的任何好的 quantlib 示例?我似乎在任何地方都找不到...

0 投票
1 回答
5574 浏览

c# - 通过 SWIG 为 C# 编译 Quantlib

有人有使用SWIG的经验吗?我目前正在研究QuantLib,发现可以使用 SWIG 生成 C# 代码。我们正在探索使用 QuantLib 和专有的封闭源代码库(可能会以 .Net dll 的形式提供)创建财务函数组合库的选项。这个想法是将这两者结合起来创建一个统一的超级库。我见过QuantLib 的 .Net 端口,但它似乎没有得到积极维护(并且不完全确定实际移植了多少),所以我避免使用它。

第 1 步是评估生成可在“任何地方”使用的库的难度,即 MS 办公应用程序(通过 VBA)、控制台应用程序以及服务器端(例如 Web 应用程序)。我认为这涉及 COM 互操作,但我不知道从哪里开始,或者我是否走在正确的轨道上。

我没有使用 C++ 的经验;和 COM 是我已经忽略的东西(目前对我来说是一个流行词)。我知道与此主题相关的相关 MSDN 文章。

我正在寻求以下方面的帮助:

  1. 有没有在 C# 中使用 QuantLib 的替代方法?
  2. 关于我的开发环境,我需要什么?
  3. 有谁知道通过 SWIG 编译的即用型 QuantLib C# 库?(一等奖 = 我的工作量减少了)

任何帮助表示赞赏?

编辑:除非提供了更好的答案,否则我已接受我的答案为正确答案。

0 投票
1 回答
1013 浏览

c# - 使用 Quantlib 时尝试为工具定价时出错

尝试从引导曲线对 20x10 掉期进行定价时,我收到以下错误。ImpliedRate在函数的最后一行抛出错误

SwapRatesServiceTests.ImpliedRate_ForTwenty_x_TenYearSwap_ReturnsRate:System.ApplicationException:第二条腿:空句柄不能被取消引用

我不知道从哪里开始调试这个问题。任何帮助将不胜感激。

重要提示:我使用的是 Quantlib 的 C# Swig 版本,因此基于 swapvaluation.cpp 示例,我的实际产品代码如下:

测试方法:

这是较大的 ConstructSwapPoints 方法的一部分

使用 ImpliedRate 方法如下(由于 IP 限制,我剪掉了一些部分);

我希望我的术语是正确的,因为金融术语对我来说仍然是新的。

编辑:我添加了 C++ 标签,因为我认为实际上与一些底层 C++ 代码有关。希望这次曝光可以揭示一些关于这里可能发生的事情的见解。

0 投票
4 回答
1706 浏览

c# - 将 QuantLib 转换为 QuantLib-SWIG C#

我已经在 Visual Studio 2010 中从他们的网站下载并构建了 QuantLib(在谷歌搜索 quantlib 并检查安装链接)。但是因为我对 C++ 的了解很少,所以我想使用 SWIG,所以我可以用 C# 调用 QuantLib 库。在 SWIG 转换后,我得到了正确的构建。我认为这会运行,但在运行时我在 C# 类中的多个位置收到以下错误:

检测到 PInvokeStackImbalance
调用 PInvoke 函数 'NQuantLib!QuantLib.NQuantLibcPINVOKE::new_Date__SWIG_1' 使堆栈失衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查 PInvoke 签名的调用约定和参数是否与目标非托管签名匹配。

MDA 错误 MSDN

我认为这是一个普遍错误,所以请告诉我如何解决这个问题?

0 投票
1 回答
7126 浏览

python - 在 quantlib-python 中计算 EuropeanOptionImpliedVolatility

我有使用 RQuantlib 库的 R 代码。为了从 python 运行它,我使用的是 RPy2。我知道 python 有自己的 quantlib (quantlib-python) 绑定。我想完全从 R 切换到 python。

请让我知道如何使用 quantlib-python 运行以下命令

样品运行:

0 投票
1 回答
938 浏览

c# - 如何从我的 C# 单元测试中通过 SWIG 调试到 Quantlib

我在 Quantlib 中有一个模块,当我通过 SWIG 从 C# 调用它时它不能正常工作。有没有办法从我的 C# 单元测试中调试到 Quantlib?

0 投票
1 回答
2493 浏览

c++ - QuantLib OpenOffice/Excel YIELD / PRICE 函数

有人可以提供一个如何使用QuantLibYIELD复制 Excel/OpenOffice和PRICE函数的示例吗?

我有几个例子,但我还不太了解所有设置。当我尝试更改某些值时,我要么得到零,要么得到一些无意义的值。理想情况下,我想创建等效于 YIELD/PRICE 函数的 c++。

在我的第一步中,我不需要复制 Excel 日期建模中的缺陷。我可以等到稍后再制作一个完全相同的副本。虽然如果你知道那也很棒。


PRICE例如,在 OpenOffice 中:

我的 QuantLib 代码能够得到95.066759这有点偏离。至少我有基本的价格功能,我现在想得到一个完全匹配的结果。


我不能轻易包含所有的包装代码,但基本代码如下。

0 投票
2 回答
699 浏览

c# - 通过 SWIG 将 Quantlib 和另一个库暴露给 C#

编译和链接 Quantlib 需要一些时间,因为它不是一个小项目。我正在 Quantlib 之上构建一些附加功能,并且我想将这些附加功能保留在一个单独的项目中。

有没有办法通过 SWIG 轻松地将两个 C++ 项目公开到一个库中?因为我的项目很小,只有几个类,所以我可以轻松地手动完成 SWIG 自动化的工作。但是,我真的只想向我的用户部署最少的文件,即由 Quantlib-SWIG 构建的两个 dll。

0 投票
1 回答
589 浏览

c++ - 在 Microsoft Windows 上安装 RQuantLib

我需要在 Microsoft Windows 机器上安装 R 包RQuantLib 。这个包没有二进制文件,所以我下载了 tar 源。

我打开它,它包含 QuantLib C++ 库。所以我需要编译这个包。

我不想安装 Visual Studio,我使用 Eclipse IDE。我可以使用编译器 cygwin 来编译 RQuantLib 包的 C 代码吗?R 可以在我的 Windows 机器上使用生成的编译代码吗?

谢谢你的帮助。