Tutoriais · Backtest · MetaTrader 5

Backtest no MetaTrader 5 hoje, com ticks reais

O passo a passo atual do testador: ticks reais, histórico da corretora, depósito e custo, atraso de execução e reserva de forward. O que cada opção muda.

Escrevemos sobre o simulador do MetaTrader 5 há muitos anos, e o artigo continua no ar como registro. O testador mudou: ganhou os ticks reais, a simulação de atraso, a reserva de período para forward e a otimização em vários núcleos. Este é o passo a passo de hoje, com o que cada opção muda no resultado, e vale para quem vai testar um robô próprio, um comprado ou uma estratégia montada em blocos.

Abrir o testador

Exibir → Testador de Estratégias (ou Ctrl+R). O painel abre embaixo, com a aba Configurações. É nela que tudo acontece.

1. O que testar

Escolha o Expert Advisor, o símbolo (o WIN$ ou o contrato do mês, conforme a corretora nomeia) e o tempo gráfico da estratégia. O tempo gráfico do teste precisa ser o mesmo em que a estratégia foi pensada; testar uma regra de 5 minutos em 15 é testar outra regra.

2. O período

Datas de início e fim. Aqui a primeira decisão de honestidade: reserve o fim. A opção Forward divide o período: otimize e ajuste na primeira parte, e deixe a última (um quarto, metade ou uma data) para ver como a regra se sai sem ter sido ajustada nela. O relatório mostra os dois. Por que isso importa está em Otimização de parâmetros e overfitting.

3. O modo de simulação

A escolha que mais muda o resultado:

  • Cada tick baseado em ticks reais. Usa os negócios de verdade que a corretora gravou. É o modo honesto para day trade e o único que reproduz o que a regra veria. Depende do histórico de ticks do servidor da corretora, que tem começo e às vezes buracos.
  • Cada tick. Ticks gerados a partir dos candles de 1 minuto, por interpolação. Rápido, aproximado, e otimista em regras que dependem do caminho do preço dentro do candle (stop e alvo no mesmo candle).
  • OHLC de 1 minuto. Só quatro preços por minuto. Serve para uma primeira olhada em regras de candle fechado.
  • Somente preços de abertura. Para regras que decidem uma vez por candle, no fechamento. Muito rápido; inútil para stops intracandle.

Para uma estratégia de mini-índice com stop e alvo, use ticks reais. Se o histórico não alcança o período que você quer, use "cada tick" sabendo que ele é generoso.

O painel de configurações do testador desenhado com as seis decisões marcadas: robô e símbolo, período com a reserva de forward, modo de ticks reais, depósito e alavancagem, atraso de execução e o botão de otimização
As seis decisões do testador. A reserva de forward e os ticks reais são as que separam um teste de um desejo. Ilustração.

4. Depósito, moeda e alavancagem

O depósito inicial define a base do percentual de queda e a margem disponível. Coloque o capital que você de fato vai usar (a margem técnica, que explicamos em Margem técnica), não um milhão. Com depósito irreal, a queda percentual fica irreal e a estratégia nunca "quebra" no teste.

5. Custo e atraso

O simulador usa o spread do histórico (ou um fixo, se você definir). A comissão por contrato entra pelas propriedades do símbolo em algumas corretoras, ou como parâmetro do próprio robô. E a opção de atraso (execução sem atraso, atraso aleatório ou fixo em milissegundos) simula o tempo entre a ordem e a execução, que no mini-índice vira deslize. Teste com atraso aleatório e compare com "sem atraso": a diferença é o custo de execução da sua regra. A conta inteira está em Custo operacional na B3.

6. Rodar e ler

Iniciar. Ao terminar, quatro abas: Gráfico (a curva de capital), Backtest (a tabela de números), Operações (cada ordem) e Diário (o que o robô escreveu). O relatório completo se exporta com o botão direito. O que cada número da tabela quer dizer está em Como ler o relatório do Strategy Tester.

Antes dos números, olhe a curva: uma curva reta é suspeita, e uma curva com um degrau gigante é uma operação só. Depois, a aba Operações: as entradas estão onde a regra manda? O stop está do lado certo? Um backtest com resultado bom e operações erradas é um bug com sorte.

7. Otimizar (com cuidado)

A caixa Otimização liga o otimizador: completo (todas as combinações), genético (evolui as melhores) ou por parâmetros marcados na aba Parâmetros. Marque poucos parâmetros, com passos largos, e use a reserva de forward. Depois, na aba Otimização, olhe os vizinhos do melhor: um platô é regra, um pico é acaso.

O que o teste não mostra

O deslize real, a fila do book, a corretora que recusa uma ordem, o terminal que cai. O backtest é a referência; a conta demo é o ensaio; a real é a prova. As três diferem, e o motivo está em Backtest, conta demo e conta real.

No Centurion, o Executor é um Expert Advisor, e a fidelidade das estratégias aos robôs de origem foi conferida em backtest, operação a operação; o que vale para um robô programado vale para uma estratégia em blocos. E as regras de leitura são as mesmas: reserva de forward, ticks reais, custo dentro.