FinRL-关于金融强化学习的开源项目


这个仓库名为 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(主文件夹):包含三个子文件夹 applicationsagentsmeta。采用 train - test - trade 管道,对应三个文件 train.pytest.pytrade.py
      • applications:包含多个应用示例,如 Stock_NeurIPS2018imitation_learningcryptocurrency_trading 等。
      • agents:包含不同的智能体实现,如 elegantrlrllibstablebaseline3
      • meta:包含数据处理器和不同交易环境,如 data_processorsenv_cryptocurrency_trading 等。
  • 其他重要文件和文件夹:
    • README.md:项目的说明文档。
    • docs:文档相关文件夹。
    • examples:示例代码文件夹。
    • docker:包含 Docker 相关文件,用于容器化部署。
    • figs:存放项目相关图片。

4. 支持的数据源

文档中未明确提及具体支持的数据源信息。

5. 安装

文档中未详细描述安装步骤。

6. 教程和快速开始

7. 相关链接

8. 贡献和许可

  • 鼓励用户加入并贡献代码。
  • 项目的许可证信息可以查看 LICENSE 文件。