NumPyとpandasのベクトル化処理で、複数の資産や時間足にわたる何千もの戦略案をバックテストできる、トレーディング研究向けPythonツールキット。
stefan-jansen/machine-learning-for-trading
書籍『Machine Learning for Trading(第3版)』の関連コード。データの取得からライブ取引まで、エンドツーエンドのワークフローを扱います。
- スター
- 21,737
- フォーク
- 5,761
- 未解決の Issue
- 1
- 最終コミット
- 20 時間前
このページはオープンソースプロジェクトの紹介であり、投資助言ではありません。取引や投資には損失のリスクがあります。ご利用前にご自身でリスクを判断し、お住まいの地域の法令に従ってください。
これは何?
このリポジトリには、『Machine Learning for Trading』第3版のコードが含まれています。27章で構成され、各章にJupyter notebookとガイドが用意されています。また、ETF、暗号資産の無期限先物、日中株式、オプション、FX、先物、株式ファクターパネルなど、異なる市場で同じパイプラインを実行する9つのケーススタディも収録しています。研究アイデアをコストとリスクを考慮した戦略に落とし込み、さらにモニタリング機能を備えたライブ取引システムへとつなげることに重点を置いています。
扱う内容は、Polarsを使った金融データ処理、特徴量エンジニアリング、線形ベースラインや勾配ブースティングからディープ時系列アーキテクチャまでのモデル、執行やヘッジのための強化学習、因果機械学習、金融リサーチに応用する検索拡張生成とエージェントに及びます。バックテスト、取引コストのモデリング、ポートフォリオ構築、Deflated Sharpe Ratioなどの過学習対策も、主要なテーマとして扱っています。
環境構築にはDockerイメージまたはローカルのuv環境を利用できます。無料データセットのダウンロードとインストール確認用のスクリプトも用意されています。第2版の内容は、second-editionブランチから引き続き利用できます。
主な機能
- 01Jupytext notebookと、各章のセクションとコードの対応を示すガイドを含む27の章ディレクトリ
- 02ETF、暗号資産の無期限先物、オプション、FX、先物、株式を扱う9つのケーススタディ
- 03ウォークフォワード検証に対応した勾配ブースティング、ディープ時系列、潜在因子、因果モデル
- 04ライブ取引のトラックと連携するバックテスト、取引コスト、リスク管理のモジュール
- 05無料データセットのダウンロードとインストール確認用スクリプトを備えたDockerおよびローカルuv環境
ユースケース
- データからバックテストまでの定量リサーチのエンドツーエンドなワークフローを学ぶ
- 9つのケーススタディの戦略を、自分のデータで再現または拡張する
- 現実的なコストを考慮したリターン予測で、従来型モデルとディープラーニングモデルを比較する
- 取引戦略をモニタリング付きのライブ執行へ移行する方法を探る
収録されている特集
トピック
よくある質問
- machine-learning-for-trading とは?
- 書籍『Machine Learning for Trading(第3版)』の関連コード。データの取得からライブ取引まで、エンドツーエンドのワークフローを扱います。 このリポジトリには、『Machine Learning for Trading』第3版のコードが含まれています。27章で構成され、各章にJupyter notebookとガイドが用意されています。また、ETF、暗号資産の無期限先物、日中株式、オプション、FX、先物、株式ファクターパネルなど、異なる市場で同じパイプラインを実行する9つのケーススタディも収録しています。研究アイデアをコストとリスクを考慮した戦略に落とし込み、さらにモニタリング機能を備えたライブ取引システムへとつなげることに重点を置いています。
- machine-learning-for-trading は無料で使えますか?ライセンスは?
- machine-learning-for-trading は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- machine-learning-for-trading は今もメンテナンスされていますか?
- 活発にメンテナンス中。machine-learning-for-trading の最終コミットは 2026年11月6日 です。
- machine-learning-for-trading は何に使えますか?
- データからバックテストまでの定量リサーチのエンドツーエンドなワークフローを学ぶ 9つのケーススタディの戦略を、自分のデータで再現または拡張する 現実的なコストを考慮したリターン予測で、従来型モデルとディープラーニングモデルを比較する 取引戦略をモニタリング付きのライブ執行へ移行する方法を探る
- machine-learning-for-trading はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/stefan-jansen/machine-learning-for-trading
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Microsoft発のAI指向のクオンツ投資プラットフォーム。データ処理、モデル学習、バックテストから注文執行までをカバーします。
オンチェーン市場データを使って、分散型取引所でのアルゴリズム取引戦略をバックテスト・運用できるPythonフレームワーク。
Rustネイティブのイベント駆動型取引エンジン。Pythonの制御プレーンを備え、暗号資産、FX、株式、先物、オプション、ベッティング市場でのバックテストとライブ取引に対応。
暗号資産の取引戦略を研究・バックテスト・最適化し、実運用するためのセルフホスト型Pythonフレームワーク。
過去の暗号資産市場データを使った特徴量エンジニアリングとMLモデルの学習から、売買シグナルを送るオンラインサービスの運用までを支援するPythonフレームワーク。