Framework de backtesting configurável, baseado no Backtrader, para testar estratégias de trading em ações, criptomoedas e forex, com servidor MCP para assistentes de IA.
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
Instale os wheels pré-compilados da documentação (não é necessário ter a toolchain do Rust).
- 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
Terminal desktop nativo em C++20 para pesquisa financeira, com interface Qt6, analytics em Python integrado, agentes de IA e mais de 100 conectores de dados de mercado.
Bot gratuito e open source de trading de criptomoedas em Python, compatível com as principais exchanges e com backtesting, dry-run, FreqAI e controle por Telegram ou web UI.
Plataforma de dados open source em Python que conecta fontes financeiras e outras fontes de dados e as disponibiliza para Python, Excel, agentes de IA e APIs REST.
Biblioteca Rust e CLI que detectam se um PDF contém texto ou é digitalizado e convertem PDFs com texto em Markdown limpo, sem OCR.
Toolkit open source em Rust para registrar, visualizar, consultar e transmitir dados multimodais de robótica e sensores ao longo do tempo.