Backtraderベースの設定駆動型バックテストフレームワーク。株式、暗号資産、FXに対応し、AIアシスタント向けMCPサーバーも搭載。
nautechsystems/nautilus_trader
Rustネイティブのイベント駆動型取引エンジン。Pythonの制御プレーンを備え、暗号資産、FX、株式、先物、オプション、ベッティング市場でのバックテストとライブ取引に対応。
- スター
- 30,340
- フォーク
- 4,069
- 未解決の Issue
- 123
- 最終コミット
- 23 時間前
これは何?
NautilusTraderは、コアをRustで実装し、戦略ロジック、設定、オーケストレーションにPythonを使うオープンソースの取引エンジンです。イベント駆動型の単一アーキテクチャ上で、リサーチ、決定論的なバックテスト、ライブ執行を実行できるため、バックテストとライブ取引で同じ戦略コードを利用できます。ただし、ライブ運用では、シミュレーションで再現できないことのある取引所、ネットワーク、タイミングの挙動も伴います。
特定の資産クラスに限定されず、REST APIまたはWebSocketフィードを提供する取引所に、モジュール式アダプターで接続できます。対応する市場には、暗号資産取引所(CEX、DEX)、FX、株式、先物、オプション、予測市場、ベッティング取引所があります。バックテストでは、気配値、約定、バー、オーダーブック、カスタムデータを使い、複数の取引所、金融商品、戦略をナノ秒精度で同時に実行できます。
さまざまな注文種別と有効期間(time-in-force)オプション、OCOやOTOなどの条件付き注文に対応しています。また、キャッシュとメッセージバスの状態を永続化するために、Redisを使うこともできます。Python wheelはPyPIからLinux、macOS、Windows向けに入手でき、Rust crateを直接利用することも可能です。
主な機能
- 01戦略開発向けのPythonバインディングを備えたRustコア
- 02バックテストとライブ取引で同じ戦略コードを実行
- 03複数の取引所・金融商品を対象にした、ナノ秒精度のバックテスト
- 04暗号資産、FX、株式、先物、オプション、ベッティング市場向けのモジュール式アダプター
- 05高度な注文種別、有効期間オプション、OCOやOTOなどの条件付き注文
- 06キャッシュとメッセージバスの永続化に利用できる任意のRedisバックエンド
ユースケース
- ライブ運用に移る前に、複数の取引所を使う戦略や取引所間戦略をバックテストする
- 複数の暗号資産取引所でマーケットメイクやアービトラージ戦略を実行する
- Rustの執行コアを備えたPython製のクオンツ取引システムを構築する
- 統一APIを通じてInteractive Brokersなどの従来型ブローカーで取引する
クイックスタート
- 1
ドキュメントからビルド済みの wheel をインストールします(Rust ツールチェーンは不要です)
- 2
ドキュメントを読み、クイックスタートガイドに従ってください
使う前に知っておきたいこと
- LGPL-3.0 の下でライセンスされています。弱いコピーレフトライセンスであり、派生物に義務が生じる場合があります。
- 取引所、通信方式、タイミング、照合の影響により、ライブ実行はバックテストと異なる動作をすることがあります。
- v2 への移行期間中、v1 ブランチには重大なセキュリティ修正のみバックポートされるため、移行が必要になる場合があります。
- 一部の連携機能はまだベータ版または開発中であり、掲載されているすべての取引所が安定しているわけではありません。
トピック
よくある質問
- nautilus_trader とは?
- Rustネイティブのイベント駆動型取引エンジン。Pythonの制御プレーンを備え、暗号資産、FX、株式、先物、オプション、ベッティング市場でのバックテストとライブ取引に対応。 NautilusTraderは、コアをRustで実装し、戦略ロジック、設定、オーケストレーションにPythonを使うオープンソースの取引エンジンです。イベント駆動型の単一アーキテクチャ上で、リサーチ、決定論的なバックテスト、ライブ執行を実行できるため、バックテストとライブ取引で同じ戦略コードを利用できます。ただし、ライブ運用では、シミュレーションで再現できないことのある取引所、ネットワーク、タイミングの挙動も伴います。
- nautilus_trader は無料で使えますか?ライセンスは?
- nautilus_trader は LGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nautilus_trader は今もメンテナンスされていますか?
- 活発にメンテナンス中。nautilus_trader の最終コミットは 2026年10月19日 です。
- nautilus_trader は何に使えますか?
- ライブ運用に移る前に、複数の取引所を使う戦略や取引所間戦略をバックテストする 複数の暗号資産取引所でマーケットメイクやアービトラージ戦略を実行する Rustの執行コアを備えたPython製のクオンツ取引システムを構築する 統一APIを通じてInteractive Brokersなどの従来型ブローカーで取引する
- nautilus_trader のインストール方法は?
- ドキュメントからビルド済みの wheel をインストールします(Rust ツールチェーンは不要です) ドキュメントを読み、クイックスタートガイドに従ってください
- nautilus_trader はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/nautechsystems/nautilus_trader
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Microsoft発のAI指向のクオンツ投資プラットフォーム。データ処理、モデル学習、バックテストから注文執行までをカバーします。
価格評価、バックテスト、データなど、クオンツ金融向けのオープンソースライブラリ、パッケージ、リソースを分野別にまとめた厳選リスト。
Qt6 UI、Python分析機能、AIエージェント、100以上の市場データ接続機能を備えた、金融調査向けネイティブC++20デスクトップターミナル。
主要な取引所に対応し、バックテストやドライラン、FreqAI、Telegram/Web UIでの操作が可能なオープンソースのPython製暗号資産取引ボット。
依存セルを自動で再実行し、ノートブックをプレーンな .py ファイルとして保存して、スクリプトやデプロイ済みアプリとして実行できるリアクティブなPythonノートブック。