这个仓库名为 FinRL,是一个关于金融强化学习的开源项目。以下是对该仓库的详细介绍:
1. 项目概述
FinRL 是第一个面向金融强化学习的开源框架,并且已经发展成为一个生态系统。它主要有三个层次:市场环境、智能体和应用程序。在一个交易任务中,智能体与市场环境进行交互并做出一系列决策。
2. 开发路线图
| Dev Roadmap | Stage | Users | Project | Description |
|---|---|---|---|---|
| 0.0 (Preparation) | entrance | practitioners | FinRL - Meta | gym - style market environments |
| 1.0 (Proof - of - Concept) | full - stack | developers | this repo | automatic pipeline |
| 2.0 (Professional) | profession | experts | ElegantRL | algorithms |
| 3.0 (Production) | service | hedge funds | Podracer | cloud - native deployment |
3. 文件结构
- 主文件夹
FinRL:finrl(主文件夹):包含三个子文件夹applications、agents、meta。采用train - test - trade管道,对应三个文件train.py、test.py和trade.py。applications:包含多个应用示例,如Stock_NeurIPS2018、imitation_learning、cryptocurrency_trading等。agents:包含不同的智能体实现,如elegantrl、rllib、stablebaseline3。meta:包含数据处理器和不同交易环境,如data_processors、env_cryptocurrency_trading等。
- 其他重要文件和文件夹:
README.md:项目的说明文档。docs:文档相关文件夹。examples:示例代码文件夹。docker:包含 Docker 相关文件,用于容器化部署。figs:存放项目相关图片。
4. 支持的数据源
文档中未明确提及具体支持的数据源信息。
5. 安装
文档中未详细描述安装步骤。
6. 教程和快速开始
- 快速开始:可以从
Stock_NeurIPS2018.ipynb开始。 - 视频教程:FinRL 位于 AI4Finance Youtube Channel。
7. 相关链接
- FinGPT:开源金融项目。
- Document website:项目文档网站。
8. 贡献和许可
- 鼓励用户加入并贡献代码。
- 项目的许可证信息可以查看
LICENSE文件。