← Todos os artigos

Como converter um robô ou indicador de MQL4 para MQL5 (MetaTrader 4 para 5)

Por Jackson Jordão · 28 de setembro de 2026 · 6 min

Cada vez mais corretoras estão migrando para o MetaTrader 5, e muitos traders ficam com robôs e indicadores que só funcionam no MetaTrader 4. O arquivo .ex4 não abre no MT5, e o código .mq4 também não compila direto no MetaEditor do MT5. Para continuar usando sua ferramenta, é preciso converter o código para MQL5.

Por que não é só trocar a extensão

As duas linguagens parecem iguais à primeira vista, mas a forma de negociar e de ler indicadores mudou bastante. Na prática, a conversão é uma reprogramação guiada pelo código original. As diferenças que mais dão trabalho são:

  • Envio de ordens: no MQL4 tudo passa pelo OrderSend com poucos parâmetros; no MQL5 existe a estrutura de requisição de negociação (ou a classe CTrade), com tipos de preenchimento e retornos diferentes.
  • Ordens, posições e negócios: o MT5 separa ordens pendentes, posições abertas e histórico de negócios. Toda a lógica que percorria a lista de ordens do MT4 precisa ser reescrita.
  • Indicadores: no MQL4 uma chamada como iMA devolve o valor direto; no MQL5 ela devolve um handle, e os valores são lidos com CopyBuffer.
  • Netting e hedging: robôs que abrem várias operações no mesmo ativo precisam de ajustes em contas netting, comuns na B3.
  • Funções de mercado e de conta: MarketInfo e várias funções antigas foram substituídas por SymbolInfo e AccountInfo.

O que você precisa ter em mãos

  • O código-fonte (.mq4). Só com o arquivo compilado (.ex4) não é possível converter, porque ele não mostra a lógica.
  • Se não tiver o código, uma descrição completa das regras, junto com prints ou vídeo do robô operando no MT4.
  • Os parâmetros que você usa hoje e o ativo e timeframe onde o robô opera.

Dica: Se o robô foi comprado de terceiros, confirme se a licença permite modificar ou converter o código. Muitos produtos vendidos no Market não liberam o código-fonte.

Como validar a conversão

O jeito mais seguro é comparar os dois lado a lado: rodar o mesmo período no Strategy Tester do MT4 e do MT5 e conferir se as entradas acontecem nos mesmos candles. Pequenas diferenças podem vir dos dados da corretora (histórico e spreads diferentes em cada plataforma), mas a lógica das entradas e saídas deve ser a mesma.

Aproveite para melhorar o robô

A conversão é uma boa oportunidade para corrigir limitações antigas: incluir gestão de risco por percentual da conta, filtros de horário, limite diário, painel no gráfico ou notificações no celular. Também é o momento de adaptar o robô para a B3, se você quer operar mini índice ou mini dólar.

Como funciona o serviço

  1. Você envia o arquivo .mq4 (ou a descrição) pelo Termo de Referência ou pelo WhatsApp.
  2. Analisamos o código e informamos prazo e valor.
  3. O robô ou indicador é reescrito em MQL5 e comparado com a versão do MT4.
  4. Você recebe o arquivo pronto para instalar, com orientação de instalação e suporte após a entrega.

Orçamento pelo WhatsApp: (84) 99652-3661

Leia também