6个版本

0.1.5 2020年5月16日
0.1.4 2020年4月27日

#8 in #量化

每月30次下载
用于qualinvest_cli

MIT/Apache

94KB
2.5K SLoC

qualinvest

Qualinvest是一个用于金融资产组合的量化分析和管理的工具箱。目前,它由三个组件组成

  • qualinvest_core:一个实现二进制工具核心功能的库。该库支持解析自动交易文档(目前仅支持来自comdirect Bank),银行账户和用户管理,头寸和损益计算。数据持久存储在PostgreSQL数据库中。该库在金融分析方法方面大量依赖另一个Rust库finql

  • qualinvest_cli:一个命令行接口,用于qualinvest_core。它支持数据库更新、对象插入数据库、上传和解析文档以及市场数据报价的更新等命令。它主要用作管理工具,并用于自动化流程,例如每天或每几个小时更新一次市场数据。

  • qualinvest_server:一个基于http的GUI接口,支持多用户。每个用户只能访问指定的账户集以及该账户的交易。目前,支持查看和管理交易,以及查看头寸和损益。

请注意,该工具箱仍处于早期开发阶段,并将很快通过更多有用的功能进行扩展。尽管如此,如果您缺少某个功能,请发送邮件给我,以帮助我优先考虑未来的开发。

安装说明

这些工具基本上可以通过使用cargo工具构建,但需要一些额外的准备。

由于我们使用sqlx-macros的编译时检查功能,在编译之前需要设置一个用于测试的PostgreSQL数据库,启用模块pgcrypto,并设置所有表(但为空)。工具构建完成后,所有表都可以通过以下命令自动为新的空数据库创建

qualinvest_core --init-database --config config.toml

其中配置文件包含新空数据库的凭证。

其他事项

我们使用了Daniel Bruce的Entypo图标——www.entypo.com,许可协议为http://creativecommons.org/licenses/by-sa/4.0/

依赖关系

~67MB
~1.5M SLoC