金融定量分析的 企业架构。
项目描述
欢迎使用Quant
Quant是一个用于定量分析的企业级软件应用程序。Quant结合了SciPy和DomainModel。
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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 388b274145709ceab76be26cf69d1ffb4e4c310f37f731526794e521334f30e2 |
|
MD5 | 7e6582a338cb9f1be0fc2c753244a617 |
|
BLAKE2b-256 | 650a2ad57c0d7b257c0447ed36cd3ae797f46ad519b4aafceda7c250199fd68f |