5 个版本
0.1.4 | 2020年5月16日 |
---|---|
0.1.3 | 2020年4月24日 |
0.1.2 | 2020年4月21日 |
0.1.1 | 2020年4月18日 |
0.1.0 | 2020年4月9日 |
在 财务 中排名第 305
120KB
2.5K SLoC
qualinvest
Qualinvest 是用于金融资产组合定量分析和管理的工具箱。目前,它由三个组件组成
-
qualinvest_core:一个实现二进制工具核心功能的库。该库支持解析自动交易文档(目前仅来自 comdirect 银行)、银行账户和用户管理、头寸和损益计算。数据持久存储在 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/。
依赖关系
~68MB
~1.5M SLoC