NautilusTrader 是一个生产级、Rust 原生内核的多资产交易引擎,采用确定性事件驱动架构。它把研究、回测和实盘执行统一在同一套架构里,Python 负责策略逻辑与配置,Rust 内核负责性能与安全。策略从研究到实盘部署无需改代码,解决了传统方案中研究用 Python、生产用编译语言导致的两套系统割裂问题。
引擎支持加密货币(CEX/DEX)、外汇、股票、期货、期权及博彩交易所,通过模块化适配器可接入任何提供 REST API 或 WebSocket 的场所。内置回测支持纳秒级历史数据,可同时运行多场所、多策略,也支持用 Rust 编写关键任务交易系统。当前 v2 版本处于候选发布阶段,官方提供预编译 wheel,无需安装 Rust 工具链。
核心特性:
• Rust 内核配合 mimalloc 分配器与 tokio 异步网络;支持 IOC
• FOK
• GTC 等订单时效类型及 OCO
• OUO 等条件订单;提供 post-only
• reduce-only
• 冰山单等执行指令;可选 Redis 状态持久化;支持 Linux
• macOS
• Windows 及 Docker 部署
已集成 Binance、Bybit、OKX、Coinbase、Deribit、Hyperliquid、dYdX、Interactive Brokers、Polymarket 等 18 家交易场所与数据源。项目采用 LGPL-3.0 许可,由 Nautech Systems 开发维护,按双周节奏发布更新。
价格与数量类型支持高精度(128 位整数,16 位小数)与标准精度(64 位整数,9 位小数)两种模式,官方 Python wheel 默认启用高精度模式。
项目定位面向个人及小团队量化交易者,聚焦单节点回测与实盘,UI 仪表盘、分布式编排等不在当前路线图内。安装可用 pip 直接拉取预编译包,或通过 Docker 镜像快速体验 JupyterLab 回测示例。
GitHub
#GitHub #开源 #NautilusTrader #Rust #量化交易 #回测 #加密货币 #算法交易 #Python #事件驱动
@GitHubTrendingHub