问题标签 [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 回答
1348 浏览

python - 使用 Quantlib Python 进行引导

我想使用 QuantLib 库在 Python 中引导收益率曲线。我知道在使用 C++ 进行引导时,QuantLiab 中有一个名为 PiecewiseYieldCurve 的引导函数,但是当我使用 Python 时,Python QuantLib 中没有这样的函数。我想知道在 Python QuantLib 中是否有 PiecewiseYieldCurve 的别名,所以我必须调用别名函数名称才能使用 PiecewiseYieldCurve 函数

我应该创建自己的函数来引导收益率曲线吗?

谢谢!

0 投票
1 回答
2848 浏览

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 获取这个简单债券的付款日期?有人可以帮忙吗?

问候

ķ

0 投票
1 回答
2132 浏览

python - Installing Quantlib Python PyQL library: seems not to be able to find Boost

I am trying to install the Python PyQL library which wraps Quantlib but it seems to be failing to find some boost headers.

I already have the latest version of Quantlib (1.3) working and located in the /usr/local/lib directory, along with Boost 1.5:

I have Cython 0.2 installed:

When I go into the pyql directory where I downloaded the package and do a make build command I get an issue with the Boost library, as otherwise it seems to be "Cythonizing" everthing properly. I note that that Github instructions said that I should "patch" Cython 0.16, but since I am already on 0.2 I assume this is not necessary. Here is what the build says:

It doesn't seem to be able to find the boost library, even though this is clearly installed and working since I compiled Quantlib from scratch successfully and the test suite works. Any hints as to where I might be getting something wrong?

It's Ubuntu 13.10 and the default installed Python 2.7. Essentially this is a newly installed system with all the latest libraries (except for Boost which I kept at 1.5).

Fwiw python setup.py install does not work either, but I have the regular SWIG Quantlib library working fine in Python.


ADDENDUM

I believe the "error" I have is that I closely followed this excellent page on how to install Quantlib on Ubuntu. That page talks about Boost in the usr/local/lib directory, and I copied and pasted its commands. Quantlib compiled perfectly because the Boost directory was communicated via the export command as per the page, but pyql needed also to have this directory specified in setup.py. It is a matter of ensuring that the line under sys.platform = "linux2", specifying the INCLUDE_DIRS to usr/local/lib rather than the default usr/local/include. I write this addendum because I believe many users may also google search "install Quantlib Ubuntu" and find this page, therefore this problem may recur for a number of people.

0 投票
1 回答
95 浏览

r - Quantlib R 集成使用不同版本的 g++

我正在开发一个需要与 quantlib 交互的 R 项目。我使用 Windows(我的公司对 Unix 没有很好的支持)。我有一个用最新的 mingw 工具 (g++-4.8.x) 编译的 quantlib 库,到目前为止它运行良好。但是,当我尝试为 R 编写接口时,我需要使用 Rtools 提供的 g++-4.6.x,并且对于完全相同的文件,我会收到很多错误消息。

这是因为我为 Quantlib 使用了较新的编译器,而为自己的代码使用了较旧的编译器吗?我不太确定,因为我也使用 g++-4.8.x 构建了 boost 库,当我在自己的代码中使用 boost::shared_ptr 并使用 g++-4.6.x(由 R 提供)编译时,它工作正常。

任何帮助表示赞赏。

0 投票
2 回答
1183 浏览

c++ - 无法链接到 quantlib

我正在尝试学习 QuantLib,这是我的第一个程序,我打算用它检查我的环境是否正常,并且我能够链接到 quantlib:

我的 quantlib 库安装在 /usr/local/lib 下,头文件安装在 /usr/local/include/ql 下。我尝试编译这个小程序:

如果我包含“ql/quantlib.hpp”(像上面的错误更多),事情会变得更糟。如果我的 ldconfig 不正常,我尝试传递“-L/usr/local/lib”。

我有点迷路了……有什么线索吗?

0 投票
3 回答
1016 浏览

c++ - 在 C++ 中乘以枚举

我有一些代码将枚举乘以整数:

其中 QuantLib::Months 定义为:

这给了我date2从date开始一年的期望结果。但是,我无法理解这是如何实现的。

我原以为这不会编译。现在我觉得我到达了一个“十二个月”的对象,然后由 QuantLib::Date '+' 运算符重载处理,但我以前从未见过这种风格。

我来自 C# 背景,所以在这里工作时可能有一些我不知道的事情。谁能解释发生了什么?任何参考文档将不胜感激。

0 投票
0 回答
76 浏览

c# - C# quantlib debug 查看class的值

我正在学习 c# 中的 quantlib,并且有人已经使用 wrapper 来完成翻译工作。在我运行 inlfation cpi bond(quantlib 的一个示例)的单元测试后,我得到了错误的输出,但不是错误。我尝试调试代码,但我只能看到该值显示为 'quantlib.zerohelper'运行调试时的本地人。有什么办法可以找到它的价值吗?谢谢

0 投票
1 回答
780 浏览

c++ - 通过 Rcpp 从 R 调用 QuantLib

初步步骤

QuantLib与Boost一起安装,按照 Microsoft Visual C++ 2010 中的这些说明构建测试代码继续没有问题。

使用带有以下示例代码的 R 给出了预期的结果:

至于使用单独的 C++ 文件,下面的例子

成功的结果R

我想一切都很好。

我的问题

如果我的设置正确,我的问题是:假设我的QuantLib-vc100-mt-gd.lib目标文件库在 中C:\DevTools\QuantLib-1.3\lib,如果从 调用,我应该怎么做才能使下面的代码正常工作R

0 投票
2 回答
567 浏览

c++ - Xcode 中的 C++ Quantlib EXC_BAD_ACCESS

我一直在尝试在 Xcode 中运行一些示例代码(BermudanSwaption),但不断得到 EXC_BAD_ACCESS 代码=2。

但是在终端中编译和运行 BermudanSwaption 代码可以正常工作。

以下代码在 Xcode 中引发了相同的错误。

这运行正确。

我需要在 Xcode 中调整一些特定设置才能运行吗?

0 投票
1 回答
419 浏览

c++ - Cygwin:在 cygwin 中安装 quantlib

我尝试在 Cygwin 上安装 QuantLib-1.4 和 Boost_1_55_0,主要是通过以下步骤:http: //quantess.net/2012/09/26/quantlib-get-it-working-on-ubuntu/

安装后,我运行了 quantlib 的测试用例,没有检测到错误:

但是,当我运行一个简单的代码(main.cpp)时:

似乎发生了链接器错误。

我试图将 INCLUDE_PATH 和 LIBRARY_PATH 添加到 Windows 的环境变量中,差别不大。这里有什么帮助吗?(我对 gcc 和 linux 环境很陌生......谢谢)