这个仓库名为 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
文件。