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つのケーススタディを実行できます。


🚀 コアアイデアとワークフロー

  1. データ層 – Polars を使用した高速な式ベースのデータ操作。日次、日中、代替データ(SEC提出書類、オンチェーン暗号資産、マクロ経済)をサポート。合成データ生成器(TimeGAN, Tail‑GAN, diffusion)も提供。
  2. エビデンス境界 – モデルチューニング(研究)とサンプル外評価(確認)の厳格な分離。ウォークフォワード交差検証、多重比較補正、および Deflated Sharpe Ratio, Rademacher Anti‑Serum, White’s Reality Check などの統計ツールを内蔵。
  3. モデルツールキット – 古典的な線形モデルから勾配ブースティング(XGBoost, LightGBM, CatBoost)、深層時系列ネットワーク(PatchTST, iTransformer, TSMixer, TCN, Mamba)まで。表形式特化型ネットワーク(TabPFN, TabM)や因果推論手法(Double‑ML, Bayesian structural time series)も含まれています。
  4. 戦略構築 – ポートフォリオ最適化(平均分散, HRP, Kelly)、取引コストモデリング、リスク管理(VaR, CVaR, deep hedging)、そして予測をコスト・リスク意識の高いポートフォリオに結びつける最終的な合成ステップ。
  5. 本番環境と MLOps – Docker化された再現可能な環境、特徴量ストア、実験追跡、ドリフト検知、サーキットブレーカー、および Interactive Brokers, Alpaca, QuantConnect 用のライブ取引アダプター。
  6. 高度な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に従う)

  1. リポジトリを Clone し、環境ファイルの例をコピーします。
  2. Docker(ml4t イメージをプル)または ローカルの uv 環境を選択します。
  3. docs/ にある「What this repo is, Installation, Running notebooks」の3ステップガイドに従います。
  4. ケーススタディフォルダを選択し、提供されているノートブックを実行してパイプライン全体を確認します。

🎓 どのような人が対象か?

  • クオンツ研究者:教科書のワークフローを反映した、再現可能で本番環境対応のコードベースを求める方。
  • データサイエンティスト:実際の金融データで時系列、表形式、因果MLを練習したい方。
  • エンジニア:低遅延取引システムのMLOps(特徴量ストア、ドリフト検知、安全なロールアウト)に関心がある方。
  • 学生:クオンツ金融を学び、書籍の理論を補完する実践的な教材が必要な方。

📚 関連リソース

  • 第2版 ブランチ (second-edition) には以前の安定版が含まれています。
  • Maven での オンラインコースとワークショップ(基礎、研究から本番環境へ、AIエージェントなど)。
  • 毎週の Insights ニュースレター(継続的なアップデート)。

上記の詳細はすべてリポジトリの README から直接引用したものであり、追加の機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト