stefan-jansen/machine-learning-for-trading
Code for Machine Learning for Trading, 3rd edition — from data sourcing to live execution.
📚 これは何か?
Machine Learning for Trading, 3rd Edition は、Stefan Jansenの教科書のコンパニオンコードリポジトリです。生の市場データから特徴量を生成し、多様なモデルを学習させ、シグナルをバックテストし、最終的にライブブローカー(IB, Alpaca, QuantConnect)へ戦略をデプロイするまでの完全なエンドツーエンドのパイプラインが含まれています。リポジトリは章ごとに整理されており、書籍に沿って学習し、異なる資産クラスで同じ9つのケーススタディを実行できます。
🚀 コアアイデアとワークフロー
- データ層 – Polars を使用した高速な式ベースのデータ操作。日次、日中、代替データ(SEC提出書類、オンチェーン暗号資産、マクロ経済)をサポート。合成データ生成器(TimeGAN, Tail‑GAN, diffusion)も提供。
- エビデンス境界 – モデルチューニング(研究)とサンプル外評価(確認)の厳格な分離。ウォークフォワード交差検証、多重比較補正、および Deflated Sharpe Ratio, Rademacher Anti‑Serum, White’s Reality Check などの統計ツールを内蔵。
- モデルツールキット – 古典的な線形モデルから勾配ブースティング(XGBoost, LightGBM, CatBoost)、深層時系列ネットワーク(PatchTST, iTransformer, TSMixer, TCN, Mamba)まで。表形式特化型ネットワーク(TabPFN, TabM)や因果推論手法(Double‑ML, Bayesian structural time series)も含まれています。
- 戦略構築 – ポートフォリオ最適化(平均分散, HRP, Kelly)、取引コストモデリング、リスク管理(VaR, CVaR, deep hedging)、そして予測をコスト・リスク意識の高いポートフォリオに結びつける最終的な合成ステップ。
- 本番環境と MLOps – Docker化された再現可能な環境、特徴量ストア、実験追跡、ドリフト検知、サーキットブレーカー、および Interactive Brokers, Alpaca, QuantConnect 用のライブ取引アダプター。
- 高度なAI – SEC提出書類に対するRAG(検索拡張生成)、ナレッジグラフパイプライン、および LangGraph/Claude SDK で構築された自律型マルチエージェント研究システム。
📂 リポジトリ構成(概要)
case_studies/– 9つのエンドツーエンドパイプライン(ETF、暗号資産パーペチュアル、NASDAQ‑100マイクロストラクチャー、オプション、FX、先物など)。01_process_is_edge/…27_systematic_edge/– 各章に対応するフォルダ。短いガイドと、その章の概念を実装したノートブックが含まれています。docs/– クイックスタート、インストール、使用ガイド。docker/– すべての依存関係(PyTorch, LightGBM, Optuna, Plotlyなど)を含む、すぐに実行可能なイメージをプルする Docker‑Compose ファイル。assets/– 書籍の表紙とワークフロー図。
🛠️ はじめ方(READMEに従う)
- リポジトリを Clone し、環境ファイルの例をコピーします。
- Docker(
ml4tイメージをプル)または ローカルのuv環境を選択します。 docs/にある「What this repo is, Installation, Running notebooks」の3ステップガイドに従います。- ケーススタディフォルダを選択し、提供されているノートブックを実行してパイプライン全体を確認します。
🎓 どのような人が対象か?
- クオンツ研究者:教科書のワークフローを反映した、再現可能で本番環境対応のコードベースを求める方。
- データサイエンティスト:実際の金融データで時系列、表形式、因果MLを練習したい方。
- エンジニア:低遅延取引システムのMLOps(特徴量ストア、ドリフト検知、安全なロールアウト)に関心がある方。
- 学生:クオンツ金融を学び、書籍の理論を補完する実践的な教材が必要な方。
📚 関連リソース
- 第2版 ブランチ (
second-edition) には以前の安定版が含まれています。 - Maven での オンラインコースとワークショップ(基礎、研究から本番環境へ、AIエージェントなど)。
- 毎週の Insights ニュースレター(継続的なアップデート)。
上記の詳細はすべてリポジトリの README から直接引用したものであり、追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト