このプロジェクトについて
NautilusTraderは、マルチアセット・マルチベニュー取引システム向けのオープンソースで本番グレードのRustネイティブエンジンです。研究、決定論的シミュレーション、ライブ実行を単一のイベント駆動型アーキテクチャ内で網羅し、Pythonが戦略ロジック、設定、オーケストレーションの制御プレーンとして機能します。この分離により、コンパイルされた取引エンジンのパフォーマンスと安全性と、システム構成および戦略開発におけるPythonの柔軟性が提供されます。取引システムは、ミッションクリティカルなワークロード向けに完全にRustで記述することもできます。
同じ戦略および実行アルゴリズムコードをバックテストとライブシステムの両方で実行でき、デプロイメントの乖離を低減します。ただし、ライブ実行では、シミュレーションでは再現されない可能性のあるベニュー、トランスポート、タイミング、永続化、外部アクティビティ、および調整の動作が導入されます。
NautilusTraderはアセットクラスに依存しません。REST APIまたはWebSocketフィードを持つ任意のベニューは、モジュラーアダプターを通じて統合できます。現在の統合は、暗号通貨取引所(CEXおよびDEX)、伝統的市場(FX、株式、先物、オプション)、およびベッティング取引所に及びます。
主な機能は次のとおりです:
- 高速:mimallocアロケータとtokio非同期ネットワーキングを備えたRustコア。
- 信頼性:Rustによる型およびスレッド安全性、オプションのRedisバックアップ状態永続化。
- 移植性:Linux、macOS、Windowsで動作。Dockerを使用してデプロイ。
- 柔軟性:モジュラーアダプターが任意のREST APIまたはWebSocketフィードを統合。
- 高度:有効期限(Time in force)IOC、FOK、GTC、GTD、DAY、AT_THE_OPEN、AT_THE_CLOSE、高度な注文タイプおよび条件付きトリガー。実行指示はpost-only、reduce-only、アイスバーグ。OCO、OUO、OTOを含むコンティンジェンシー注文。
- カスタマイズ可能:ユーザー定義コンポーネント、またはキャッシュとメッセージバスを使用してシステム全体をゼロから組み立て。
- バックテスト:履歴のクォートティック、トレードティック、バー、オーダーブック、およびカスタムデータをナノ秒解像度で使用して、複数のベニュー、インストゥルメント、戦略を同時に実行。
- ライブ:研究とライブデプロイメント間で同一の戦略実装。
- マルチベニュー:複数のベニューでマーケットメイキングおよびクロスベニュー戦略を同時に実行。
- AIトレーニング:AI取引エージェント(RL/ES)をトレーニングするのに十分な速度のエンジン。
統合には、AX Exchange、Betfair、Binance、BitMEX、Bybit、Coinbase、Databento、Deribit、Derive、dYdX、Hyperliquid、Interactive Brokers、Kraken、Lighter、Robinhood上のLighter、OKX、Polymarket、およびTardisが含まれます。
NautilusTraderは、コア値タイプ(Price、Quantity、Money)に対して2つの精度モードをサポートします:高精度(128ビット整数、最大16桁)および標準精度(64ビット整数、最大9桁)。公式Pythonホイールはデフォルトで高精度モードで出荷されます。
インストールは、PyPIまたはNautech Systemsパッケージインデックスからの事前ビルド済みバイナリホイール、またはソースからのビルドで利用可能です。プロジェクトは活発に開発中で、隔週のリリーススケジュールと、master、nightly、developのブランチがあります。セキュリティは優先事項であり、依存関係の選択、開発、ビルド、リリースにわたる管理(cargo-vet、cargo-deny、SLSA provenance、Sigstore署名を含む)が実施されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.