Repolode
nautechsystems

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. 1

    ドキュメントからビルド済みの wheel をインストールします(Rust ツールチェーンは不要です)

  2. 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 の数値は毎日更新されます。

関連プロジェクト