#analysis #quantitative #investment #command-line

app qualinvest_cli

qualinvest 项目的命令行可执行程序

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

MIT/Apache

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