OpenSource-Hub
N

nautilus_trader

SHA-256
23.9k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

一个生产级的 Rust 原生交易引擎,具备确定性事件驱动架构,支持多资产回测和实盘交易,策略可无缝从 Python 研究迁移到 Rust 生产环境。

智能下载

下载 Download 版本

v1.228.0 · 143.5 MB

用 Rust 写的交易引擎,一个代码同时在回测和实盘跑,又快又稳。

核心功能

  • Rust 核心保证超低延迟和高稳定性,Python 绑定方便策略开发
  • 支持加密货币、外汇、股票、期货、期权等多资产回测与实盘
  • 模块化适配器可接入 Binance、Bybit、Coinbase 等二十多家交易所
  • 同一套策略代码无需修改即可从研究环境部署到生产环境
  • 提供纳秒级时间精度,支持复杂订单类型和条件触发

避坑指南

  • 最低支持 Rust 版本(MSRV)通常等于最新稳定版,需频繁更新 Rust 工具链。2. 首次配置复杂,需要理解事件驱动架构和模块化组件。3. 回测数据需自行准备或通过适配器获取,不支持直接自动下载。

适用场景

  • 量化交易策略的研发、回测与实盘执行(多资产、多交易所)
  • 高频做市商或跨交易所套利策略的高性能运行

详细介绍

NautilusTrader 是一个开源、生产级的交易引擎,采用 Rust 原生编写,基于确定性事件驱动架构。它打破了研究和实盘交易之间的壁垒:策略可以在 Python 中回测后直接部署到 Rust 实盘,无需重写代码。引擎支持加密货币、外汇、股票、期货、期权等多资产类别,通过模块化适配器集成主流交易所。相比 CCXT 侧重 API 抽象、vnpy 偏重 Python 生态,NautilusTrader 的核心优势在于一致的执行语义和极高的性能——Rust 核心保证低延迟和内存安全,Python 绑定(基于 PyO3)则保留开发灵活性,适合高频交易和机构级应用。

标签

trading engineRustPythonbacktestinglive tradingevent-driven

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

打开下载的 dmg 文件,将应用拖入 Applications 文件夹

3

确保系统安装了 Python 3.12+ 和 Rust 1.96+(如果没有 Rust 环境,可跳过,仅用 Python 安装)

4

执行 pip install nautilus-trader 安装 Python 包

5

编写策略:继承 NautilusStrategy 类,实现 on_start、on_data 等方法

安装指引
  1. 确保系统安装了 Python 3.12+ 和 Rust 1.96+(如果没有 Rust 环境,可跳过,仅用 Python 安装)
  2. 执行 pip install nautilus-trader 安装 Python 包
  3. 编写策略:继承 NautilusStrategy 类,实现 on_start、on_data 等方法
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

46bd4f8d719a960f3062b68ab8328be88e796f5bd102e79ea002cabe1e526d2b

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

如果通过 pip 安装,运行 pip uninstall nautilus-trader 即可;如果从源码编译,删除本地仓库目录。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议LGPL-3.0
最后更新2026-06-18T07:00:06Z
GitHub 仓库官方网站

相似推荐