入门指南
要开始使用 NautilusTrader,您需要:
- 安装了
nautilus_trader
包的 Python 3.11–3.13 环境 - 运行 Python 脚本或 Jupyter notebook 进行回测和/或实时交易的方法
安装
安装指南将帮助确保 NautilusTrader 在您的机器上正确安装。
快速开始
快速开始提供了设置您第一个回测的分步指导。
仓库中的示例
在线文档只显示了示例的一个子集。要查看完整集合,请参阅 GitHub 上的此仓库。
下表按推荐的学习进度列出了示例位置:
目录 | 包含内容 |
---|---|
examples/ | 完全可运行的、自包含的 Python 示例。 |
docs/tutorials/ | 演示常见工作流程的 Jupyter notebook 教程。 |
docs/concepts/ | 包含简洁代码片段的概念指南,说明关键功能。 |
nautilus_trader/examples/ | 基本策略、指标和执行算法的纯 Python 示例。 |
tests/unit_tests/ | 涵盖核心功能和边缘情况的单元测试。 |
回测 API 级别
NautilusTrader 为回测提供两种不同的 API 级别:
API 级别 | 描述 | 特征 |
---|---|---|
高级 API | 使用 BacktestNode 和 TradingNode | 推荐用于生产:更容易过渡到实时交易;需要基于 Parquet 的数据目录。 |
低级 API | 使用 BacktestEngine | 用于库开发:没有实时交易路径;直接组件访问;可能鼓励非实时兼容模式。 |
回测涉及在历史数据上运行模拟交易系统。
要开始使用 NautilusTrader 进行回测,您需要首先了解提供的两种不同 API 级别,以及哪种可能更适合您的预期用例。
信息
有关选择哪个 API 级别的更多信息,请参阅回测指南。
回测(低级 API)
本教程介绍如何使用数据加载器和整理器加载原始数据(Nautilus 外部),然后将此数据与 BacktestEngine
一起使用来运行单个回测。
回测(高级 API)
本教程介绍如何将原始数据(Nautilus 外部)加载到数据目录中,然后将此数据与 BacktestNode
一起使用来运行单个回测。
在 Docker 中运行
或者,您可以下载一个自包含的 Docker 化 Jupyter notebook 服务器,无需设置或安装。这是启动并运行以试用 NautilusTrader 的最快方法。请注意,删除容器也会删除任何数据。
- 首先,安装 docker:
- 转到 Docker 安装指南并按照说明操作。
- 从终端下载最新镜像:
docker pull ghcr.io/nautechsystems/jupyterlab:nightly --platform linux/amd64
- 运行 docker 容器,暴露 jupyter 端口:
docker run -p 8888:8888 ghcr.io/nautechsystems/jupyterlab:nightly
- 在 Web 浏览器中打开
localhost:{port}
:
信息
NautilusTrader 目前超过了 Jupyter notebook 日志记录(stdout 输出)的速率限制,因此我们在示例中将 log_level
设置为 ERROR
。降低此级别以查看更多日志记录将导致 notebook 在单元格执行期间挂起。我们目前正在调查一个修复方案,涉及提高 Jupyter 的配置速率限制,或者限制来自 Nautilus 的日志刷新。