基于 Backtrader 的配置驱动量化回测框架,支持股票、加密货币和外汇,并提供 MCP 服务供 AI 助手调用。
nautechsystems/nautilus_trader
基于 Rust 内核、事件驱动的交易引擎,以 Python 作为策略控制层,支持回测与实盘交易。
- Star
- 30,340
- Fork
- 4,069
- 未关闭 Issue
- 123
- 最近提交
- 23小时前
这是什么?
NautilusTrader 是一个开源交易引擎,核心用 Rust 编写,策略逻辑、配置与编排使用 Python。它在同一套事件驱动架构内同时支持研究、确定性回测和实盘执行,因此同一份策略代码可以同时用于回测与实盘。实盘仍会受到交易所、网络和时序等因素影响,模拟环境未必能完全复现。
项目与资产类别无关。通过模块化适配器,可接入提供 REST API 或 WebSocket 行情的交易场所,覆盖加密货币中心化与去中心化交易所、外汇、股票、期货、期权、预测市场和体育博彩交易所。回测支持同时运行多个场所、标的和策略,可使用报价、成交、K 线、订单簿及自定义数据,时间分辨率达到纳秒级。
引擎支持多种订单类型与有效期选项,以及 OCO、OTO 等联动订单,并可选择以 Redis 作为缓存和消息总线的持久化后端。Python 发行包可从 PyPI 安装,支持 Linux、macOS 和 Windows,也可直接以 Rust crate 的形式使用。
核心功能
- 01Rust 内核,提供 Python 绑定用于策略开发
- 02同一份策略代码可用于回测和实盘
- 03支持多场所、多标的回测,时间分辨率达纳秒级
- 04模块化适配器覆盖加密货币、外汇、股票、期货、期权和博彩交易所
- 05支持高级订单类型、多种有效期选项及 OCO、OTO 等联动订单
- 06可选 Redis 作为缓存与消息总线的持久化后端
适用场景
- 在实盘前对多场所或跨交易所策略进行回测
- 在多个加密货币交易所上运行做市或套利策略
- 用 Python 搭建量化交易系统,并以 Rust 作为执行内核
- 通过统一接口在 Interactive Brokers 等传统券商进行交易
快速上手
- 1
从文档安装预编译的 wheel 包(无需 Rust 工具链)
- 2
阅读文档并按照快速入门指南操作
使用前须知
- 采用 LGPL-3.0 许可证,属于弱 Copyleft 许可,衍生作品可能需要承担相应义务。
- 由于交易所、传输、时序和对账等因素,实盘执行的行为可能与回测不同。
- 在 v2 过渡期间,v1 分支仅接收关键安全补丁,可能需要迁移。
- 部分集成仍处于测试版或开发中,并非所有列出的交易场所都已稳定可用。
标签
常见问题
- nautilus_trader 是什么?
- 基于 Rust 内核、事件驱动的交易引擎,以 Python 作为策略控制层,支持回测与实盘交易。 NautilusTrader 是一个开源交易引擎,核心用 Rust 编写,策略逻辑、配置与编排使用 Python。它在同一套事件驱动架构内同时支持研究、确定性回测和实盘执行,因此同一份策略代码可以同时用于回测与实盘。实盘仍会受到交易所、网络和时序等因素影响,模拟环境未必能完全复现。
- nautilus_trader 可以免费使用吗?用的什么许可证?
- nautilus_trader 以 LGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- nautilus_trader 还在维护吗?
- 活跃维护中。nautilus_trader 最近一次提交是在 2026年10月19日。
- nautilus_trader 适合用来做什么?
- 在实盘前对多场所或跨交易所策略进行回测 在多个加密货币交易所上运行做市或套利策略 用 Python 搭建量化交易系统,并以 Rust 作为执行内核 通过统一接口在 Interactive Brokers 等传统券商进行交易
- nautilus_trader 怎么安装和运行?
- 从文档安装预编译的 wheel 包(无需 Rust 工具链) 阅读文档并按照快速入门指南操作
- 在哪里获取 nautilus_trader?
- 源代码和安装说明在 GitHub 上:https://github.com/nautechsystems/nautilus_trader
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
微软开源的面向 AI 的量化投资平台,覆盖数据处理、模型训练、回测与订单执行。
面向量化金融的开源库、工具与资源精选清单,涵盖定价、回测与数据等领域。
基于 C++20 与 Qt6 的原生桌面金融研究终端,内嵌 Python 分析与 AI 智能体,支持 100 多种数据源。
基于 Python 的开源加密货币交易机器人,支持主流交易所,提供回测、模拟运行和 Telegram/Web 控制。
一个响应式 Python 笔记本,自动重算依赖单元格,以纯 .py 文件存储,可作为脚本运行或部署为应用。