Ashutosh0x/rust-finance
A high-performance, ultra low-latency trading terminal and AI-infused daemon built completely in Rust.
RustFinance Terminal (Rust‑Forge) – 何であるか
RustFinance は オープンソース、Rust専用の取引プラットフォーム であり、以下の機能を統合しています:
- リアルタイムの市場データインジェスト – Nasdaq ITCH/OUCH、NYSE XDP/Pillar などの直接取引所バイナリーフィード、Alpaca などのブローカーAPI、Binance などの暗号資産WebSocket、Finnhub、Polymarket などのデータプロバイダーからのデータを幅広く対応。
- フルスクリーンターミナルUI – Ratatui TUIライブラリで構築され、リアルタイムの注文簿深度、価格チャート、リスクメトリクス、AI生成のコメントを表示。
- AI分析 – AnthropicのClaudeモデル(コード内ではDexterと命名)を活用。市場のスナップショットを受信し、自然言語によるインサイトをダッシュボードに表示。
- 定量的ツール – マイクロ構造指標(MLOFI、VPIN、Kyle’s Lambda など)、リスクモデル(GARCH(1,1)、VaR)、実行アルゴリズム(TWAP、VWAP、Iceberg、Almgren‑Chriss最適実行)のライブラリ。
- 注文実行エンジン – Nasdaq OUCH、NYSE Pillar などの取引所ゲートウェイにネイティブ対応、または Alpaca、Binance などのブローカーAPIを介して接続可能。また、シミュレートされた「紙取引」モードも搭載。
- インフラ – データパイプラインを実行するデーモンプロセス、デーモンとTUIを接続するPostcardシリアル化TCPイベントバス、PostgreSQLとRedisを用いた永続化層。
- 研究レベルのコンポーネント – 1,400行のLaTeX研究論文、交換アダプタ用294のユニットテスト、10万エージェント並列市場マイクロ構造シミュレータ。
これらすべては、cargo run -p tui --release でUI、cargo run -p daemon --release でバックエンドをビルド可能な単一バイナリ(または複数のcrate)としてパッケージ化されています。
なぜ重要かもしれないか
- パフォーマンス最優先 – Rustで完全に記述され、ナノ秒精度のタイムスタンプと1ミリ秒未満のエンドツーエンド遅延を実現。高頻度取引やアルゴリズム取引研究には不可欠。
- オープンソース研究プラットフォーム – リポジトリには詳細なアーキテクチャ図、研究論文、多数のベンチマークテストが含まれており、低遅延取引システムの構築に役立つ参考資料となる。
- AI補助意思決定 – Claudeと統合することで、ターミナルから離れることなく大規模言語モデル駆動の市場コメントを実験可能。
- モジュール設計 – 38のcrateで関心を分離(フィード、実行、リスク、AI、永続化)。開発者は個々の部分を交換または拡張可能(例:異なるMLモデルを挿入)。
コアコンポーネント(READMEに記載)
| コンポーネント | 役割 | 特徴技術 |
|---|---|---|
| デーモン | データインジェスト、AI分析、リスクチェック、実行のオーケストレーション。 | Tokio、Rayon、Postcard TCPバス |
| TUIダッシュボード | 6画面(注文簿、チャート、リスク、AIノートなど)を持つインタラクティブターミナルUI。 | Ratatui |
| 取引所コア | ITCH、OUCH、XDP、Pillarのワイヤーレベルパーサー、正確な固定小数点価格処理。 | 純Rust、ベンダSDK不要 |
| AIエンジン | Anthropic Claudeを呼び出し、信号を戦略ディスパッチャーにルーティング。 | ai crate、Claude APIラッパー |
| 定量ライブラリ | 指標、マイクロ構造メトリクス、価格モデル(Black‑Scholes、Heston)。 | signals crate、2026 Quant Alpha Library |
| 実行エンジン | TWAP、VWAP、Iceberg、POV、Almgren‑Chriss最適実行を実装。 | execution crate |
| リスクゲート | GARCHボラティリティ、VaR、キルスイッチ、レジーム検出、トキシシティゲート。 | risk crate |
| 知識グラフ | AI推論用のRAGスタイル市場概念グラフ。 | knowledge_graph (petgraph) |
| 永続化 | イベントと状態を保存し、リプレイや分析に利用。 | PostgreSQL、Redis |
| シミュレータ | 10万エージェント並列市場マイクロ構造シミュレーション。 | Rayon |
| コンプライアンス | SEBI 2026 Algo‑ID、OPSしきい値、監査トレールの事前取引チェック。 | compliance crate |
はじめ方(READMEから)
- ローカルでUIを実行
cargo run -p tui --release - バックエンドデーモンを起動(クイックスタート用のモックデータ)
USE_MOCK=1 cargo run -p daemon --release - ライブ暗号資産フィード(APIキー不要)
これはBinanceのパブリックWebSocketに接続し、リアルタイムのローソク足を全パイプラインを通じてストリーミングします。USE_MOCK=0 SYMBOLS_CRYPTO=BTCUSDT,ETHUSDT cargo run -p daemon --release - デモ動画を確認 – READMEに短いGIFがリンクされています。
- ドキュメントを読む –
docs/DIRECT_EXCHANGE_CONNECTIVITY.md、docs/latency.md、研究論文(rustfinance.pdf)。
誰が使うか
- 市場データインフラとマイクロ構造指標ライブラリを備えたRustベースのサンドボックスを探している定量研究者。
- 取引所バイナリープロトコルの参考実装を求める低遅延取引インフラ開発者。
- LLM駆動の市場コメントをリアルタイム取引UIに統合して実験したいAI/ML愛好家。
- システムプログラミングや金融工学の教育に、実際のオープンソースフルスタック取引システムの具体例が必要な教育者。
注意点(作者による)
- このプロジェクトは 研究用ソフトウェア であり、ブローカーや保証されたプロダクション準備の取引システムではありません。
- リアル資本をリスクに晒す前に、紙取引 を行い、独立したコードレビューを行うべきです。
- 一部のコンポーネント(例:直接取引所接続)は、ライブ市場で動作させるために共同配置または特権ネットワークアクセスが必要です。
結論:RustFinanceは、市場データインジェスト、定量分析、リスク管理、実行を1つのオープンソースコードベースに統合した包括的でRust中心のAI強化取引ターミナルです。フロンティア金融/AIツールの領域に位置づけられ、専門外でも興味を持つ読者にとって適切な主題です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト