AI4Finance-Foundation/FinRL

FinRL®: Financial Reinforcement Learning. 🔥

解決する課題

FinRLは、深層強化学習(DRL)を用いた定量的取引の自動化のためのオープンソースフレームワークを提供します。金融市場において逐次的な意思決定ポリシーを学習できる取引エージェントの開発、トレーニング、テストのプロセスを簡素化します。

仕組み

このフレームワークは、3つのコアレイヤーで構成されています。

  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
  • プロジェクト
  • プロジェクト
  • プロジェクト