AI4Finance-Foundation/FinRL

FinRL®: Financial Reinforcement Learning. 🔥

解决的问题

FinRL 提供了一个开源框架,用于使用深度强化学习(DRL)自动化量化交易。它简化了开发、训练和测试交易代理的过程,这些代理能够在金融市场中制定序贯决策策略。

工作原理

该框架分为三个核心层:

  1. 市场环境:模拟金融市场,供代理与之交互。
  2. DRL 代理:实现多种算法(如 A2C、DDPG、PPO、TD3 和 SAC)以学习最优交易策略。
  3. 金融应用:将学习到的策略应用于特定任务,如股票交易、加密货币交易和投资组合配置。

它遵循 训练-测试-交易 流程:下载和预处理数据(包括技术指标,如 MACD 和 RSI),使用 Stable Baselines 3 等库训练代理,并针对 DJIA 指数等基准进行性能回测。

适用人群

该仓库主要面向希望尝试金融强化学习并创建研究原型的学习者、开发者和研究人员。

亮点

  • 广泛的数据支持:集成了众多数据源,包括 Yahoo Finance、Alpaca、Binance 和 WRDS。
  • 编码流水线:提供从数据获取到回测的完整端到端工作流。
  • 算法多样性:通过 Stable Baselines 3、ElegantRL 和 RLlib 支持多种 DRL 代理。
  • 教育导向:包含股票交易工作流的教程和示例。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目