金融強化学習向けの市場環境・ベンチマーク基盤。市場データセットと取引環境を提供し、DRL取引エージェントの開発や比較に利用できます。
AI4Finance-Foundation/FinRL-Trading
株式選択、ポートフォリオ配分、バックテスト、Alpacaでの注文執行を、単一のウェイトベースのインターフェースで扱うモジュール型のPython定量取引フレームワーク。
- スター
- 3,909
- フォーク
- 1,134
- 未解決の Issue
- 53
- 最終コミット
- 2 か月前
このページはオープンソースプロジェクトの紹介であり、投資助言ではありません。取引や投資には損失のリスクがあります。ご利用前にご自身でリスクを判断し、お住まいの地域の法令に従ってください。
これは何?
FinRL-Xは、AI4Finance Foundationが開発したAIネイティブな定量取引基盤で、従来のFinRLフレームワークを引き継ぐプロジェクトです。戦略を目標ポートフォリオのウェイトベクトルを出力するパイプラインとして構成するため、同じウェイトをバックテストエンジンと実運用の注文執行の両方に渡せます。
Yahoo Finance、FMP、WRDSからのデータ取得とSQLiteキャッシュ、MLベースの株式選択(Random Forestセレクター)、均等ウェイト、平均分散、最小分散、DRLアロケーターなどのポートフォリオ配分機能に加え、タイミング戦略とポートフォリオ全体を対象とするリスク調整機能を備えています。バックテストにはbtライブラリを使用し、複数ベンチマークとの比較や取引コストにも対応します。
実取引とペーパートレードにはAlpacaを使用し、複数アカウントのサポートや取引前のリスクチェックを備えています。CLIのエントリーポイント、デプロイスクリプト、Python API、サンプルのJupyterワークフローが付属します。本プロジェクトは研究・教育を目的としており、金融アドバイスではありません。
主な機能
- 01株式選択、配分、タイミング、リスク調整機能を入れ替えられる、ウェイト中心のパイプライン。
- 02Yahoo Finance、FMP、WRDSからデータを読み込み、SQLiteにキャッシュ。
- 03btエンジンによるバックテスト。複数ベンチマークとの比較と取引コストに対応。
- 04Alpacaによるペーパートレードと実取引。複数アカウントのサポートと取引前のリスクチェックを備えています。
- 05付属の戦略:MLによる株式選択、DRLによる配分(PPO/SAC)、適応型のマルチアセット・ローテーション。
ユースケース
- 米国株を対象に、MLまたはDRLベースの株式選択やポートフォリオ配分を研究する。
- 複数資産戦略をSPYやQQQのベンチマークと比較してバックテストする。
- 実運用を始める前に、Alpacaでペーパートレードの実験を行う。
- 再現可能なPythonワークフローを使って定量ファイナンスを教える。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/AI4Finance-Foundation/FinRL-Trading.git - 2
仮想環境(Python 3.11以降)を作成してから、有効化する
python3 -m venv venv - 3
依存関係をインストールする
pip install -r requirements.txt - 4
deploy.shで適応型ローテーションのバックテストを実行する
./deploy.sh --strategy adaptive_rotation --mode backtest
使う前に知っておきたいこと
- Python 3.11以降が必要です。
- .envファイルにAlpaca APIの認証情報が必要です(ペーパートレードとライブ取引)。
- READMEに記載されているパフォーマンス結果は、特定の期間における作者自身のバックテストとペーパートレードによるものです。
トピック
よくある質問
- FinRL-Trading とは?
- 株式選択、ポートフォリオ配分、バックテスト、Alpacaでの注文執行を、単一のウェイトベースのインターフェースで扱うモジュール型のPython定量取引フレームワーク。 FinRL-Xは、AI4Finance Foundationが開発したAIネイティブな定量取引基盤で、従来のFinRLフレームワークを引き継ぐプロジェクトです。戦略を目標ポートフォリオのウェイトベクトルを出力するパイプラインとして構成するため、同じウェイトをバックテストエンジンと実運用の注文執行の両方に渡せます。
- FinRL-Trading は無料で使えますか?ライセンスは?
- FinRL-Trading は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- FinRL-Trading は今もメンテナンスされていますか?
- 半年以内に更新あり。FinRL-Trading の最終コミットは 2026年9月18日 です。
- FinRL-Trading は何に使えますか?
- 米国株を対象に、MLまたはDRLベースの株式選択やポートフォリオ配分を研究する。 複数資産戦略をSPYやQQQのベンチマークと比較してバックテストする。 実運用を始める前に、Alpacaでペーパートレードの実験を行う。 再現可能なPythonワークフローを使って定量ファイナンスを教える。
- FinRL-Trading のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/AI4Finance-Foundation/FinRL-Trading.git 仮想環境(Python 3.11以降)を作成してから、有効化する: python3 -m venv venv 依存関係をインストールする: pip install -r requirements.txt deploy.shで適応型ローテーションのバックテストを実行する: ./deploy.sh --strategy adaptive_rotation --mode backtest
- FinRL-Trading はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/AI4Finance-Foundation/FinRL-Trading
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
自動株式取引やポートフォリオ運用に深層強化学習を適用するための、オープンソースのPythonフレームワークです。
戦略の定義、ベクトル型・イベント駆動型バックテスト、結果ダッシュボード、ペーパー取引やライブ取引に対応するPython製の定量取引フレームワーク。
複数の取引所で戦略の構築、バックテスト、実行ができる、Go製の暗号資産取引ボットフレームワーク。
中国語の書籍『XQuant: Everyone Can Be a Quant Trader』の学習用リポジトリ。Pythonでのクオンツ取引とバックテストを扱う仕様書とJupyter Notebookを収録。
Microsoft発のAI指向のクオンツ投資プラットフォーム。データ処理、モデル学習、バックテストから注文執行までをカバーします。