Awesome Systematic Trading
中文版はこちら
English version here
システマティックトレーディング(クオンタティブ・トレーディング)戦略の発見・開発・運用に役立つ論文、ソフトウェア、書籍、記事のリストを収集しています。
Papers With Backtest で最初の論文を再現する
公開論文の戦略と、その Python コード・データから始めます。
自分のワークスペースに複製して、ブラウザでバックテストを実行できます。
バリュー・サイズ効果の例を試す →
カード登録もローカル環境の準備も不要です。無料アカウントには、
戦略の完全な閲覧権 1 件、複製 1 回、リサーチエージェントの利用枠 1 ドル分が含まれます。
各アカウントにつき一度限りで、利用枠はリセットされません。開いた戦略は引き続き閲覧できます。
無料の閲覧枠で試す戦略を一つ選んでください。
最初のバックテストの手順
- 例を開き、無料アカウントを作成して、その戦略のコードと結果を閲覧できるようにします。
- 自分のワークスペースに複製すると、戦略のチャットでバックテストが始まります。
- 結果とコードを確認します。利用枠を使って、含まれる取引コストと結果への影響をエージェントに質問できます。
追加の調査には残りのエージェント利用枠を使うか、利用枠をチャージできます。
Backtester には、月 100 件の戦略閲覧枠、市場データセット、講座、
月 10 ドル分のブラウザエージェント利用枠と、手元の Claude・Codex・Cursor から
MCP 経由で戦略カタログにアクセスする権限が含まれます。
無料・有料プランを比較 ·
自分の AI アシスタントを接続
ここで見つかるもの
複製結果はどう見えるか
これらの論文のうち 4,843 本をコード化し、それぞれの全期間で実行しました。実装する戦略を選ぶ前に、
知っておく価値のある数字がいくつかあります。
- 複製結果のシャープレシオ中央値は 0.37、t 値 1.96 を超えるのは 48% です。
つまり公開された文献の半分は、自身のサンプル上でゼロと区別できません。
- 検証期間の中央値は 34 年。戦略が自らを証明するにはおおよそ
(1.96 / シャープレシオ)² 年が
必要で、シャープレシオ 0.4 なら約 24 年かかります。
- 戦略の S&P 500 に対するベータ中央値は +0.17。これを取り除くと情報比率の中央値は 0.21 まで
下がります。公開された超過収益のかなりの部分は、技量ではなく指数エクスポージャーだということです。
- 公表日の前後に記録がある 2,838 本の論文では、市場環境を調整したうえで公表後の減衰は測定できません
でした。誤差は年あたり 0.2 パーセントポイント以内です。
手法と注意点はウィキにまとめています。
目次全体を表示するにはここをクリック
協力するには?
Issueで提案を送ったり、Twitterでシェアすることで協力できます:

ライブラリとパッケージ
トレーディングボット、バックテスター、インジケーター、プライサーなどを実装した 103のライブラリ・パッケージ のリストです。各ライブラリはプログラミング言語ごとに分類され、人気順(スター数の降順)に並んでいます。
バックテストとライブトレーディング
汎用 - イベント駆動型フレームワーク
| リポジトリ |
説明 |
スター |
使用技術 |
| vnpy |
Pythonベースのオープンソース量子取引システム開発フレームワーク。2015年1月に正式リリースされ、フル機能の量子取引プラットフォームに成長。 |
 |
 |
| zipline |
Pythonicなアルゴリズムトレーディングライブラリでイベントドリブンなバックテストシステム。 |
 |
 |
| backtrader |
トレーディング戦略向けのイベント駆動型Pythonバックテストライブラリ。 |
 |
 |
| QUANTAXIS |
タスクスケジューリングと分散デプロイメントをサポートする株式/先物/オプション/香港株/仮想通貨のデータ/バックテスト/シミュレーション/取引/可視化/マルチアカウントのローカル量子化ソリューション。 |
 |
 |
| QuantConnect |
QuantConnectによるLeanアルゴリズムトレーディングエンジン(Python、C#)。 |
 |
 |
| Rqalpha |
複数の有価証券に対応した拡張・置換可能なPythonアルゴリズムバックテスト&トレーディングフレームワーク。 |
 |
 |
| finmarketpy |
トレーディング戦略のバックテストと金融市場分析のためのPythonライブラリ(旧pythalesians)。 |
 |
 |
| backtesting.py |
過去データでトレーディング戦略の実行可能性を検証するPythonフレームワーク。軽量・高速・ユーザーフレンドリーで直感的・インタラクティブ。 |
 |
 |
| zvt |
モジュール型量子フレームワーク。 |
 |
 |
| WonderTrader |
WonderTrader——量子研究・開発・取引のオールインワンフレームワーク。 |
 |
 |
| nautilus_trader |
高性能アルゴリズムトレーディングプラットフォームとイベント駆動型バックテスター。 |
 |
 |
| PandoraTrader |
C++で開発された高頻度量子取引プラットフォーム。複数の取引APIとクロスプラットフォームに対応。 |
 |
 |
| HFTBacktest |
Python+NumbaでHFTデータの高精度バックテスト。 |
 |
 |
| aat |
Pythonでアルゴリズムトレーディング戦略を記述するための非同期イベント駆動フレームワーク。C++による任意加速に対応。モジュール型・拡張可能で多様な銘柄・戦略・複数取引所のライブ取引をサポート。 |
 |
 |
| sdoosa-algo-trade-python |
Pythonインタープリターで自作トレーディングアルゴの開発に興味があるアルゴ取引初心者向けのプロジェクト。 |
 |
 |
| lumibot |
シンプルながら実用的なバックテスト・サンプルベースのライブトレーディングフレームワーク(実行はやや遅め)。 |
 |
 |
| quanttrader |
Pythonでのバックテストとライブトレーディング。イベントベースでbacktesting.pyに類似。 |
 |
 |
| gobacktest |
イベント駆動型バックテストフレームワークのGo実装。 |
 |
 |
| FlashFunk |
Rustによる高性能ランタイム。 |
 |
 |
汎用 - ベクトルベースフレームワーク
| リポジトリ |
説明 |
スター |
使用技術 |
| vectorbt |
バックテストへの新しいアプローチ。pandasとNumPyオブジェクト上で動作し、Numbaにより高速化。数千の戦略を数秒でテスト可能。 |
 |
 |
| pysystemtrade |
Rob Carverの著書「Systematic Trading」に基づくPythonでのシステマティックトレーディング。 |
 |
 |
| bt |
AlgoとStrategy Treeに基づくPython向け柔軟なバックテストフレームワーク。 |
 |
 |
暗号通貨
| リポジトリ |
説明 |
スター |
使用技術 |
| Freqtrade |
Pythonで書かれた無料オープンソースの暗号通貨取引ボット。主要取引所とTelegram経由での操作に対応。バックテスト・プロット・資金管理ツールと機械学習による戦略最適化を含む。 |
 |
 |
| Jesse |
トレーディング戦略のリサーチと定義を簡素化することを目的とした高度な暗号取引フレームワーク。 |
 |
 |
| OctoBot |
テクニカル分析・アービトラージ・ソーシャルトレーディングに対応した高度なWebインターフェイス付き暗号通貨取引ボット。 |
 |
 |
| Kelp |
Stellar DEXと100以上の中央集権型取引所向けの無料オープンソース取引ボット。 |
 |
 |
| openlimits |
複数取引所と言語ラッパーに対応したRust製の高性能暗号通貨取引API。 |
 |
 |
| bTrader |
Binance向けの三角アービトラージ取引ボット。 |
 |
 |
| crypto-crawler-rs |
暗号通貨取引所からオーダーブックと取引メッセージを収集。 |
 |
 |
| Hummingbot |
暗号通貨マーケットメイキング向けクライアント。 |
 |
 |
| cryptotrader-core |
Rustで書かれた使いやすい暗号取引所REST APIクライアント。 |
 |
 |
トレーディングボット
トレーディングボットとアルファモデル。古くメンテナンスが停止しているものもあります。
アナリティクス
インジケーター
将来の価格動向を予測するためのインジケーターライブラリ。
| リポジトリ |
説明 |
スター |
使用技術 |
| ta-lib |
金融市場データのテクニカル分析を実行。 |
 |
 |
| go-tart |
ストリーミング更新対応の ta-lib Go実装。 |
 |
 |
| pandas-ta |
Pandasを活用した使いやすいテクニカル分析ライブラリ。130以上のインジケーターとユーティリティ、60以上のTA Libローソク足パターンを搭載。 |
 |
 |
| finta |
Pandasで実装された一般的な金融テクニカル指標。 |
 |
 |
| ta-rust |
Rust言語向けテクニカル分析ライブラリ。 |
 |
 |
メトリクス計算
金融メトリクスのライブラリ。
| リポジトリ |
説明 |
スター |
使用技術 |
| quantstats |
Pythonで書かれたクオンツ向けポートフォリオ分析ツール。 |
 |
 |
| ffn |
Python向け金融関数ライブラリ。 |
 |
 |
最適化
| リポジトリ |
説明 |
スター |
使用技術 |
| PyPortfolioOpt |
Pythonによる金融ポートフォリオ最適化。古典的効率的フロンティア、Black-Litterman、階層的リスクパリティなどを含む。 |
 |
 |
| Riskfolio-Lib |
Pythonによるポートフォリオ最適化とクオンタティブ戦略的資産配分。 |
 |
 |
| empyrial |
金融機関と個人投資家向けのPythonベースオープンソース量子投資ライブラリ。2021年3月正式リリース。 |
 |
 |
| Deepdow |
ポートフォリオ最適化とディープラーニングを結びつけるPythonパッケージ。1回のフォワードパスで重み配分を行うネットワークの研究を促進。 |
 |
 |
| spectre |
Pythonによるポートフォリオ最適化とクオンタティブ戦略的資産配分。 |
 |
 |
プライシング
| リポジトリ |
説明 |
スター |
使用技術 |
| tf-quant-finance |
Googleによる量子金融向け高性能TensorFlowライブラリ。 |
 |
 |
| FinancePy |
固定収益・株式・FX・クレジットデリバティブを含む金融デリバティブのプライシングとリスク管理に特化したPython金融ライブラリ。 |
 |
 |
| PyQL |
著名なプライシングライブラリQuantLibのPythonラッパー。 |
 |
 |
リスク
| リポジトリ |
説明 |
スター |
使用技術 |
| pyfolio |
Pythonによるポートフォリオとリスク分析。 |
 |
 |
ブローカーAPI
| リポジトリ |
説明 |
スター |
使用技術 |
| ccxt |
100以上のビットコイン/アルトコイン取引所に対応したJavaScript/Python/PHP暗号通貨取引API。 |
 |
 |
| Ib_insync |
Interactive Brokers向けのPython同期/非同期フレームワーク。 |
 |
 |
| Coinnect |
REST APIで主要な暗号通貨取引所へのフルアクセスを提供することを目的としたRustライブラリ。 |
 |
 |
| PENDAX |
FTX、FTXUS、OKX、Bybitなど向けの取引・データ・WebSocket JavaScript SDK。 |
 |
 |
データソース
汎用
| リポジトリ |
説明 |
スター |
使用技術 |
| OpenBB Terminal |
誰でも、どこでも使える投資リサーチツール。 |
 |
 |
| TuShare |
中国株式の過去データをクロールするユーティリティ。 |
 |
 |
| yfinance |
Yahoo!ファイナンスから市場データをスレッド化されたPythonicな方法でダウンロード。 |
 |
 |
| AkShare |
人に優しいエレガントでシンプルなPython向け金融データインターフェースライブラリ。 |
 |
 |
| pandas-datareader |
複数バージョンのpandasに対応した最新のリモートデータアクセス。 |
 |
 |
| Quandl |
単一の無料APIで数百のプロバイダーから数百万の金融・経済データセットを取得。 |
 |
 |
| findatapy |
Quandl、Bloomberg、Yahoo、Googleなど多数のソースから統一した高レベルインターフェースで市場データをダウンロードするPython API。 |
 |
 |
| Investpy |
PythonでInvesting.comから金融データを抽出。 |
 |
 |
| Fundamental Analysis Data |
2万社以上の企業プロフィール・財務諸表・財務比率・株価データを20年分収集できるファンダメンタル分析パッケージ。 |
 |
 |
| Wallstreet |
Wallstreet:リアルタイム株式・オプションツール。 |
 |
 |
| pwb-toolbox |
Hugging Face 上の Papers With Backtest データセット 32 件のローダー。株式・ETF・指数・通貨・コモディティの 1962 年からの日次価格、国債イールドカーブ、四半期財務諸表、FRED-MD マクロ系列、そして米国株の1 分足 57 億行。カードとスキーマは誰でも読めますが、ダウンロードには承認が必要です。 |
 |
 |
暗号通貨
データサイエンス
| リポジトリ |
説明 |
スター |
使用技術 |
| TensorFlow |
Pythonによる科学計算の基本アルゴリズム。 |
 |
 |
| Pytorch |
強力なGPUアクセラレーションによるPythonのテンソルと動的ニューラルネットワーク。 |
 |
 |
| Keras |
Pythonで最もユーザーフレンドリーな人間向けディープラーニング。 |
 |
 |
| Scikit-learn |
Pythonによる機械学習。 |
 |
 |
| Pandas |
Rのdata.frameに類似したラベル付きデータ構造、統計関数などを提供するPython向け柔軟なデータ分析・操作ライブラリ。 |
 |
 |
| Numpy |
Pythonによる科学計算の基本パッケージ。 |
 |
 |
| Scipy |
Pythonによる科学計算の基本アルゴリズム。 |
 |
 |
| PyMC |
PythonによるProbabilistic Programming:AesaraによるベイズモデリングとProbabilistic Machine Learning。 |
 |
 |
| Cvxpy |
凸最適化問題向けのPython埋め込みモデリング言語。 |
 |
 |
データベース
グラフ計算
| リポジトリ |
説明 |
スター |
使用技術 |
| Ray |
分散アプリケーション構築のためのシンプルかつ汎用的なAPIを提供するオープンソースフレームワーク。 |
 |
 |
| Dask |
Pandas風APIによるPythonのタスクスケジューリング並列計算。 |
 |
 |
| Incremental (JaneStreet) |
入力変化に対して効率的に更新できる複雑な計算を構築する方法を提供するライブラリ。Umut Acarらのself-adjusting computationsに着想を得たもの。 |
 |
 |
| Man MDF |
Python向けデータフロープログラミングツールキット。 |
 |
 |
| GraphKit |
順序付き計算グラフの作成・実行向け軽量Pythonモジュール。 |
 |
 |
| Tributary |
Pythonによるストリーミングリアクティブおよびデータフローグラフ。 |
 |
 |
機械学習
時系列分析
可視化
戦略
以下の各項目は、公開された論文をコード化し、その全期間で実行したものです。表は複製カタログから scripts/build_strategies_table.py が生成するため、カタログが動けば数字も動きます。
少なくとも 10 年の期間で t 値 1.96 を超えた 1,687 件の複製のうち、上位 61 件を資産クラスごとに最大 12 件まで掲載しています。シャープレシオは共通のカレンダーではなく各戦略自身の稼働期間で計測しており、取引コストは差し引いていません。年率ボラティリティが 1% から 100% の範囲外の系列は異常値として除外しています。t 値を併記するのは、それを伴わないシャープレシオがほとんど何も語らないためです。カタログの半数はこの水準に届きません。
株式
債券
コモディティ
通貨
暗号資産
デリバティブ
マルチアセット
書籍
クオンタティブトレーダー向けの 55冊 の総合リストです。
入門
伝記
コーディング
暗号資産
一般
| タイトル |
レビュー数 |
評価 |
| 賢明なる投資家:バリュー投資の決定版 - Benjamin Graham, Jason Zweig |
 |
 |
| 私のお金の投資方法:金融専門家が貯蓄・支出・投資を明かす - Joshua Brown, Brian Portnoy |
 |
 |
| Naked Forex:インジケーターなしで取引するための高確率テクニック - Alex Nekritin |
 |
 |
| 投資の四本柱:勝利するポートフォリオ構築のレッスン - William J. Bernstein |
 |
 |
| オプションのボラティリティとプライシング:高度な取引戦略・技法 第2版 - Sheldon Natenberg |
 |
 |
| テクニカル分析の技術と科学:市場構造・価格行動・取引戦略 - Adam Grimes |
 |
 |
| 新・生きるためのトレーディング:心理学・規律・取引ツール・システム・リスク管理・取引管理 - Alexander Elder |
 |
 |
| 勝利するアルゴリズム取引システムの構築:データマイニングからモンテカルロシミュレーション、ライブトレーディングまでのトレーダーの旅 - Kevin J Davey |
 |
 |
| システマティックトレーディング:取引・投資システム設計のユニークな新手法 - Robert Carver |
 |
 |
| 定量モメンタム:モメンタムベースの銘柄選択システム構築の実践ガイド - Wesley R. Gray, Jack R. Vogel |
 |
 |
| アルゴリズム取引:勝利戦略とその根拠 - Ernest P. Chan |
 |
 |
| レバレッジトレーディング:すべてのトレーダーのためのFX・証拠金株式・CFD・スプレッドベット・先物のプロアプローチ - Robert Carver |
 |
 |
| 取引システム:システム開発とポートフォリオ最適化への新アプローチ - Emilio Tomasini, Urban Jaekle |
 |
 |
| 取引と取引所:実践者のための市場マイクロストラクチャー - Larry Harris |
 |
 |
| 取引システム第2版:システム開発とポートフォリオ最適化への新アプローチ - Emilio Tomasini, Urban Jaekle |
 |
 |
| マシントレーディング:コンピューターアルゴリズムで市場を征服する - Ernest P. Chan |
 |
 |
| 定量的エクイティポートフォリオ管理:ポートフォリオ構築と管理へのアクティブアプローチ - Ludwig B Chincarini, Daehwan Kim |
 |
 |
| アクティブポートフォリオ管理:優れたリターンを生み出しリスクをコントロールするための定量的アプローチ - Richard Grinold, Ronald Kahn |
 |
 |
| 定量テクニカル分析:取引システム開発と取引管理への統合アプローチ - Dr Howard B Bandy |
 |
 |
| アクティブポートフォリオ管理の進歩:定量投資の新展開 - Richard Grinold, Ronald Kahn |
 |
 |
| プロフェッショナル自動取引:理論と実践 - Eugene A. Durenard |
 |
 |
| アルゴリズム取引と定量戦略 - Raja Velu, Maxence Hardy, Daniel Nehren |
 |
 |
| 定量取引:アルゴリズム・分析・データ・モデル・最適化 - Xin Guo, Tze Leung Lai, Howard Shek, Samuel Po-Shing Wong |
 |
 |
高頻度取引
機械学習
動画
ブログ
コース