跳转到主要内容

金融定量分析的 企业架构。

项目描述

欢迎使用Quant

Quant是一个用于定量分析的企业级软件应用程序。Quant结合了SciPyDomainModel

Quant包含一个领域模型,其中包括交易所、符号、市场、价格历史、价格过程、图像、账簿、不同类型的合同、定价器、定价偏好和报告。

Quant有一个领域特定语言(Quant DSL),用于以通用方式表达和评估合同。

Quant具有Web用户界面和面向机器客户端的API。Quant有一个灵活的角色访问控制器。有Web管理界面,还有支持站点设置和管理的命令行程序。

Quant可以通过添加新的价格过程、自定义合同类型和替代定价器来扩展。Quant目前附带Black-Scholes价格过程。有适用于美国、二元、欧洲、期货的合同类型,以及使用Quant DSL表达合同的类型。有实现蒙特卡洛、二叉树和Black-Scholes方法的定价器。有一个基于Quant DSL的合同类型的定价器,它涉及到Longstaff Schwartz最小二乘蒙特卡洛(LSM)方法。

我们计划实现的其他功能包括

  • 从交易所API中拉取市场价格;

  • 与常用电子表格应用程序集成;

  • 对DSL的状态机增强;

  • 不同的价格过程(例如局部波动率)。

如果您想建议一个功能,请与我们联系!

网站

请访问Quant项目网站

安装指南

欢迎使用Quant安装指南。

创建新的Quant服务非常简单。您可以选择手动完成,或者使用Quant安装程序。之后,只需配置和重启Apache即可。

Quant安装程序会将Quant部署到一个新的虚拟Python环境中。新的服务使用SQLite数据库设置。安装程序提供了使用其他数据库管理系统的选项,并且在服务创建后可以迁移到不同的数据库管理系统。

操作系统依赖性

在安装之前,请确保已安装所需的系统软件包

$ sudo aptitude install python python-numpy python-scipy sqlite3

如果您使用的是Python 2.5,您还需要一些其他软件包

$ sudo aptitude install build-essential python-dev libsqlite3-dev

检查Python是否可以加载scipy(如果已安装则静默返回)

$ python -c "import numpy"
$ python -c "import scipy"

请注意,如果您要将Quant安装到隔离的虚拟Python环境中(例如使用virtualenv),在安装Quant之前,您需要创建SciPy(以及NumPy)Python软件包的库链接。

手动代码安装

通过运行以下命令安装Quant Python软件包(及其依赖项):

$ pip install quant

或者通过下载Quant的tarball,解压缩并运行

$ python setup.py install

安装后,请阅读以下帮助页面以获取更多信息

$ quant-makeconfig --help
$ quant-admin help setup

手动站点设置

为新站点决定一个文件系统路径

$ mkdir PATH

创建新的站点配置文件

$ quant-makeconfig --master-dir=PATH  PATH/quant.conf

使用新的配置设置新的站点

$ quant-admin setup --config=PATH/quant.conf

请注意,如果您将Quant安装到隔离的虚拟Python环境中,您需要使用quant-makeconfig的–virtualenv-bin-dir选项。

配置文件定义了到新生成的Apache配置文件的文件系统路径。您需要将此文件包含在主Apache配置中。

自动安装和部署

您可以使用Quant安装程序一步创建Quant服务。

安装程序将构建一个虚拟Python环境,并安装Quant软件。然后,安装程序将设置一个新的站点,并使用SQLite数据库,并将创建一个Apache配置文件,用于包含在主Apache配置中(见下文)。

下载Quant安装程序(并使其可执行)

$ curl -O http://appropriatesoftware.net/provide/docs/quant-virtualenv
$ chmod +x quant-virtualenv

运行Quant安装程序。请注意,PATH文件夹永远不会位于Apache安装的DocumentRoot下或任何其他通过Apache web服务器暴露的目录下

$ ./quant-virtualenv PATH

请注意,路径参数是必需的(可以是相对路径或绝对路径)。

安装程序完成后,继续通过配置Apache的新VirtualHost,检查文件所有权和权限,然后重启。

安装程序将显示新生成的Apache配置文件的文件系统路径。您需要将此文件包含在主Apache配置中。

Apache配置步骤

确保已安装所需的系统软件包

$ sudo aptitude install apache2 libapache2-mod-wsgi

同时,请确保已启用Apache mod_wsgi

$ sudo a2enmod wsgi

为您的网站选择一个域名。创建一个包含Quant Apache配置的新虚拟主机(安装程序中提到的路径)。

使用以下命令打印Quant Apache配置文件的路径

$ quant-admin www path --config PATH/etc/quant.conf

新的Apache虚拟主机可能看起来像这样

<VirtualHost *:80>
    ServerName YOUR-QUANT-SITE
    Include PATH/var/httpd-autogenerated.conf
    WSGIDaemonProcess quant threads=25 maximum-requests=1000
</VirtualHost>

请注意,自动生成的文件路径必须是绝对路径(不是相对路径)。

如有必要,配置您的DNS以指向YOUR-QUANT-SITE。

文件所有权

将Quant文件的所有权更改为Apache(或WSGI守护进程进程运行的用户)

$ chown -R {www-user}:{www-user} PATH

重启Apache

配置完成后,尝试重启Apache

$ sudo /etc/init.d/apache2 restart

您的虚拟主机将显示一条消息“欢迎使用Quant”。

使用用户名“admin”和密码“pass”登录。

联系

如果您在使用Quant时遇到任何困难或有任何问题,请通过电子邮件联系

quant-support@appropriatesoftware.net

请注意,目前,Quant在Ubuntu 10.10(64位)和Python 2.7上进行开发和测试。Quant应该可以在任何最新的Linux发行版上运行。

关于

Quant 是适当软件基金会的一个项目。请参考Quant 网站获取更多信息。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分布

quant-0.9.tar.gz (301.2 kB 查看散列值)

上传时间

由以下支持