问题标签 [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 投票
1 回答
1096 浏览

matlab - 我可以从 Matlab 访问 QuantLib 库吗?

是否可以从 Matlab 访问 quantlib 库?

这里的海报似乎是这样认为的(但线程很老了)

从 Matlab 与 Quantlib 对话的一种真正简单的方法是调用 Quantlib 的 java 包装器。Matlab 是用 Java 编写的,因此很容易从那里加载类并调用它们。

0 投票
3 回答
1022 浏览

macos - RQuantlib 和 Mac OS X 10.8.2

我是 Mac OS X、R 和 C++ 的新手。听起来像一个很好的组合,不是吗?

我需要使用 RQuantLib,因为我想在 R 中使用 QuantLib 包的一些定价功能,所有这些都在 Mac OS X 驱动的环境中。

我已经正确安装了 QuantLib。我已经询问了官方的 QuantLib 邮件列表,我们似乎已经得出结论,我遇到的问题与我的 QuantLib 安装无关,这似乎没问题并且配置正确。

所以,我转向 R 来尝试解决这个问题。每当我尝试从 R 中运行 ZeroCouponBond,复制并粘贴官方文档提供的第一个示例时,我都会收到以下错误:

现在,我将排除任何与语法相关的问题,因为我正在复制官方帮助中的相同示例。

我不知道我做错了什么,但我知道我需要不惜一切代价找到解决方案。我已经安装了Rcpp,配置看起来还不错。只有一个问题我无法找到答案:在我的理解中,RQuantLib 基本上充当了 QuantLib 和 R 之间的链接。如果这是正确的,我如何告诉 RQuantLib 在哪里可以找到 libQuantLib.a,即安装 QuantLib 本身时执行的“make && sudo make install”命令产生的编译库?

0 投票
0 回答
1918 浏览

c# - QLNet 隐含波动率

我正在使用 QLNet 进行美式期权定价,但它不起作用。我已经在Quantlib 论坛上发布了我的问题

我的代码:

标的 = 100, k=101, i=0.08, vol=0.2,div=0, todaysDate & 结算日期 = 2012-12-18, 到期 = 2013-01-18,

VanillaOption.cs中,Exercise.Type.American 的 case 代码被取消注释;

错误消息是:已添加具有相同键的项目。在 FDStepConditionEngine.cs 的第 111 行 (results.additionalResults.Add priceCurve, prices_ )

感谢您的帮助。

0 投票
1 回答
130 浏览

c++ - C++:类和构造函数的使用

我在使用 QuantLib 库中的 QuantLib::TimeSeries 类时遇到了麻烦。我的问题与 QuantLib 及其复杂性无关,但我认为在更一般的 C++ 类使用中。

此处描述了 QuantLib::TimeSeries 。在我的代码中(现在绝对不返回任何内容),我在 std::vector 中提供了一系列日期,在 std::vector 中提供了一系列价格。QuantLib::TimeSeries 对象应该将日期和价格联系在一起。

我很感激有人提供指导,帮助我完成这项工作。

谢谢你。

0 投票
3 回答
2982 浏览

c++ - BOOST_MESSAGE 未定义

我通过从 svn 结帐然后在 Windows 上安装了 boost_1_54

依赖于 boost 的 QuantLib 库除了一个项目之外都编译得很好:使用 BOOST_MESSAGE 的测试套件。这是未定义的。我可以看到我的 boost 版本中没有 BOOST_MESSAGE。因此,这是 QuantLib 不兼容还是我错过了什么?在我的 linux boost 版本上,同样的事情适用于 BOOST_MESSAGE - 它是未定义的

我已经看到了这一点,但我不确定如何解释这一点。

0 投票
1 回答
4860 浏览

python - 使用 Python 在 quantlib 中为浮动债券定价

我正在尝试使用 Quantlib (v1.2) SWIG 包装器在 python 中为一个非常基本的浮动利率债券定价。我修改了文档中包含的示例。

我的债券期限为 4 年。libor 设置为 10%,债券的利差为 0。我的问题是,如果我以 10% 的利率贴现,为什么债券的 PV 不是 100?我得到的值为 99.54。

谢谢!

0 投票
0 回答
336 浏览

ios - ios 的 boost 和 quantlib 中的链接器警告 - 似乎无法摆脱可见性警告

我已经能够在 XCode 4.6 和 iOS 6.1(以及 armv7s!)上编译和构建 boost 和 quantlib 框架:

  • boost - 使用 boostoniphone-galbraithjosephs 脚本修改为 ios 6.1 和 boost 1_53_0(谢谢约瑟夫!)
  • quantlib - 使用 Philip Barnes 脚本和我对 ios 6.1 和 quantlib 1.2.1 的修改(谢谢 Philip!)

当我在 Xcode(同时使用 boost.framework 和 ql.framework)中运行 FXVanillaSwapExample 时,我收到 56 个警告和 2 个错误,主要与以下内容有关:ld:警告:在 xyz 中直接访问 xyz 的全局弱符号 vtable 意味着弱符号在运行时不能被覆盖。这可能是由使用不同可见性设置编译的不同翻译单元引起的。和 ld:警告:在 QuantLib::RecoveryRateQuote::value() const 中直接访问全局弱符号 QuantLib

我收到了 Quantlib 和 boost 的这些警告。然后我阅读了关于可见性设置的帖子。

boost 是由脚本编译的 -fvisibility=hidden -fvisibility-inlines-hidden quantlib 是编译的 -fvisibility=hidden 但不是 -fvisibility-inlines-hidden

我修改了 quantlib 脚本以添加 -fvisibility-inlines-hidden 然后全部重建但无济于事。相同的链接器错误。

我还尝试在 XCode 构建设置中使用“隐藏的内联方法”和“默认隐藏的符号”(这些必须在幕后设置相同的 -f 标志)

因此,我尝试使用 -fvisibility=default 重建 boost 和 quantlib 并删除了 -fvisibility-inlines-hidden 标志。这也没有奏效。构建 FXVanillaSwapExample 时再次出现相同的链接器错误。

所以我猜我没有正确设置构建并且在构建内部的某个地方 -f 标志被弄乱了。我只是不知道如何诊断这是如何发生的。想法赞赏。

0 投票
1 回答
697 浏览

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?

谢谢。

0 投票
2 回答
96 浏览

r - 将函数应用于向量

我有一组日期(来自 RQuantLib 的 as.Date)存储为 my_dates 中的列表或行

我想选择这个条件为真的第一个值

TodayDate<-as.Date(format(Sys.time(), "%Y%m%d"), "%Y%m%d")今天的日期在哪里。

谢谢你。

0 投票
2 回答
865 浏览

ios - Quantlib 在 xcode 4.6 上构建 iOS 的 boost

我正在尝试为xcode 4.6构建 quantlib 。
关注的项目是这个:https ://github.com/philipbarnes/quantlib-on-iOS

这个 quantlib 项目依赖于这个 boost 项目:https ://gitorious.org/boostoniphone/boostoniphone

我的问题是我无法获得这种提升来构建,但我也可以通过 Pete 在 github 上构建另一个版本。

为 iOS 构建 quantlib 的步骤之一要求设置 boost 目录。我试图调整它无济于事。 这意味着我有一个 dir 'boostoniphone-huuskpes-boostoniphone' - 它没有构建,据说是与 iPhone 项目上的 quantlib 一起使用的版本,以及确实构建的 dir 'boostoniphone-master' - 它有一个带有文件夹的不同构建结构,也许在 quantlib 项目中设置 $BOOSTDIR 变量并不是那么简单。

控制台的这些输出已被短路,以便更舒适地阅读

我的gitorious boost 输出说:

...并继续重复问题,然后此错误是下一个...

由于另一个 boost 项目对我有用,我尝试将它作为 boost ref 链接到 buildql.sh 脚本中,但我得到:

指向如何制作框架的指针也可能是一种解决方案?但我认为让 quantlib for iOS 项目工作是真正的解决方案。

回到 BOOST 变量,在 buildql.sh 文件中进行了如下更改:

以下内容也进行了更改以尝试适合“boostoniphone-master”

感谢您的任何提示,潜在的解决方案。