Ashutosh0x/rust-finance

A high-performance, ultra low-latency trading terminal and AI-infused daemon built completely in Rust.

RustFinance 終端(Rust‑Forge)—— 是什麼

RustFinance 是一個 開源、純 Rust 編寫的交易平台,整合了以下功能:

  • 即時市場資料攝取 —— 支援多種來源:直接交易所二進位資料流(Nasdaq ITCH/OUCH,NYSE XDP/Pillar)、經紀商 API(Alpaca)、加密貨幣 WebSocket(Binance),以及資料提供者(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)或透過經紀商 API(Alpaca、Binance)連接。還包含模擬的「紙交易」模式。
  • 基礎設施 —— 一個執行資料流水線的守護程序,一個使用 Postcard 序列化 TCP 的事件總線,連接守護程序與 TUI,以及使用 PostgreSQL 和 Redis 的持久化層。
  • 研究級元件 —— 一份 1,400 行的 LaTeX 研究論文、294 個交易所適配器的單元測試,以及一個 10 萬代理並行市場微結構模擬器。

所有這些功能打包為單個二進位檔(或一組 crate),可透過 cargo run -p tui --release 建構 UI,或透過 cargo run -p daemon --release 建構後端。


為何可能重要

  • 性能優先 —— 完全以 Rust 寫成,旨在實現納秒級時間戳與亞毫秒級端對端延遲,對高頻或演算法交易研究至關重要。
  • 開源研究平台 —— 倉儲包含詳細架構圖、研究論文和大量基準測試,是建構低延遲交易系統的重要參考。
  • AI 增強決策支援 —— 整合 Claude 模型,使用者可在終端內實驗基於大語言模型的市場評論,無需離開介面。
  • 模組化設計 —— 38 個 crate 分離關注點(資料來源、執行、風險、AI、持久化),開發者可替換或擴充單個元件(例如插入不同 ML 模型)。

核心元件(如 README 所述)

元件 角色 特色技術
守護程序 協調資料攝取、AI 分析、風險檢查和執行。 Tokio、Rayon、Postcard TCP 總線
TUI 仪表板 六螢幕互動式終端 UI(訂單簿、圖表、風險、AI 記錄等)。 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)

  1. 本地執行 UI
    cargo run -p tui --release
    
  2. 啟動後端守護程序(使用模擬資料快速啟動)
    USE_MOCK=1 cargo run -p daemon --release
    
  3. 即時加密貨幣資料流(無需 API 金鑰)
    USE_MOCK=0 SYMBOLS_CRYPTO=BTCUSDT,ETHUSDT cargo run -p daemon --release
    
    此命令連接 Binance 公共 WebSocket,將即時 K 線透過完整管道串流傳輸。
  4. 查看示範影片 —— README 中連結了簡短的 GIF。
  5. 閱讀文件 —— docs/DIRECT_EXCHANGE_CONNECTIVITY.mddocs/latency.md 和研究論文(rustfinance.pdf)。

誰會使用它

  • 尋找包含市場資料基礎設施和微結構指標庫的 Rust 基礎沙盒的量化研究人員。
  • 希望獲得交易所二進位協定參考實作的低延遲交易基礎設施開發者。
  • 希望在即時交易 UI 中實驗 LLM 驅動市場評論的 AI/ML 愛好者。
  • 需要具體、開源的全棧交易系統範例用於教授系統程式設計或金融課程的教育者。

注意事項(作者說明)

  • 此專案是 研究軟體,並非經紀商或保證可投入生產的交易系統。
  • 使用者應在投入真實資金前進行 紙交易 並執行獨立程式碼審查。
  • 部分元件(如直接交易所連接)在真實市場運行時需要共置或特權網路存取。

總結:RustFinance 是一個全面的、以 Rust 為中心的、AI 增強的交易終端,將市場資料攝取、量化分析、風險管理與執行整合到一個開源程式碼庫中。它屬於前沿金融/AI 工具領域,對非專家但好奇的受眾而言是一個合適的主題。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案