Repolode
nautechsystems

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. 1

    从文档安装预编译的 wheel 包(无需 Rust 工具链)

  2. 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 数据每日更新。

相关项目