IA para criar estratégias de trading: o que ela faz bem e onde ela erra
Como usar ChatGPT, Claude, Gemini e outras IAs para transformar ideias em regras, escrever código MQL5 ou Python e revisar robôs, e os erros de IA que custam dinheiro se você não testar.
Neste artigo
“Crie um robô lucrativo para o mini índice.” Esse é, provavelmente, um dos pedidos mais comuns feitos a ferramentas de inteligência artificial por quem opera na bolsa. A resposta sempre vem rápida, com código e explicações convincentes. O problema é que parecer certo não é o mesmo que funcionar.
A IA pode acelerar muito o trabalho de quem cria estratégias e robôs, mas de um jeito diferente do que a maioria imagina. Neste artigo, você vai ver onde ela ajuda de verdade, onde ela erra com frequência e um fluxo seguro para usá-la.
O que a IA não consegue fazer
Começando pelas expectativas que precisam ser ajustadas:
- Ela não prevê preços. Modelos de linguagem aprendem a partir de textos, não de dados de mercado em tempo real. Quando você pede “uma estratégia lucrativa”, recebe uma combinação de ideias populares (cruzamento de médias, IFR, rompimentos), não uma descoberta.
- Ela não sabe se a estratégia funciona. Sem rodar um backtest com dados confiáveis, ninguém sabe, nem a IA. Algumas ferramentas conseguem executar código, mas a qualidade do teste continua dependendo dos dados e de quem configura.
- Ela conhece Python muito melhor do que MQL5. Há muito mais código Python publicado na internet do que MQL5. O resultado é que, em MQL5, a IA erra mais: inventa funções que não existem e mistura sintaxe de MQL4 com MQL5.
Onde a IA ajuda de verdade
1. Transformar uma ideia vaga em regras objetivas
Um robô só executa regras precisas. “Comprar quando o mercado estiver forte” não é regra. A IA é ótima para fazer as perguntas certas e ajudar a transformar a ideia em algo testável: qual indicador, qual período, qual horário, onde fica o stop, quando sair.
2. Escrever o primeiro rascunho do código
Com regras bem definidas, a IA gera um rascunho em poucos segundos. Para quem programa, isso economiza tempo com a estrutura básica. Para quem não programa, serve para entender o formato de um robô. Mas o rascunho precisa ser compilado, revisado e testado.
3. Explicar erros
Colar uma mensagem de erro do compilador ou do diário do MetaTrader e pedir uma explicação costuma funcionar bem. A IA é boa em traduzir mensagens técnicas e sugerir onde procurar o problema.
4. Revisar código
Pedir para a IA procurar problemas específicos em um código existente é um dos usos mais valiosos. Por exemplo: “verifique se há uso do candle atual para gerar sinal”, “procure divisões que podem dar zero”, “confira se todas as ordens filtram pelo magic number”.
5. Gerar variações para testar
“Sugira cinco filtros de tendência que eu possa testar nessa estratégia.” A IA não sabe qual vai funcionar, mas ajuda a montar uma lista de hipóteses para você testar no backtest.
Como pedir: um exemplo de prompt
Quanto mais específico o pedido, melhor o resultado. Compare “crie um robô de médias” com:
Atue como programador MQL5. Quero um Expert Advisor para MetaTrader 5, em conta netting da B3, para o ativo WIN. Regras: comprar quando a média exponencial de 9 períodos cruzar para cima a de 21, no gráfico de 5 minutos, usando apenas candles fechados; operar somente entre 9h15 e 16h30; stop de 150 pontos e alvo de 300; no máximo uma posição por vez; zerar tudo às 17h. Use a classe CTrade, handles de indicadores com CopyBuffer, magic number e ajuste de preço ao tick do ativo. Não use funções de MQL4.
O segundo pedido deixa bem menos espaço para a IA “inventar”, e já antecipa os erros mais comuns.
Erros típicos em código gerado por IA
| Erro | Consequência |
|---|---|
| Mistura de MQL4 com MQL5 | O código não compila ou compila e não faz nada |
| Sinal calculado no candle atual (índice 0) | O sinal muda durante o candle: o backtest fica bonito e o real, diferente |
| Preço sem ajuste ao tick | Ordens recusadas na B3 |
| Ordens sem filtro de magic number | O robô mexe em posições de outros robôs ou manuais |
| Nenhuma verificação do resultado da ordem | O robô “acha” que entrou, mas a ordem foi rejeitada |
| Em Python, usar informação do futuro no teste | Backtest irreal, com resultado impossível de repetir |
| Horário do servidor confundido com horário local | Robô operando fora do horário planejado |
Nenhum desses erros aparece na conversa com a IA. Eles só aparecem na compilação, no backtest ou, pior, na conta real.
Um fluxo seguro para usar IA
- Ideia → regras objetivas. Use a IA como parceira para detalhar a estratégia.
- Regras → código. Deixe a IA fazer o rascunho, e revise (ou peça para um programador revisar).
- Código → backtest. Compile, rode o backtest com ticks reais e analise as métricas. O artigo sobre como avaliar um robô de trading mostra o que observar.
- Backtest → conta demo. Deixe o robô rodar em tempo real, sem dinheiro, por algumas semanas.
- Demo → conta pequena. Só então use dinheiro real, começando pequeno. A conta cent é uma boa etapa intermediária no Forex.
Pular etapas é o caminho mais comum para perder dinheiro com um robô que “a IA garantiu que funcionava”.
E usar IA dentro do robô?
Existe um segundo uso, mais avançado: colocar um modelo de aprendizado de máquina dentro da estratégia, por exemplo para classificar se o próximo movimento tende a ser de alta ou de baixa. O MetaTrader 5 permite rodar modelos no formato ONNX diretamente em MQL5, e em Python há bibliotecas para treinar esses modelos.
É um caminho interessante, mas com um risco maior de overfitting: modelos complexos são ótimos em decorar o passado. Os mesmos cuidados valem, com ainda mais rigor: separar dados de treino e de teste, validar fora da amostra e desconfiar de resultados bons demais.
Resumo
- IA não prevê preços e não sabe se uma estratégia é lucrativa.
- Ela ajuda muito a detalhar regras, escrever rascunhos, explicar erros e revisar código.
- Em MQL5, confira sempre se o código não mistura funções de MQL4.
- Todo código gerado por IA precisa passar por backtest, conta demo e conta pequena antes de operar de verdade.
Usada assim, a IA vira uma ferramenta de produtividade poderosa. Usada como oráculo, vira uma forma rápida de perder dinheiro.