nautilus_trader
SHA-256一个生产级的 Rust 原生交易引擎,具备确定性事件驱动架构,支持多资产回测和实盘交易,策略可无缝从 Python 研究迁移到 Rust 生产环境。
用 Rust 写的交易引擎,一个代码同时在回测和实盘跑,又快又稳。
核心功能
- Rust 核心保证超低延迟和高稳定性,Python 绑定方便策略开发
- 支持加密货币、外汇、股票、期货、期权等多资产回测与实盘
- 模块化适配器可接入 Binance、Bybit、Coinbase 等二十多家交易所
- 同一套策略代码无需修改即可从研究环境部署到生产环境
- 提供纳秒级时间精度,支持复杂订单类型和条件触发
避坑指南
- •最低支持 Rust 版本(MSRV)通常等于最新稳定版,需频繁更新 Rust 工具链。2. 首次配置复杂,需要理解事件驱动架构和模块化组件。3. 回测数据需自行准备或通过适配器获取,不支持直接自动下载。
适用场景
- 量化交易策略的研发、回测与实盘执行(多资产、多交易所)
- 高频做市商或跨交易所套利策略的高性能运行
详细介绍
NautilusTrader 是一个开源、生产级的交易引擎,采用 Rust 原生编写,基于确定性事件驱动架构。它打破了研究和实盘交易之间的壁垒:策略可以在 Python 中回测后直接部署到 Rust 实盘,无需重写代码。引擎支持加密货币、外汇、股票、期货、期权等多资产类别,通过模块化适配器集成主流交易所。相比 CCXT 侧重 API 抽象、vnpy 偏重 Python 生态,NautilusTrader 的核心优势在于一致的执行语义和极高的性能——Rust 核心保证低延迟和内存安全,Python 绑定(基于 PyO3)则保留开发灵活性,适合高频交易和机构级应用。
标签
快速上手
安装软件
打开下载的 dmg 文件,将应用拖入 Applications 文件夹
确保系统安装了 Python 3.12+ 和 Rust 1.96+(如果没有 Rust 环境,可跳过,仅用 Python 安装)
执行 pip install nautilus-trader 安装 Python 包
编写策略:继承 NautilusStrategy 类,实现 on_start、on_data 等方法
- 确保系统安装了 Python 3.12+ 和 Rust 1.96+(如果没有 Rust 环境,可跳过,仅用 Python 安装)
- 执行 pip install nautilus-trader 安装 Python 包
- 编写策略:继承 NautilusStrategy 类,实现 on_start、on_data 等方法
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
46bd4f8d719a960f3062b68ab8328be88e796f5bd102e79ea002cabe1e526d2b该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
如果通过 pip 安装,运行 pip uninstall nautilus-trader 即可;如果从源码编译,删除本地仓库目录。
无额外依赖
下载后即可直接使用,无需安装其他运行环境