6个版本
0.1.5 | 2020年5月16日 |
---|---|
0.1.4 | 2020年4月27日 |
#8 in #量化
每月30次下载
用于qualinvest_cli
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