Execute pesquisas com vectorbt na TradingHost
Execute notebooks de pesquisa e varreduras de parâmetros do vectorbt de código aberto a partir do GitHub em runtimes da TradingHost dimensionados para computação.
vectorbt é um backtester em Python vetorizado baseado em NumPy e Numba. Ele foi desenvolvido para avaliar milhares de configurações de estratégia em segundos. A TradingHost fornece um host em nuvem dimensionado para essa carga de trabalho de pesquisa.
- Implantação nativa via GitHub
- Núcleo vetorizado com NumPy e Numba
- Milhares de backtests por segundo
- Varreduras massivas de parâmetros
- Fluxo de dados nativo em pandas
- Runtimes dimensionados para computação
- Segredos criptografados
- Seleção de região
- Pronto para MCP
Introdução
Novo no vectorbt?
vectorbt é uma biblioteca de backtesting em Python vetorizada construída sobre NumPy, pandas e Numba. Sua proposta de design é direta: em vez de avaliar o caminho de uma estratégia uma barra por vez, ela avalia milhares de caminhos simultaneamente em arrays NumPy inteiros, acelerados pela compilação JIT do Numba.
O resultado é um motor de pesquisa que transforma horas de grid search em segundos. Executar uma varredura de uma estratégia dual-SMA em 10.000 combinações de parâmetros em um conjunto de dados multiativos é uma terça-feira comum para o vectorbt, não um projeto de fim de semana.
Dois limites importantes antes de planejar uma implantação. Primeiro, o vectorbt de código aberto serve apenas para pesquisa e backtesting; ele não inclui negociação em tempo real (live trading). Segundo, o vectorbt é licenciado sob Apache 2.0 com a Commons Clause (uma variante "fair-code") e é um produto diferente do vectorbt PRO, a biblioteca comercial paga do mesmo autor.
A TradingHost executa cargas de trabalho de pesquisa do vectorbt em runtimes de nuvem dimensionados para o trabalho. Quando uma estratégia estiver pronta para operação real, transfira-a para um framework com loop de execução em tempo real, como Freqtrade, Jesse, NautilusTrader ou seu próprio código baseado em CCXT.
Seção 01 · Visão geral
Visão geral
- O que é o vectorbt
- Biblioteca de código aberto para backtesting vetorizado em Python
- Mantido por
- polakowo/vectorbt no GitHub
- Licença
- Apache 2.0 com Commons Clause (fair-code)
- Código aberto vs PRO
- vectorbt (esta página) é a biblioteca de código aberto; vectorbt PRO é um produto comercial separado do mesmo autor
- Linguagem
- Python (com Numba JIT e um motor opcional em Rust)
- Capacidade principal
- Avaliar milhares de backtests em paralelo via arrays NumPy vetorizados
- Negociação em tempo real
- Não incluso na versão de código aberto (apenas pesquisa e backtesting)
- Fontes de dados
- pandas DataFrames, Yahoo Finance via YFData, feeds personalizados
- Origem de implantação
- GitHub
- Papel da TradingHost
- Runtime dimensionado para computação para tarefas de pesquisa e varreduras de parâmetros
- Afiliação
- A TradingHost é independente e não é afiliada ao projeto vectorbt
- Ideal para
- Triagem de estratégias, varreduras de parâmetros, combinatória de indicadores, pesquisa walk-forward
Seção 02 · Onde o vectorbt se encaixa
Como o vectorbt se encaixa na arquitetura de trading
vectorbt atua na etapa de pesquisa do fluxo de trabalho. Não se trata de um sistema de trading completo, mas de um motor de triagem que reduz um amplo espaço de parâmetros a poucas configurações que realmente valem a pena executar em produção.
Isso se traduz em um fluxo direto de duas etapas na TradingHost:
Caminho 01
Triagem e varredura de parâmetros
Use o vectorbt para avaliar milhares de configurações de estratégia com dados históricos. Pontue cada configuração, classifique-as e selecione as candidatas que justificam um forward testing.
Caminho 02
Transição para um framework de execução real
Uma vez selecionada a configuração, porte as regras para um framework que opere em tempo real: Freqtrade, Jesse, NautilusTrader ou seu próprio código baseado em CCXT. vectorbt faz a triagem; o framework de execução real cuida da operação.
Ambas as etapas rodam na TradingHost. O host de pesquisa é dimensionado para capacidade de processamento; o host de execução real é dimensionado para máxima disponibilidade.
- Você
- Seu notebook de pesquisa detém as ideias de estratégia e os espaços de parâmetros.
- vectorbt
- Executa o backtester vetorizado e a pontuação em todo o espaço de parâmetros.
- Runtime de execução real
- Um framework separado (Freqtrade, Jesse, NautilusTrader, CCXT personalizado) executa a configuração escolhida em tempo real.
- TradingHost
- Fornece a capacidade de processamento para a pesquisa com vectorbt e o ambiente de execução para qualquer framework de operação real que você escolher associar.
Seção 03 · Por que na TradingHost
Por que implantar pesquisas com vectorbt na TradingHost
As cargas de trabalho de pesquisa do vectorbt são limitadas por capacidade computacional, e não por disponibilidade. Uma varredura de parâmetros robusta exige memória para as dimensões das matrizes, núcleos para paralelismo e a estabilidade para rodar por horas sem travar seu computador. Executar localmente é viável, mas é lento, frágil e consome todos os recursos da sua máquina.
A TradingHost oferece às cargas de trabalho de pesquisa do vectorbt um ambiente de execução em nuvem devidamente dimensionado, com a opção de associá-lo a um runtime de execução real quando uma configuração estiver pronta para operar.
O que você recebe
- Implantação nativa via GitHub
- Runtime dimensionado para processamento de varreduras e pesquisas walk-forward
- Hosts multi-core para buscas paralelas de parâmetros
- Runtime persistente para notebooks de longa execução
- Segredos criptografados para quaisquer fontes de dados que exijam chaves de API
- Streaming de logs e monitoramento básico de integridade
- Salve e execute novamente tarefas sem precisar deixá-las rodando no seu computador
- Associe a um runtime de execução real quando uma configuração for aprovada
- Fluxos de trabalho em IDEs de IA compatíveis com MCP
O que você mantém
- Controle total sobre seus notebooks vectorbt e definições de recursos (features)
- Propriedade direta de quaisquer licenças de dados e chaves de API
- Escolha entre usar apenas o vectorbt ou associá-lo a frameworks de execução real downstream
Seção 04 · Dados e processamento
Fontes de dados e escala computacional
vectorbt é agnóstico em relação a exchanges. Ele não precisa de credenciais de corretoras. O que ele precisa são bons dados e capacidade computacional suficiente para rodar uma varredura.
Por que a escala importa
- Varreduras de parâmetros com 10.000 combinações em segundos, em vez de horas
- Matrizes multiativos e multitemporais avaliadas em uma única passagem vetorizada
- Compilação JIT do Numba para o caminho crítico (hot path); motor opcional em Rust na versão 1.0+
- Limitação de memória definida pelas dimensões das matrizes, e não pela avaliação sequencial de barras
Seção 05 · Fluxo de deploy
Como funciona um deploy do vectorbt
Uma execução de pesquisa do vectorbt no TradingHost segue o mesmo padrão de deploy de uma estratégia em produção, com uma diferença: o runtime é dimensionado para capacidade computacional, e não para tempo de atividade (uptime).
- PASSO 01
Conecte ou crie um repositório
Faça login com o GitHub e conecte um repositório de pesquisa que contenha seus notebooks do vectorbt, espaços de parâmetros e quaisquer dados pré-computados.
- PASSO 02
Fixe a versão do vectorbt e dependências
Fixe a versão desejada do vectorbt (o de código aberto, não o vectorbt PRO). O Numba e quaisquer adaptadores de dados são instalados com as demais dependências do Python.
- PASSO 03
Adicione credenciais de dados criptografadas
Se as suas varreduras buscam dados de APIs (Polygon, Tiingo, equivalentes ao Quandl ou seu próprio data warehouse), adicione as credenciais como segredos no TradingHost.
/platform/secrets/ - PASSO 04
Escolha uma região e o tamanho do runtime
Escolha uma região próxima à sua fonte de dados e um tamanho de runtime adequado às dimensões da sua varredura. Varreduras maiores exigem mais núcleos e memória.
/platform/regions/ - PASSO 05
Execute
O TradingHost executa seu notebook ou script do vectorbt em um container gerenciado. Os logs e artefatos de resultados são transmitidos de volta para o painel.
/platform/observability/
Seção 06 · Código aberto vs PRO
vectorbt de código aberto vs vectorbt PRO
"vectorbt" pode se referir a dois produtos diferentes. O vectorbt de código aberto é o foco desta página. O vectorbt PRO é uma biblioteca comercial separada do mesmo autor. Ambos rodam no TradingHost; a escolha é sua.
A licença da versão de código aberto é Apache 2.0 com a Commons Clause, uma variante "fair-code" que limita a venda do próprio vectorbt, mas não restringe seu uso para pesquisas próprias.
vectorbt (esta página)
Versão de código aberto sob a licença Apache 2.0 com Commons Clause. Backtester vetorizado, indicadores e ferramentas de varredura de parâmetros. Sem live trading.
- Gratuito para instalar e usar em pesquisas
- GitHub: polakowo/vectorbt
- Ideal para varreduras de parâmetros, triagem (screening) e combinatória de indicadores
- Estável, maduro, versão 1.0+ a partir de 2026
vectorbt PRO
Produto comercial do mesmo autor. Biblioteca de backtesting híbrida com uma interface de API mais rica e recursos adicionais que vão além do escopo da versão de código aberto.
- Licença paga (vectorbt.dev)
- Distinto do vectorbt de código aberto
- Não intercambiáveis; os caminhos de importação e as APIs divergem
- O TradingHost executa o PRO se você fornecer uma licença válida
Seção 07 · O que não fazemos
O que o TradingHost não faz
- O TradingHost não envia ordens a partir de um notebook do vectorbt (o vectorbt de código aberto não inclui suporte a live trading).
- O TradingHost não fornece estratégias de trading, sinais ou aconselhamento financeiro.
- O TradingHost não modifica seus notebooks do vectorbt, definições de recursos (features) ou lógica de pontuação (scoring).
- O TradingHost não faz a custódia de licenças de dados ou chaves de API, exceto pela injeção criptografada em tempo de execução.
- O TradingHost não vende nem distribui o vectorbt PRO; traga sua própria licença caso opte por utilizá-lo.
Seção 08 · FAQ
FAQ
Não. O TradingHost é independente. O vectorbt é um software de código aberto hospedado em polakowo/vectorbt sob a licença Apache 2.0 com Commons Clause; o vectorbt PRO é um produto comercial separado do mesmo autor.
Não. O vectorbt de código aberto é apenas uma biblioteca de pesquisa e backtesting. Ele não inclui suporte a live trading. Combine o vectorbt com um framework de execução ao vivo como Freqtrade, Jesse, NautilusTrader ou seu próprio código baseado em CCXT quando estiver pronto para operar em produção.
Backtesting vetorizado em escala: avaliação de milhares de configurações de estratégia em dados multiativos e de múltiplos tempos gráficos em segundos, em vez de horas. O Numba JIT e um motor opcional em Rust aceleram o caminho crítico de execução.
Apache 2.0 com a Commons Clause, frequentemente chamada de licença "fair-code". Você pode usá-la livremente para suas próprias pesquisas; a Commons Clause adiciona restrições à venda do próprio vectorbt.
Não. São produtos separados com licenças, APIs e conjuntos de recursos diferentes. O TradingHost executa qualquer um deles. Traga sua própria licença do PRO caso opte por ele.
Qualquer dado que possa ser expresso como um DataFrame do pandas, além de um feed integrado do Yahoo Finance via YFData. Muitos usuários pré-computam dados em outra etapa, salvando-os como arquivos parquet ou arrays do NumPy, e os alimentam no vectorbt para a varredura pesada de parâmetros.
Computação dimensionada. Varreduras de parâmetros exigem núcleos, memória e a liberdade de rodar por horas sem travar uma estação de trabalho. O TradingHost oferece a um notebook vectorbt um runtime dimensionado para o trabalho e armazena os resultados.
Sim. O padrão mais comum é: executar o vectorbt no TradingHost para filtrar e selecionar configurações e, em seguida, implantar a configuração escolhida em outro runtime do TradingHost executando Freqtrade, Jesse, NautilusTrader ou uma estratégia personalizada baseada em CCXT.
Apenas se a sua fonte de dados exigir. O vectorbt em si é agnóstico em relação a exchanges e não precisa de credenciais de corretoras. Chaves de API de dados (Polygon, Tiingo, seu próprio data warehouse, etc.) ficam armazenadas no TradingHost como segredos criptografados.
O Backtrader é orientado a eventos e suporta live trading, sendo ideal para lógica barra a barra e execução em tempo real. O vectorbt é vetorizado, drasticamente mais rápido para varreduras de parâmetros, mas a versão de código aberto não inclui live trading. Muitas equipes usam ambos.
Execute sua primeira varredura com o vectorbt
Conecte o GitHub, envie um notebook vectorbt, escolha um tamanho de runtime adequado ao seu espaço de parâmetros e execute. Quando uma configuração provar seu valor, implante-a para live trading com um dos frameworks acima.