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)
- 本地运行 UI
cargo run -p tui --release - 启动后端守护进程(使用模拟数据快速启动)
USE_MOCK=1 cargo run -p daemon --release - 实时加密货币数据流(无需 API 密钥)
此命令连接 Binance 公共 WebSocket,将实时 K 线通过完整管道流式传输。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 基础沙盒的量化研究人员。
- 希望获得交易所二进制协议参考实现的低延迟交易基础设施开发者。
- 希望在实时交易 UI 中实验 LLM 驱动市场评论的 AI/ML 爱好者。
- 需要具体、开源的全栈交易系统示例用于教授系统编程或金融课程的教育者。
注意事项(作者说明)
- 该项目是 研究软件,并非经纪商或保证可投入生产的交易系统。
- 用户应在投入真实资金前进行 纸交易 并执行独立代码审查。
- 部分组件(如直接交易所连接)在真实市场运行时需要共置或特权网络访问。
总结:RustFinance 是一个全面的、以 Rust 为中心的、AI 增强的交易终端,将市场数据摄入、量化分析、风险管理和执行整合到一个开源代码库中。它属于前沿金融/AI 工具领域,对非专家但好奇的受众而言是一个合适的主题。
相关
- 项目
- 项目
- 项目
- 项目
- 项目