Tempo de leitura: … min

Execute o Backtrader na TradingHost

Execute estratégias de código aberto do Backtrader a partir do GitHub em runtimes sempre ativos da TradingHost.

O Backtrader é uma biblioteca Python de backtesting com 122 indicadores integrados, suporte a múltiplos dados e integrações de trading real com Interactive Brokers, Oanda e Visual Chart. A TradingHost fornece o runtime de produção para essa estratégia.

Pela equipe de engenharia da TradingHost
  • Deploy nativo do GitHub
  • 122 indicadores integrados
  • Multi-dados, multi-timeframe
  • Execução de backtest passo a passo ou completa
  • Corretoras reais: IBKR, Oanda, Visual Chart
  • Runtime sempre ativo
  • Credenciais criptografadas
  • Seleção de região
  • Pronto para MCP

Introdução

Novo no Backtrader?

O Backtrader é uma das bibliotecas de backtesting em Python mais conhecidas. Trata-se de um motor completo orientado a eventos: você define uma classe Strategy com o método next() chamado uma vez por barra, adiciona qualquer um dos 122 indicadores integrados, conecta um ou mais feeds de dados e executa um teste passo a passo ou completo.

Além do backtesting, o Backtrader suporta trading real com a Interactive Brokers (via IbPy), Oanda v20 REST e Visual Chart, razão pela qual continua sendo uma escolha popular para estratégias de ações, futuros e FX que exigem uma única base de código desde a pesquisa até a execução real.

Realidade da manutenção: o repositório original mementum/backtrader está sem atualizações desde 2023. O fork da comunidade em backtrader2/backtrader continua ativo apenas com manutenção para correção de bugs. O Backtrader é licenciado sob a GPL-3.0; tanto o original quanto o fork podem ser usados livremente. A TradingHost executa a versão que você indicar no seu repositório.

A TradingHost é onde uma estratégia Backtrader roda em produção. Em vez de deixar sua estratégia rodando em um notebook ou em um VPS genérico, você faz o deploy do seu repositório Backtrader em um runtime na nuvem da TradingHost que permanece online, gerencia suas credenciais da corretora como segredos criptografados e transmite os logs de volta para você.

Seção 01 · Visão geral

Visão geral

O que é o Backtrader
Biblioteca de backtesting em Python de código aberto com ganchos para trading real, licenciada sob GPL-3.0
Mantido por
mementum/backtrader no GitHub (fork da comunidade: backtrader2/backtrader)
Status de manutenção
Repositório original sem atualizações desde 2023; o fork da comunidade backtrader2 continua com manutenção de correção de bugs
Linguagem
Python, incluindo PyPy
Indicadores
122 indicadores técnicos integrados
Feeds de dados
CSV, pandas DataFrame, Yahoo, IBKR, Oanda, Visual Chart, personalizados
Corretoras reais
Interactive Brokers (IbPy), Oanda v20 REST, Visual Chart
Mercados
Ações, futuros, opções, FX, cripto (via feeds personalizados)
Recursos notáveis
Multi-dados, multi-timeframe, reamostragem e reprodução, execução passo a passo ou completa, otimização
Origem do deploy
GitHub
Papel da TradingHost
Runtime, deploy, logs, segredos, seleção de região
Afiliação
A TradingHost é independente e não possui afiliação com o projeto Backtrader

Seção 02 · Onde o Backtrader se encaixa

Como o Backtrader se encaixa na sua infraestrutura de trading

O Backtrader é, antes de tudo, um motor de pesquisa e, em segundo lugar, uma estrutura para live trading. Seu loop orientado a eventos é o mesmo em ambos os modos, e é por isso que uma classe Strategy desenvolvida para backtesting geralmente pode ser promovida para operações reais apenas com mudanças de configuração, sem precisar de reescrita.

Você pode usar o Backtrader de duas maneiras na TradingHost:

  • Caminho 01

    Apenas pesquisa

    Execute backtests, otimize parâmetros e visualize resultados. Use qualquer feed de dados, incluindo arquivos CSV salvos no seu repositório, DataFrames do pandas ou dados obtidos diretamente de um feed de corretora. Não são necessárias credenciais de contas reais.

  • Caminho 02

    Do backtest ao live

    Reutilize a mesma classe Strategy com uma corretora real. O Backtrader inclui integrações para Interactive Brokers (via IbPy), Oanda v20 REST e Visual Chart. O runtime permanece online para que o loop de execução continue operando.

Ambos os caminhos funcionam da mesma forma na TradingHost. Você traz um repositório do GitHub com Backtrader. Nós o executamos.

Você
Sua classe Strategy define as regras de trading.
Backtrader
Executa o backtester, o otimizador, o motor de indicadores e as integrações com corretoras.
Corretora
Sua conta na corretora recebe as ordens.
TradingHost
Executa o processo da estratégia, gerencia segredos e transmite logs.

Seção 03 · Por que na TradingHost

Por que implantar o Backtrader na TradingHost

O Backtrader tem duas necessidades de produção que não se encaixam bem em um notebook. Estratégias em tempo real precisam de um runtime que permaneça online e se reconecte à corretora após oscilações de rede. Já as cargas de trabalho de pesquisa exigem um host com capacidade computacional suficiente para processar longos períodos históricos ou grandes grades de otimização sem monopolizar sua máquina de trabalho.

A TradingHost oferece para ambos os cenários um runtime voltado para produção, projetado para processos de trading e pesquisa de longa duração.

O que você recebe

  • Implantação nativa via GitHub
  • Runtime em container sempre ativo para estratégias em tempo real
  • Host de alta capacidade computacional para backtests longos e execuções de otimização
  • Armazenamento criptografado de credenciais de corretoras
  • Seleção de região próxima à sua corretora
  • Transmissão de logs em tempo real e monitoramento básico de integridade
  • Inicialização, parada, reinicialização e inspeção no nível da estratégia
  • Vinculação ao mementum/backtrader ou backtrader2/backtrader, conforme sua preferência
  • Fluxos de trabalho em AI IDEs compatíveis com MCP

O que você mantém

  • Controle total sobre o código da sua Strategy do Backtrader e seus indicadores
  • Propriedade direta de suas contas e credenciais de corretoras
  • Sua escolha de modo: pesquisa, otimização ou live

Seção 04 · Corretoras em tempo real e feeds de dados

Corretoras em tempo real e feeds de dados

Ao contrário de frameworks focados em cripto, o Backtrader é voltado para corretoras tradicionais. A mesma classe Strategy pode ser executada com três integrações de corretoras em tempo real e uma ampla variedade de feeds de dados históricos.

  • Backtrader
  • sua corretora ou feed
  • runtime da TradingHost

O Backtrader também suporta uma ampla variedade de feeds de dados para backtesting e pesquisa:

  • Arquivos CSV salvos no seu repositório
  • DataFrames do pandas gerados no próprio processo
  • Feed do Yahoo Finance
  • Feeds de dados em Python personalizados desenvolvidos por você
  • Feeds de corretoras em tempo real (IBKR, Oanda, Visual Chart)
Navegar pelo diretório de corretoras

Seção 05 · Fluxo de implantação

Como funciona o deploy do Backtrader

Uma estratégia de Backtrader na TradingHost segue o mesmo padrão de deploy de qualquer projeto baseado no GitHub, com uma etapa extra para escolher qual cópia do Backtrader executar.

  1. PASSO 01

    Conecte ou crie um repositório

    Faça login com o GitHub e conecte um repositório existente do Backtrader (sua classe Strategy, indicadores e feeds de dados) ou crie um a partir de um template de Backtrader da TradingHost.

  2. PASSO 02

    Fixe a origem do Backtrader

    Escolha entre o pacote original mementum/backtrader e o fork mantido pela comunidade backtrader2/backtrader. Ambos são GPL-3.0 e totalmente utilizáveis na TradingHost.

  3. PASSO 03

    Adicione credenciais criptografadas da corretora

    Para operações em tempo real, adicione as credenciais da IBKR, Oanda ou Visual Chart como segredos da TradingHost. Elas são criptografadas, injetadas no runtime na inicialização e nunca são gravadas no seu repositório.

    /platform/secrets/
  4. PASSO 04

    Escolha uma região

    Selecione uma região próxima ao endpoint da sua corretora. US-East para operações na IBKR nos EUA, EU para Oanda Europe, e assim por diante.

    /platform/regions/
  5. PASSO 05

    Fazer deploy

    A TradingHost inicia seu processo do Backtrader em um container gerenciado. Backtests longos, execuções de otimização ou o loop em tempo real rodam exatamente da mesma forma. Os logs são transmitidos de volta para o painel.

    /platform/observability/

Seção 06 · Realidade da manutenção

O Backtrader original e o fork da comunidade

O Backtrader é uma excelente biblioteca e também uma sobre a qual devemos falar com honestidade. O repositório original em mementum/backtrader está sem atualizações desde 2023. A comunidade respondeu com o backtrader2, um fork focado em manter o projeto funcionando.

Para fins de deploy, isso só importa em um aspecto: qual versão seu repositório instala. A TradingHost é neutra em relação a qual cópia você executa. Nós apenas precisamos saber.

mementum/backtrader
O repositório original. Último commit relevante na master em 2023. Estável dentro do que se propõe, mas novos recursos e integrações com corretoras não estão sendo adicionados aqui.
backtrader2/backtrader
Fork da comunidade criado para manter o projeto vivo. O escopo inicial é restrito a correções de bugs com manutenção contínua. Novos drivers de corretoras ainda não estão no escopo, mas o fork mantém as integrações existentes com IBKR, Oanda e Visual Chart funcionando com versões mais recentes do Python.
Posicionamento da TradingHost
Executamos qualquer versão que seu repositório fixar, na versão do Python que você escolher. Se sua estratégia for estável, você pode continuar usando mementum/backtrader; se deseja uma toolchain com manutenção ativa, aponte para o backtrader2.

Seção 07 · O que não fazemos

O que a TradingHost não faz

  • A TradingHost não atua como sua corretora.
  • A TradingHost não fornece estratégias de trading, indicadores ou aconselhamento financeiro.
  • A TradingHost não modifica sua classe Strategy do Backtrader ou seus feeds de dados.
  • A TradingHost não custodia suas credenciais de corretora além da injeção criptografada em tempo de execução.
  • A TradingHost não faz a manutenção do Backtrader em si; nós executamos a versão que seu repositório fixar.

Seção 08 · FAQ

FAQ

Não. A TradingHost é independente. O Backtrader é um software de código aberto, sob a licença GPL-3.0, originalmente mantido pelo projeto mementum no GitHub.

O repositório original mementum/backtrader está sem atualizações desde 2023. Um fork da comunidade em backtrader2/backtrader continua com a manutenção de correções de bugs. A TradingHost executa a cópia que seu repositório fixar.

Se sua estratégia já roda perfeitamente no mementum/backtrader, não há motivo urgente para migrar. Se estiver começando do zero, quiser compatibilidade com versões mais recentes do Python ou quiser acompanhar as correções contínuas, aponte seu repositório para o backtrader2/backtrader.

Interactive Brokers (via IbPy), Oanda v20 REST e Visual Chart. A mesma classe Strategy pode rodar em qualquer uma delas sem alterações no código, bastando alternar o broker store na inicialização.

Sim, com feeds de dados e corretoras personalizadas. O Backtrader não vem com conectores nativos para exchanges de cripto, então você precisaria apontar um feed personalizado para a CCXT ou combinar a pesquisa do Backtrader com um framework de execução em tempo real separado. Consulte /frameworks/ccxt/ e /frameworks/freqtrade/ para alternativas focadas em cripto.

Você as adiciona à TradingHost como segredos criptografados. Elas são injetadas no runtime do Backtrader na inicialização e não são gravadas no seu repositório.

Sim. A grade de otimização do Backtrader é limitada pelo processamento (compute-bound) e roda perfeitamente dentro de um runtime da TradingHost dimensionado para o espaço de busca. O mesmo runtime pode ser reconfigurado posteriormente para operações em tempo real.

Não. O Backtrader realiza operações usando as credenciais da sua corretora. A TradingHost executa o processo do Backtrader e transmite os logs.

O Backtrader é baseado em eventos e suporta live trading; ele é ideal para estratégias que exigem tomada de decisão barra a barra e execução ao vivo. O vectorbt é vetorizado e mais rápido para varredura de parâmetros, mas não inclui live trading em sua versão open-source. Muitas equipes usam ambos: vectorbt para triagem e Backtrader para execução ao vivo.

O NautilusTrader é um motor baseado em eventos mais recente, com núcleo em Rust, projetado para implantações multiativos de baixa latência e comportamento idêntico entre backtest e produção. Ele é desenvolvido ativamente. O Backtrader é mais antigo, exclusivo em Python, mais limitado na cobertura de corretoras e exchanges, mas muito acessível. Veja /frameworks/nautilustrader/ para a comparação.

Execute sua primeira estratégia em Backtrader

Conecte o GitHub, escolha um modelo do Backtrader ou seu próprio repositório de estratégia, fixe a versão mementum/backtrader ou backtrader2, adicione as credenciais da sua corretora, escolha uma região e inicie em um runtime da TradingHost.