Como fazer backtest de um robô no MetaTrader 5 (passo a passo)
Por Jackson Jordão · 26 de setembro de 2026 · 7 min
O backtest mostra como um robô teria se comportado com dados do passado. Ele é a primeira validação de qualquer Expert Advisor: confirma que as regras estão sendo executadas corretamente e dá uma ideia do risco envolvido. Veja como fazer no MetaTrader 5.
1. Abra o Strategy Tester
No MetaTrader 5, abra o testador de estratégia pelo menu Exibir ou com o atalho Ctrl+R. Na aba de configurações, selecione o robô (Expert), o ativo, o timeframe e o período de datas.
2. Escolha a modelagem certa
- Ticks reais: a mais fiel, usa os ticks históricos da corretora. Recomendada para B3 e estratégias com stop e alvo curtos.
- Todos os ticks: gera ticks sintéticos a partir de candles de 1 minuto. Boa para testes rápidos em Forex.
- OHLC de 1 minuto: mais rápida, útil para filtrar ideias, mas menos precisa.
- Apenas preços de abertura: só serve para robôs que tomam decisão exclusivamente na abertura do candle.
3. Configure depósito, alavancagem e atraso
Use um depósito inicial parecido com o que você vai operar e a alavancagem da sua conta. Se possível, ative um atraso de execução para simular a latência real. Na aba de parâmetros, defina os inputs do robô (lote, stop, horários e filtros).
4. Rode em modo visual para conferir as entradas
Antes de olhar números, rode o teste em modo visual e confira algumas operações no gráfico. O robô entrou onde deveria? Respeitou o horário? O stop ficou no lugar certo? Muitos problemas aparecem aqui, antes de qualquer otimização.
5. Leia o relatório
- Lucro líquido: o resultado final, mas nunca deve ser analisado sozinho.
- Rebaixamento (drawdown) máximo: a maior queda do saldo a partir de um topo. É a métrica que diz se você aguentaria operar o robô.
- Fator de lucro: soma dos ganhos dividida pela soma das perdas. Acima de 1 significa que ganhou mais do que perdeu.
- Fator de recuperação: lucro líquido dividido pelo drawdown máximo.
- Número de operações: poucos trades tornam qualquer resultado estatisticamente frágil.
- Payoff esperado: resultado médio por operação, que precisa cobrir custos e slippage.
6. Otimize com cuidado
A otimização testa várias combinações de parâmetros. É útil, mas perigosa: é fácil encontrar valores que funcionaram perfeitamente no passado por acaso (sobreotimização). Para reduzir esse risco:
- Use o teste forward do próprio MT5, que separa uma parte do período para validar os parâmetros em dados não otimizados.
- Prefira regiões de parâmetros estáveis, em que valores vizinhos também dão resultado razoável, em vez do pico isolado.
- Otimize poucos parâmetros por vez.
- Teste em mais de um período de mercado (tendência, lateralidade, alta volatilidade).
Dica: Depois do backtest, rode o robô em conta demo por algumas semanas. Resultados passados não garantem resultados futuros, e a conta demo mostra como o robô se comporta com execução em tempo real.
Seu robô vem pronto para testar
Todo robô desenvolvido pela MQLExpert é entregue com todos os parâmetros configuráveis e vídeo explicando instalação e configuração, para você fazer seus próprios backtests e otimizações.