Repolode
AI4Finance-Foundation

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. 1

    リポジトリをクローンする

    git clone https://github.com/AI4Finance-Foundation/FinRL-Trading.git
  2. 2

    仮想環境(Python 3.11以降)を作成してから、有効化する

    python3 -m venv venv
  3. 3

    依存関係をインストールする

    pip install -r requirements.txt
  4. 4

    deploy.shで適応型ローテーションのバックテストを実行する

    ./deploy.sh --strategy adaptive_rotation --mode backtest

使う前に知っておきたいこと

  • Python 3.11以降が必要です。
  • .envファイルにAlpaca APIの認証情報が必要です(ペーパートレードとライブ取引)。
  • READMEに記載されているパフォーマンス結果は、特定の期間における作者自身のバックテストとペーパートレードによるものです。

トピック

#quantitative-trading#algorithmic-trading#deep-reinforcement-learning#portfolio-optimization#backtesting#alpaca#stock-selection#finance#a2c-algorithm#automated-stock-trading

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト