Repolode
nautechsystems

nautechsystems/nautilus_trader

Motor de trading nativo em Rust e orientado a eventos, com plano de controle em Python para backtesting e trading ao vivo em mercados de cripto, FX, ações, futuros, opções e apostas.

Estrelas
30,340
Forks
4,069
Issues abertas
123
Último commit
há 21 horas

O que é?

O NautilusTrader é um motor de trading open source com núcleo escrito em Rust e Python usado para a lógica das estratégias, configuração e orquestração. Ele executa pesquisas, backtesting determinístico e operações ao vivo em uma única arquitetura orientada a eventos, permitindo usar o mesmo código de estratégia tanto em backtests quanto no trading ao vivo. Ainda assim, operações ao vivo envolvem comportamentos de venues, da rede e de temporização que as simulações talvez não reproduzam.

O projeto não é específico de uma classe de ativos. Adaptadores modulares conectam venues que oferecem uma REST API ou um feed WebSocket, incluindo exchanges de cripto (CEX e DEX), FX, ações, futuros, opções, mercados de previsão e exchanges de apostas. Os backtests podem executar várias venues, instrumentos e estratégias ao mesmo tempo, usando cotações, trades, candles, livros de ofertas e dados personalizados com resolução de nanossegundos.

O motor oferece vários tipos de ordem e opções de time-in-force, ordens contingentes como OCO e OTO, além de persistência de estado opcional com Redis para o cache e o barramento de mensagens. Há wheels de Python disponíveis no PyPI para Linux, macOS e Windows, e os crates de Rust podem ser usados diretamente.

Recursos principais

  • 01Núcleo em Rust com bindings de Python para desenvolver estratégias
  • 02O mesmo código de estratégia funciona em backtests e no trading ao vivo
  • 03Backtesting de várias venues e instrumentos com resolução de nanossegundos
  • 04Adaptadores modulares para venues de cripto, FX, ações, futuros, opções e apostas
  • 05Tipos avançados de ordem, opções de time-in-force e ordens contingentes, como OCO e OTO
  • 06Backend opcional com Redis para persistir o cache e o barramento de mensagens

Casos de uso

  • Fazer backtesting de uma estratégia multi-venue ou entre exchanges antes de colocá-la em operação
  • Executar estratégias de market making ou arbitragem em várias exchanges de cripto
  • Criar um sistema de trading quantitativo em Python com núcleo de execução em Rust
  • Negociar por meio de brokers tradicionais, como a Interactive Brokers, usando uma API unificada

Início rápido

  1. 1

    Instale os wheels pré-compilados da documentação (não é necessário ter a toolchain do Rust).

  2. 2

    Leia a documentação e siga o guia de início rápido.

Antes de usar

  • Licenciado sob a LGPL-3.0, uma licença de copyleft fraco que pode impor obrigações para obras derivadas.
  • A execução ao vivo pode se comportar de forma diferente dos backtests devido a efeitos da corretora, do transporte, do tempo e da reconciliação.
  • Durante a transição para v2, a branch v1 recebe apenas backports de correções críticas de segurança, então pode ser necessário migrar.
  • Algumas integrações ainda estão em beta ou em desenvolvimento, e nem todas as corretoras listadas são estáveis.

Tópicos

Perguntas frequentes

O que é nautilus_trader?
Motor de trading nativo em Rust e orientado a eventos, com plano de controle em Python para backtesting e trading ao vivo em mercados de cripto, FX, ações, futuros, opções e apostas. O NautilusTrader é um motor de trading open source com núcleo escrito em Rust e Python usado para a lógica das estratégias, configuração e orquestração. Ele executa pesquisas, backtesting determinístico e operações ao vivo em uma única arquitetura orientada a eventos, permitindo usar o mesmo código de estratégia tanto em backtests quanto no trading ao vivo. Ainda assim, operações ao vivo envolvem comportamentos de venues, da rede e de temporização que as simulações talvez não reproduzam.
nautilus_trader é gratuito? Qual é a licença?
nautilus_trader é open source sob a licença LGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
nautilus_trader ainda é mantido?
Manutenção ativa. O último commit de nautilus_trader foi em 19 de out. de 2026.
Para que posso usar nautilus_trader?
Fazer backtesting de uma estratégia multi-venue ou entre exchanges antes de colocá-la em operação Executar estratégias de market making ou arbitragem em várias exchanges de cripto Criar um sistema de trading quantitativo em Python com núcleo de execução em Rust Negociar por meio de brokers tradicionais, como a Interactive Brokers, usando uma API unificada
Como instalar nautilus_trader?
Instale os wheels pré-compilados da documentação (não é necessário ter a toolchain do Rust). Leia a documentação e siga o guia de início rápido.
Onde consigo nautilus_trader?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nautechsystems/nautilus_trader

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados