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 工具领域,对非专家但好奇的受众而言是一个合适的主题。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目