
Lumibot é uma estrutura de código aberto em Python, utilizada para backtesting, trading em papel e execução de estratégias de trading algorítmico. Suporta regras tradicionais em Python, agentes de trading AI e conexões com corretores. Este guia explora os métodos de estratégia, dados históricos, execução sensível ao corretor e equipas de trading AI, ajudando desenvolvedores e traders quantitativos a avaliar sistemas de trading automatizados.
Lumibot oferece 12 integrações de corretores, incluindo Alpaca, Interactive Brokers (IBKR) e Tradier, com funcionalidades variadas em diferentes mercados.
Lumibot requer Python 3.10 ou superior e suporta ações, opções, futuros, forex, criptomoedas e mercados de previsão.
A mesma classe de estratégia pode executar backtesting histórico, trading em papel e trading em tempo real sem reescrever a lógica central de trading.
Os agentes AI integrados do Lumibot suportam agentes de pesquisa, agentes de mercado em alta e em baixa, revisores de risco e agentes de trading finais.
O backtesting histórico, a execução de ordens reais e a validação fora da amostra ajudam a avaliar estratégias, mas não garantem a rentabilidade futura.
Lumibot é uma estrutura de trading em Python real desenvolvida pela Lumiwealth. A sua arquitetura orientada a eventos conecta dados de mercado, lógica de estratégia, contas de corretor e execução de ordens.
Ao contrário de projetos de trading que separam pesquisa, backtesting e execução em sistemas independentes, o Lumibot enfatiza a consistência entre pesquisa e trading em tempo real através de classes de estratégia reutilizáveis.
Repositório oficial do Lumibot documenta as suas integrações de corretores, ferramentas de backtesting histórico e projetos de trading AI.
Os principais componentes em Python incluem:
| Componente | Funcionalidade |
|---|---|
| Estratégia | Define a lógica de trading e métodos de 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 trading à conta de corretor Alpaca |
| YahooDataBacktesting | Utiliza 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 configurações e comportamentos de trading. Este código de estratégia sensível ao corretor permite que a mesma estratégia Lumibot funcione em ambientes suportados.
O Lumibot suporta backtesting intradiário e interdiário utilizando dados de mercado históricos. O seu backtester Pandas pode usar conjuntos de dados personalizados compatíveis, enquanto o Yahoo Finance, Polygon.io e outros fornecedores suportados fornecem informações de mercado.
A estrutura também inclui conexões de criptomoedas baseadas em CCXT, embora seja necessário verificar o suporte de cada bolsa e instrumento.
Conexões de criptomoedas| Funcionalidade | Métodos suportados |
|---|---|
| Backtesting histórico | Yahoo Finance, Polygon.io, Pandas/CSV, fornecedores profissionais |
| Conjuntos de dados personalizados | Dados de séries temporais controlados pelo utilizador |
| Corretores em tempo real | Alpaca, IBKR, Tradier e integrações suportadas |
| APIs de bolsas suportadas e integração CCXT | |
| Biblioteca Python | Pandas, NumPy e bibliotecas de indicadores técnicos |
| Implantação | Ambiente local ou infraestrutura em nuvem configurada |
| Modos de execução | Backtesting, trading em papel, trading em tempo real |
As potentes bolsas de criptomoedas oferecem APIs para dados de mercado e execução de ordens. O Lumibot pode automatizar trading utilizando integrações compatíveis, mas a conectividade não implica suporte para cada bolsa.
Alpaca e corretores semelhantes podem oferecer ambientes de trading sem comissões para produtos elegíveis. Outras taxas, spreads e restrições regulatórias ainda se aplicam.
Ao testar estratégias de ordens intradiárias e de limite, a execução real é especialmente importante. A simulação histórica deve considerar derrapagens, atrasos, taxas e liquidez.
Em comparação, Backtesting.py é uma biblioteca Python leve orientada a eventos, adequada para projetos de backtesting menores, enquanto o Lumibot combina backtesting com uma execução de corretor mais ampla e capacidades de agentes AI.
O Lumibot inclui um runtime de agente de trading AI integrado, permitindo que agentes profissionais analisem condições de mercado, realizem pesquisas, chamem ferramentas externas e avaliem oportunidades de trading.
A equipa completa de trading AI opera dentro de subclasses normais de estratégia. O seu fluxo de agentes pode combinar regras determinísticas em Python com decisões geradas por AI.
De acordo com a documentação do agente AI do Lumibot, os desenvolvedores podem configurar múltiplos agentes com diferentes responsabilidades.
Trader ou gestor de portfólio| Agente | Responsabilidade |
|---|---|
| Agente de pesquisa | Coletar evidências técnicas, fundamentais e históricas |
| Agente de mercado em alta | Construir os argumentos de trading em alta mais fortes |
| Agente de mercado em baixa | Desafiar argumentos e identificar riscos em baixa |
| Revisor de agentes | Avaliar evidências, hipóteses e controlo de riscos |
| Rever posições, saldos de conta e ordens potenciais | |
| Agente final | Submeter ordens quando a autorização de trading é claramente obtida |
No exemplo da equipa de trading, o investigador coleta evidências antes de os agentes de mercado em alta e em baixa debaterem oportunidades. O agente de trading decide se deve comprar, vender ou manter.
Cada agente recebe o mesmo contexto de mercado e complementa a pesquisa ou a saída do revisor anterior.
Assim, um fluxo de pesquisa profissional pode suportar uma estratégia de agente único ou a implementação de uma equipa de trading AI em camadas do Lumibot.
Algumas dicas de demonstração indicam aos agentes que procurem as melhores oportunidades de trading ou que implementem quase todo o capital disponível. Estes exemplos agressivos ilustram a autoridade e a execução dos agentes, e não a gestão de riscos recomendada.
Apenas o agente final habilitado para trading deve ter permissão para submeter ordens quando a estratégia é desenhada de forma a separá-las.
O Lumibot requer Python 3.10 ou superior. Os desenvolvedores podem instalar a estrutura 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">Comum</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 utiliza dados históricos, sem necessidade de credenciais de corretor. </p>
Os desenvolvedores podem inicializar e testar projetos de trading AI:
<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">Comum</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>As estratégias AI configuradas requerem chaves AI apropriadas, enquanto o trading em papel com corretores pode necessitar de credenciais AI e Alpaca. </p>
Por exemplo, a importação em Python pode 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">Comum</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 AI também podem criar agentes através de <code>self.agents.create()</code> e chamá-los em <code>on_trading_iteration()</code>. </p>
A falta de credenciais de modelo deve gerar um erro claro de chave do fornecedor, em vez de autorizar silenciosamente outro fornecedor.
Os desenvolvedores devem testar o comportamento dos agentes, permissões de execução e limites de risco antes de habilitar ordens em tempo real.
O backtesting é crucial para trading algorítmico, 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 trading em papel antes de serem implantadas.
As decisões dos agentes AI também precisam de auditoria histórica, pois as respostas de novos modelos podem mudar entre execuções.
O Lumibot suporta pesquisa colaborativa e projetos de trading compartilháveis, embora o trading social de cópia não seja o seu foco principal.
O trading com margem e alavancagem aumenta o risco ao tomar emprestado, amplificando lucros e perdas potenciais. Os agentes AI não devem sobrepor limites de posição predefinidos de forma independente.
As ações tokenizadas podem representar reivindicações de blockchain relacionadas a valores mobiliários tradicionais, mas os direitos de propriedade, exposição fracionária e tratamento regulatório dependem do emissor e da estrutura do produto.
Os traders que avaliam estratégias automatizadas de criptomoedas podem verificar preços de mercado, liquidez e condições do livro de ordens através da Gate Spot.
A plataforma de robôs de trading da Gate também oferece estratégias automatizadas configuráveis e ferramentas de backtesting que suportam o mercado.
Estas 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 da API, compatibilidade de mercado e riscos de execução precisam de validação independente.
O Lumibot combina backtesting em Python, execução de estratégias sensíveis ao corretor e trading AI com múltiplos agentes em uma estrutura reutilizável. A sua principal vantagem reside na manutenção de uma lógica de estratégia consistente em testes históricos, trading em papel e ambientes em tempo real suportados.
Os desenvolvedores podem personalizar agentes de pesquisa, gestão de portfólio e controlo de riscos, enquanto mantêm acesso a estratégias algorítmicas tradicionais. No entanto, uma implantação fiável ainda depende da qualidade dos dados de mercado, testes de execução, segurança e gestão de riscos rigorosa.
O Lumibot oferece 12 integrações de corretores, incluindo Alpaca, Interactive Brokers e Tradier. Cada corretor varia em mercados suportados, tipos de ordens e capacidades de trading em tempo real.
Sim. O Lumibot suporta integração de dados do Yahoo Finance e Polygon.io, e inclui conexões de criptomoedas baseadas em CCXT. Conjuntos de dados personalizados em Pandas também podem ser utilizados para simulação histórica.
Sim. A mesma classe de estratégia pode ser reutilizada para backtesting e execução em tempo real. Cada modo deve escolher configurações de inicialização, fornecedores de dados, conexões com corretores e credenciais.
Sim. O Lumibot suporta estratégias de agente único e equipas de trading com múltiplos agentes. Agentes autorizados podem submeter ordens através de conexões de corretores configuradas, sujeitas a regras de execução e permissões de conta.
Sim. O Lumibot pode ser executado em um ambiente Python local adequado ou em infraestrutura em nuvem configurada. Os requisitos de implantação dependem da estratégia, fornecedores de dados, conexões com corretores e arranjos de monitorização.











