
Lumibot é um framework Python de código aberto para backtesting, paper trading e execução de estratégias de negociação algorítmica. Ele oferece suporte a regras tradicionais em Python, agentes de negociação com IA e conexões com corretoras. Este guia explora sua abordagem de estratégia, dados históricos, execução com reconhecimento de corretora e equipes de negociação com IA, ajudando desenvolvedores e traders quantitativos a avaliar sistemas de negociação automatizados.
Lumibot oferece 12 integrações com corretoras, incluindo Alpaca, Interactive Brokers (IBKR) e Tradier, com diferentes recursos para mercados distintos.
Lumibot requer Python 3.10 ou versão superior e oferece suporte a ações, opções, futuros, forex, criptomoedas e mercados de previsão.
A mesma classe de estratégia pode executar backtesting histórico, paper trading e negociação ao vivo sem reescrever a lógica principal de negociação.
O runtime integrado de agentes de IA do Lumibot oferece suporte a agentes de pesquisa, agentes de alta e de baixa, revisores de risco e agentes finais de negociação.
Testes históricos, execuções reais de ordens e validação fora da amostra ajudam a avaliar estratégias, mas não podem garantir a rentabilidade futura.
Lumibot é um framework de negociação Python real desenvolvido pela Lumiwealth. Sua arquitetura orientada por eventos conecta dados de mercado, lógica de estratégia, contas de corretora e execução de ordens.
Diferentemente de projetos de negociação que separam pesquisa, backtesting e execução em sistemas independentes, o Lumibot prioriza a consistência entre pesquisa e negociação ao vivo por meio de classes de estratégia reutilizáveis.
O repositório oficial do Lumibot documenta suas integrações com corretoras, ferramentas de testes históricos e projetos de negociação com IA.
Seus principais componentes em Python incluem:
| Componente | Função |
|---|---|
| Estratégia | Define a lógica de negociação e os métodos do ciclo de vida |
| Ativo | Representa ações, criptomoedas, opções ou outros instrumentos |
| Dados | Armazena informações históricas de mercado |
| Trader | Coordena a execução da estratégia |
| Alpaca | Conecta a estratégia de negociação a uma conta de corretora Alpaca |
| YahooDataBacktesting | Usa preços do Yahoo Finance para simulação histórica |
lumibot.strategies, lumibot.entities, lumibot.traders e lumibot.brokers.
Os métodos de estratégia incluem initialize() e on_trading_iteration(), que definem a configuração e o comportamento de negociação. Esse código de estratégia com reconhecimento de corretora permite que a mesma estratégia do Lumibot seja executada em ambientes compatíveis.
Lumibot oferece suporte a backtesting intradiário e de múltiplos dias com dados históricos de mercado. Seu backtester Pandas pode usar conjuntos de dados personalizados compatíveis, enquanto Yahoo Finance, Polygon.io e outros provedores compatíveis fornecem informações de mercado.
O framework também inclui conexões de criptomoedas baseadas em CCXT, embora seja necessário verificar o suporte para cada exchange e instrumento.
| Recurso | Métodos compatíveis |
|---|---|
| Testes históricos | Yahoo Finance, Polygon.io, Pandas/CSV, provedores profissionais |
| Conjuntos de dados personalizados | Dados de séries temporais controlados pelo usuário |
| Corretoras ao vivo | Alpaca, IBKR, Tradier e integrações compatíveis |
| Conexões de criptomoedas | APIs de exchanges compatíveis e integrações com CCXT |
| Bibliotecas Python | Pandas, NumPy e bibliotecas de indicadores técnicos |
| Implantação | Ambiente local ou infraestrutura de nuvem configurada |
| Modos de execução | Backtesting, paper trading, negociação ao vivo |
Exchanges robustas de criptomoedas fornecem APIs para dados de mercado e envio de ordens. O Lumibot pode usar integrações compatíveis para automatizar negociações, mas a conectividade não significa suporte para todas as exchanges.
A Alpaca e corretoras semelhantes podem oferecer ambientes de negociação sem comissão para produtos elegíveis. Outras taxas, spreads e restrições regulatórias ainda se aplicam.
Ao testar estratégias intradiárias e de ordens limitadas, a execução real é especialmente importante. As simulações históricas devem considerar slippage, latência, taxas e liquidez.
Em comparação, Backtesting.py é uma biblioteca Python leve e orientada por eventos, adequada para projetos menores de backtesting, enquanto o Lumibot combina backtesting com recursos mais amplos de execução por corretoras e agentes de IA.
O Lumibot inclui um runtime integrado de agentes de negociação com IA que permite que agentes especializados analisem condições de mercado, realizem pesquisas, chamem ferramentas externas e avaliem oportunidades de negociação.
Uma equipe completa de negociação com IA opera em uma subclasse de estratégia comum. Seu fluxo de agentes pode combinar regras determinísticas em Python com decisões geradas por IA.
Segundo a documentação de agentes de IA do Lumibot, os desenvolvedores podem configurar vários agentes com responsabilidades distintas.
| Agente | Responsabilidade |
|---|---|
| Agente de pesquisa | Coleta evidências técnicas, fundamentalistas e históricas |
| Agente de alta | Constrói o argumento mais sólido para uma negociação de alta |
| Agente de baixa | Questiona os argumentos e identifica riscos de queda |
| Agente revisor | Avalia evidências, premissas e controles de risco |
| Trader ou gestor de portfólio | Revisa posições, saldo da conta e possíveis ordens |
| Agente final | Envia ordens quando recebe autorização explícita para negociar |
No exemplo de equipe de negociação, o pesquisador coleta evidências antes que os agentes de alta e baixa debatam as oportunidades. O agente de negociação decide se compra, vende ou mantém.
Cada agente recebe o mesmo contexto de mercado e complementa as pesquisas ou os resultados do revisor anteriores.
Assim, um processo de pesquisa especializado pode oferecer suporte a uma estratégia de agente único ou a uma implementação em camadas de equipe de negociação com IA no Lumibot.
Alguns prompts de demonstração instruem os agentes a buscar a negociação mais rentável ou a usar quase todo o caixa disponível. Esses exemplos agressivos ilustram permissões e execução dos agentes, e não representam uma recomendação de gerenciamento de risco.
Somente o agente final habilitado para negociação deve ter permissão para enviar ordens quando as funções forem separadas no design da estratégia.
Lumibot requer Python 3.10 ou versão superior. Os desenvolvedores podem instalar o framework e executar demonstrações antes de conectar fundos reais.
<details class="md-editor-code" open="">
<summary class="md-editor-code-head">
<div class="md-editor-code-flag"><span></span><span></span><span></span></div>
<div class="md-editor-code-action">
<span class="md-editor-code-lang">Texto simples</span>
<span class="md-editor-copy-button" data-tips="Copy">Copiar</span>
<span class="md-editor-collapse-tips"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-chevron-left md-editor-icon"><circle cx="12" cy="12" r="10"/><path d="m14 16-4-4 4-4"/></svg></span>
</div>
</summary>
<pre><code class="language-Plain" language=Plain><span class="md-editor-code-block">pip install lumibot
lumibot demo
</details>
<p>A demonstração inicial usa dados históricos e não requer credenciais de corretora. </p>
Os desenvolvedores podem inicializar e testar um projeto de negociação com IA:
<details class="md-editor-code" open="">
<summary class="md-editor-code-head">
<div class="md-editor-code-flag"><span></span><span></span><span></span></div>
<div class="md-editor-code-action">
<span class="md-editor-code-lang">Texto simples</span>
<span class="md-editor-copy-button" data-tips="Copy">Copiar</span>
<span class="md-editor-collapse-tips"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-chevron-left md-editor-icon"><circle cx="12" cy="12" r="10"/><path d="m14 16-4-4 4-4"/></svg></span>
</div>
</summary>
<pre><code class="language-Plain" language=Plain><span class="md-editor-code-block">lumibot init my-bot <span class="hljs-attr">--template</span> ai
lumibot backtest my-bot --days 90 lumibot run my-bot --paper
</details>
<p>Estratégias de IA configuradas exigem chaves de IA adequadas, e o paper trading conectado a uma corretora pode exigir credenciais de IA e da Alpaca. </p>
Por exemplo, as importações em Python podem incluir:
<details class="md-editor-code" open="">
<summary class="md-editor-code-head">
<div class="md-editor-code-flag"><span></span><span></span><span></span></div>
<div class="md-editor-code-action">
<span class="md-editor-code-lang">Texto simples</span>
<span class="md-editor-copy-button" data-tips="Copy">Copiar</span>
<span class="md-editor-collapse-tips"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-chevron-left md-editor-icon"><circle cx="12" cy="12" r="10"/><path d="m14 16-4-4 4-4"/></svg></span>
</div>
</summary>
<pre><code class="language-Plain" language=Plain><span class="md-editor-code-block"><span class="hljs-keyword">from</span> lumibot.<span class="hljs-property">strategies</span> <span class="hljs-keyword">import</span> <span class="hljs-title class_">Strategy</span>
from lumibot.entities import Asset from lumibot.traders import Trader from lumibot.brokers import Alpaca
</details>
<p>As estratégias de IA também podem criar agentes por meio de <code>self.agents.create()</code> e chamá-los em <code>on_trading_iteration()</code>. </p>
A ausência de credenciais do modelo deve gerar um erro claro de chave do provedor, em vez de autorizar silenciosamente outro provedor.
Os desenvolvedores devem testar o comportamento dos agentes, as permissões de execução e os limites de risco antes de habilitar ordens ao vivo.
O backtesting é essencial para a negociação algorítmica, mas resultados históricos rentáveis não estabelecem desempenho futuro esperado.
As estratégias devem passar por validação fora da amostra, testes de execução real e paper trading antes da implantação.
As decisões dos agentes de IA também exigem um histórico de auditoria, pois as respostas de novos modelos podem mudar entre execuções.
Lumibot oferece suporte a pesquisas colaborativas e projetos de negociação compartilháveis, embora a negociação social por cópia não seja seu foco principal.
A negociação com margem e a alavancagem aumentam o risco por meio de fundos emprestados, ampliando lucros e perdas potenciais. Agentes de IA não devem substituir de forma independente os limites de posição predefinidos.
Ações tokenizadas podem representar reivindicações na blockchain relacionadas a títulos tradicionais, mas os direitos de propriedade, a exposição fracionada e o tratamento regulatório dependem do emissor e da estrutura do produto.
Traders que avaliam estratégias automatizadas de criptomoedas podem verificar preços de mercado, liquidez e condições do livro de ordens por meio do Gate Spot.
A plataforma de robôs de negociação da Gate também oferece estratégias automatizadas configuráveis e ferramentas de backtesting para mercados compatíveis.
Essas ferramentas fornecem comparações práticas para avaliação de estratégias, mas não se deve presumir que oferecem integração nativa com o Lumibot. As permissões de API, a compatibilidade de mercado e os riscos de execução exigem verificação independente.
Lumibot combina backtesting em Python, execução de estratégias com reconhecimento de corretora e negociação com IA multiagente em um framework reutilizável. Sua principal vantagem é manter uma lógica de estratégia consistente em testes históricos, paper trading e ambientes ao vivo compatíveis.
Os desenvolvedores podem personalizar agentes de pesquisa, gestão de portfólio e controles de risco, mantendo o acesso a estratégias algorítmicas tradicionais. No entanto, uma implantação confiável ainda depende da qualidade dos dados de mercado, de testes de execução, segurança e gerenciamento rigoroso de risco.
Lumibot oferece 12 integrações com corretoras, incluindo Alpaca, Interactive Brokers e Tradier. As corretoras variam quanto aos mercados compatíveis, tipos de ordens e capacidades de negociação ao vivo.
Sim. O Lumibot oferece suporte a integrações de dados do Yahoo Finance e Polygon.io, além de incluir conexões de criptomoedas baseadas em CCXT. Conjuntos de dados personalizados em Pandas também podem ser usados para simulações históricas.
Sim. A mesma classe de estratégia pode ser reutilizada para backtesting e execução ao vivo. Cada modo exige a seleção da configuração de inicialização, do provedor de dados, da conexão com a corretora e das credenciais.
Sim. O Lumibot oferece suporte a estratégias de agente único e equipes de negociação multiagente. Agentes autorizados podem enviar ordens por meio de conexões de corretora configuradas, sujeitos às regras de execução e às permissões da conta.
Sim. O Lumibot pode ser executado em um ambiente Python local adequado ou em infraestrutura de nuvem configurada. Os requisitos de implantação dependem da estratégia, do provedor de dados, da conexão com a corretora e das configurações de monitoramento.











