Suporte humano pelo WhatsApp

Backtest e otimização mais rápidos no MT5: como usar todos os núcleos da VPS

Publicado em 16/09/2026 8 min de leitura

Backtest e otimização mais rápidos no MT5 usando todos os núcleos da VPS

Quem desenvolve ou ajusta robôs no MetaTrader 5 conhece bem a cena: você manda otimizar o EA, a barra de progresso anda devagar, a previsão marca 12, 20, 30 horas, e o computador fica travado o tempo todo. Se precisar mudar um parâmetro, começa tudo de novo.

O que pouca gente sabe é que o Strategy Tester do MT5 foi feito para trabalhar em paralelo: ele divide a otimização entre vários “agentes”, normalmente um por núcleo do processador. Ou seja, quanto mais núcleos, mais rápido. Neste guia você vai entender como isso funciona, como configurar e quanto tempo dá para economizar usando uma VPS com mais processamento.

Backtest simples e otimização não são a mesma coisa

Antes de tudo, uma distinção que evita frustração:

  • Backtest simples (um único teste com parâmetros fixos): roda em um agente só. Mais núcleos quase não mudam o tempo. O que ajuda aqui é processador rápido, disco NVMe e escolher bem o modo de modelagem;
  • Otimização (testar centenas ou milhares de combinações de parâmetros): cada combinação vira uma “passagem”, e as passagens são distribuídas entre todos os agentes ao mesmo tempo. É aqui que os núcleos fazem diferença enorme.

E o MetaTrader 4? O testador do MT4 roda em um único núcleo, mesmo na otimização. Se você otimiza EAs com frequência, esse é um dos maiores motivos para migrar a estratégia para o MT5.

Como o MT5 usa os núcleos: os agentes de teste

Ao abrir o Strategy Tester (Ctrl + R), o MT5 cria automaticamente um agente local para cada núcleo lógico (vCPU) da máquina. Cada agente executa passagens da otimização de forma independente.

  • Uma VPS com 2 vCPU tem 2 agentes: 2 passagens ao mesmo tempo;
  • Com 6 vCPU: 6 passagens ao mesmo tempo;
  • Com 16 vCPU: 16 passagens ao mesmo tempo.

Para ver os agentes, abra o Strategy Tester e clique na aba Agentes. Ali aparecem os agentes locais, o status de cada um e quantas passagens já executaram. Clicando com o botão direito você pode ativar ou desativar agentes.

Quanto tempo dá para economizar

Vamos a um exemplo prático: uma otimização com 2.000 passagens, em que cada passagem leva cerca de 30 segundos. Dividindo o trabalho entre os agentes, o tempo total estimado fica assim:

Núcleos (agentes) Passagens ao mesmo tempo Tempo estimado
1 1 ≈ 16 horas e 40 minutos
2 2 ≈ 8 horas e 20 minutos
4 4 ≈ 4 horas e 10 minutos
6 6 ≈ 2 horas e 45 minutos
16 16 ≈ 1 hora e 5 minutos

É uma conta teórica: na prática o ganho fica um pouco abaixo do perfeito, porque disco e memória também trabalham. Mesmo assim a diferença é real: o que levaria a noite inteira pode ficar pronto na hora do almoço.

O detalhe que quase todo mundo ignora: memória RAM

Cada agente carrega o histórico de cotações e executa uma cópia do seu EA. Isso consome memória:

  • Com “Apenas preços de abertura” ou “OHLC em M1”, cada agente usa pouca memória;
  • Com “Cada tick baseado em ticks reais” em vários anos de histórico, cada agente pode passar de 1 GB.

Se a memória acaba, o Windows passa a usar o disco como memória e tudo fica muito lento, às vezes mais lento do que com menos agentes. Por isso, núcleos e RAM precisam crescer juntos.

Regra prática: durante a otimização, abra o Gerenciador de Tarefas. Se a memória passar de 90%, desative alguns agentes na aba Agentes ou use uma VPS com mais RAM.

Passo a passo: otimização rápida no MT5

1. Deixe o histórico baixado antes

Na primeira execução, cada agente precisa sincronizar o histórico do ativo, o que pode levar bastante tempo. Rode um backtest simples do período desejado antes de otimizar. Assim os dados ficam em cache e a otimização já começa no ritmo certo.

2. Escolha o modo de modelagem certo para cada fase

  • Triagem inicial: use “OHLC em M1” ou “Apenas preços de abertura” (se o EA opera só na abertura da barra) para descartar rápido as combinações ruins;
  • Validação final: rode as melhores combinações em “Cada tick baseado em ticks reais”, que é o modo mais fiel e mais pesado.

3. Use o algoritmo genético quando houver muitas combinações

No campo Otimização, o MT5 oferece:

  • Algoritmo completo lento: testa todas as combinações. Ideal para poucos parâmetros;
  • Algoritmo genético rápido: encontra boas combinações testando só uma fração delas. Com milhões de combinações possíveis, é a única opção viável.

Os dois modos usam todos os agentes em paralelo.

4. Desligue o modo visual

O teste visual (a opção de visualizar o gráfico durante o teste) é ótimo para depurar, mas não serve para otimização. Deixe desmarcado.

5. Não deixe o EA gravar log demais

EAs que chamam Print() a cada tick geram arquivos de log enormes e deixam cada passagem mais lenta. Durante a otimização, reduza os logs ao mínimo.

6. Limpe o cache quando mudar o EA

O MT5 guarda resultados de otimizações anteriores. Se você alterou o código e os resultados parecem “repetidos”, apague o cache na pasta Tester\cache dentro da pasta de dados do terminal (Arquivo → Abrir pasta de dados).

Bônus: juntar os núcleos do seu PC com os da VPS

O MT5 também permite usar agentes remotos. Você instala o MetaTester 5 Agents Manager em outra máquina (por exemplo, na VPS), define uma senha e a quantidade de agentes, libera a porta no firewall e adiciona esses agentes na aba Agentes do seu terminal. Assim uma otimização iniciada no seu PC é distribuída também para a VPS.

Essa configuração exige cuidado com firewall e senha. Para a maioria dos traders, é mais simples e seguro rodar a otimização direto na VPS e acessar por RDP só para ver o resultado.

Por que otimizar na VPS e não no PC de casa

  • Seu computador fica livre: otimização usa 100% da CPU por horas, e na VPS você continua usando o PC normalmente;
  • Pode desligar o PC: a otimização continua rodando e você confere o resultado depois, até pelo celular;
  • Núcleos dedicados, sem disputar processador com navegador, jogos ou outros programas;
  • SSD NVMe, que acelera a leitura do histórico de ticks;
  • Sem risco de o Windows reiniciar no meio de uma otimização de 10 horas no seu PC.

Qual VPS escolher para backtest e otimização

Para rodar robôs, poucos núcleos bastam. Para otimizar, o que manda é a quantidade de vCPU e de RAM. Veja como os planos se encaixam:

Plano vCPU (agentes) RAM Indicado para
Trading Starter 2 5 GB Rodar robôs e fazer otimizações pequenas de vez em quando
Professional 4 6 GB Otimizações frequentes em modo OHLC M1
Enterprise 6 10 GB Otimização pesada, inclusive com ticks reais, rodando robôs ao mesmo tempo
Enterprise Cloud até 16 AMD EPYC até 16 GB Quem desenvolve EAs profissionalmente ou otimiza vários ativos

Na prática: se você otimiza toda semana, o Enterprise (6 vCPU e 10 GB) é o ponto de equilíbrio. Ele roda 6 passagens ao mesmo tempo e tem memória para ticks reais. Veja os valores atualizados na página da VPS Trader e no Enterprise Cloud.

Ainda não sabe quanto a sua operação consome? Veja Quantos robôs uma VPS aguenta para MetaTrader.

Precisa de uma VPS com ainda mais recursos?Vai otimizar vários EAs, ativos ou anos de ticks reais? Montamos uma VPS sob medida com mais núcleos e memória para o seu caso. Fale com a nossa equipe.Falar no WhatsApp →

Perguntas frequentes

Mais núcleos deixam meu robô operando mais rápido na conta real?

Não necessariamente. Um EA rodando na conta real usa pouco processamento. Os núcleos fazem diferença em otimização e quando há muitos terminais abertos. Para execução de ordens, o que importa mais é a estabilidade e a latência até a corretora.

Posso rodar robôs na conta real e otimizar ao mesmo tempo na mesma VPS?

Pode, mas reserve recursos. Desative 1 ou 2 agentes na aba Agentes para que o terminal da conta real nunca fique sem CPU durante a otimização.

Vale a pena usar a MQL5 Cloud Network?

A rede de agentes da MetaQuotes é paga por uso e pode ser útil para picos pontuais. Para quem otimiza com frequência, uma VPS com vários núcleos costuma sair mais previsível no custo, e seus dados e EAs ficam só no seu servidor.

O MT5 usa todos os núcleos automaticamente?

Sim. Por padrão ele cria um agente local para cada núcleo lógico. Confira na aba Agentes se todos estão ativos.

Conclusão

Otimização lenta não é um problema do seu robô, é falta de núcleos trabalhando em paralelo. O MT5 já sabe dividir o trabalho: basta dar a ele processamento e memória suficientes, escolher o modo de modelagem certo para cada fase e deixar a VPS trabalhar enquanto você usa o seu computador para outra coisa.

Conheça os planos VPS Trader da AyooCloud: até 6 vCPU dedicados, SSD NVMe e suporte via WhatsApp. Para mais núcleos, fale com a gente e montamos uma VPS sob medida.

Leia também