Фреймворк для бэктестинга на базе Backtrader с настройкой через конфиги: тестируйте стратегии на акциях, криптовалютах и форексе, а также подключайте MCP-сервер к AI-ассистентам.
nautechsystems/nautilus_trader
Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.
- Звёзды
- 30,340
- Форки
- 4,069
- Открытые issues
- 123
- Последний коммит
- 21 час назад
Что это?
NautilusTrader — торговый движок с открытым исходным кодом, ядро которого написано на Rust, а Python используется для логики стратегий, конфигурации и оркестрации. Он позволяет проводить исследования, детерминированный бэктестинг и торговлю в реальном времени в рамках одной событийной архитектуры, поэтому один и тот же код стратегии можно использовать и для бэктестов, и для реальной торговли. При этом в реальной торговле есть особенности площадок, сетевого взаимодействия и таймингов, которые симуляции могут не воспроизводить.
Проект не привязан к конкретному классу активов. Модульные адаптеры подключают площадки с REST API или WebSocket-потоком данных: криптовалютные биржи (CEX и DEX), валютный рынок, акции, фьючерсы, опционы, рынки прогнозов и букмекерские биржи. Бэктесты могут одновременно охватывать несколько площадок, инструментов и стратегий и работать с котировками, сделками, барами, стаканами заявок и пользовательскими данными с наносекундным разрешением.
Движок поддерживает разные типы ордеров и параметры срока действия, условные ордера, такие как OCO и OTO, а также опциональное сохранение состояния кэша и шины сообщений с помощью Redis. Python wheels доступны на PyPI для Linux, macOS и Windows; Rust-крейты также можно использовать напрямую.
Ключевые возможности
- 01Ядро на Rust с привязками к Python для разработки стратегий
- 02Один и тот же код стратегии работает в бэктестах и при реальной торговле
- 03Бэктестинг на нескольких площадках и инструментах с наносекундным разрешением
- 04Модульные адаптеры для криптовалютных, валютных и фондовых рынков, фьючерсов, опционов и букмекерских площадок
- 05Расширенные типы ордеров, параметры срока действия и условные ордера, например OCO и OTO
- 06Опциональный бэкенд Redis для сохранения состояния кэша и шины сообщений
Сценарии использования
- Бэктестинг стратегии для нескольких площадок или бирж перед запуском в реальную торговлю
- Запуск стратегий маркет-мейкинга или арбитража на нескольких криптовалютных биржах
- Создание квантовой торговой системы на Python с ядром исполнения на Rust
- Торговля через традиционных брокеров, например Interactive Brokers, с использованием унифицированного API
Быстрый старт
- 1
Установите готовые wheels из документации (инструментарий Rust не требуется).
- 2
Ознакомьтесь с документацией и следуйте руководству по быстрому началу работы.
Что важно знать
- Лицензия LGPL-3.0 — это лицензия со слабым копилефтом, которая может налагать обязательства при создании производных работ.
- Работа в реальном времени может отличаться от бэктестов из-за особенностей площадки, транспорта, времени и сверки.
- Во время перехода на v2 в ветку v1 переносятся только критические исправления безопасности, поэтому может потребоваться миграция.
- Некоторые интеграции всё ещё находятся в бета-версии или разрабатываются, и не все перечисленные площадки стабильны.
Темы
Частые вопросы
- Что такое nautilus_trader?
- Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках. NautilusTrader — торговый движок с открытым исходным кодом, ядро которого написано на Rust, а Python используется для логики стратегий, конфигурации и оркестрации. Он позволяет проводить исследования, детерминированный бэктестинг и торговлю в реальном времени в рамках одной событийной архитектуры, поэтому один и тот же код стратегии можно использовать и для бэктестов, и для реальной торговли. При этом в реальной торговле есть особенности площадок, сетевого взаимодействия и таймингов, которые симуляции могут не воспроизводить.
- nautilus_trader можно использовать бесплатно? Какая у него лицензия?
- nautilus_trader распространяется с открытым исходным кодом под лицензией LGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nautilus_trader всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nautilus_trader — 19 окт. 2026 г..
- Для чего можно использовать nautilus_trader?
- Бэктестинг стратегии для нескольких площадок или бирж перед запуском в реальную торговлю Запуск стратегий маркет-мейкинга или арбитража на нескольких криптовалютных биржах Создание квантовой торговой системы на Python с ядром исполнения на Rust Торговля через традиционных брокеров, например Interactive Brokers, с использованием унифицированного API
- Как установить nautilus_trader?
- Установите готовые wheels из документации (инструментарий Rust не требуется). Ознакомьтесь с документацией и следуйте руководству по быстрому началу работы.
- Где скачать nautilus_trader?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nautechsystems/nautilus_trader
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Нативный финансовый терминал для исследований на C++20 с интерфейсом Qt6, встроенной аналитикой на Python, ИИ-агентами и более чем 100 коннекторами к рыночным данным.
Бесплатный open source торговый бот для криптовалют на Python с поддержкой популярных бирж, бэктестингом, dry-run, FreqAI и управлением через Telegram или веб-интерфейс.
Открытая платформа данных на Python, объединяющая финансовые и другие источники и предоставляющая к ним доступ из Python, Excel, AI-агентов и через REST API.
Библиотека на Rust и CLI для определения, содержит ли PDF текст или сканы, и преобразования текстовых PDF в чистый Markdown без OCR.
Открытый Rust-набор инструментов для записи, визуализации, запросов и потоковой передачи мультимодальных данных робототехники и датчиков во времени.