Repolode
nautechsystems

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

    Установите готовые wheels из документации (инструментарий Rust не требуется).

  2. 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 обновляется ежедневно.

Похожие проекты

Фреймворк для бэктестинга на базе Backtrader с настройкой через конфиги: тестируйте стратегии на акциях, криптовалютах и форексе, а также подключайте MCP-сервер к AI-ассистентам.

1,1 тыс.163PythonGPL-3.0Обновлён 7 месяцев назад