Ir para conteúdo principal

Testes históricos de EA: o que indicam e o que não comprovam

Um teste histórico simula uma estratégia com dados passados. Não é uma previsão nem garante retornos futuros.

Um teste histórico simula uma estratégia com dados passados. Não é uma previsão nem garante retornos futuros.

Compreender o teste

Os resultados dependem do símbolo, período, preços, modelação, custos, pressupostos de execução e configurações do EA. Compare com os mesmos pressupostos documentados; um bom resultado por si só não prova que o teste seja realista.
​

O teste histórico avalia as configurações escolhidas. A otimização experimenta várias configurações para melhorar resultados históricos. Escolher a melhor combinação do passado pode sobreajustar a estratégia aos dados antigos.


Configurar um único teste histórico de um EA no MT4 para computador

  1. Abra Visualizar → Testador de estratégias ou pressione Ctrl+R. Em Definições, selecione o programa compilado disponível no campo Expert Advisors.

  2. Selecione o Símbolo completo e o Período do gráfico. Ative Usar data e preencha De e Até para limitar o intervalo histórico.

  3. Escolha o Modelo: cada tick, pontos de controlo ou apenas preços de abertura. Apenas abertura não reproduz todos os movimentos dentro de uma vela. Registe o método com o resultado.

  4. Verifique o Spread. Por predefinição, o spread no início do teste modela preços Ask a partir do histórico Bid; também pode definir um valor próprio. Não é um spread histórico em variação contínua.

  5. Em Propriedades do EA → Teste, defina saldo inicial simulado, moeda e direções permitidas. Em Parâmetros de entrada, defina cada Valor; Início, Passo e Fim servem para otimização.

  6. Desative Otimização para um teste com parâmetros fixos. Se necessário, ative Modo visual e clique em Iniciar. Depois consulte Resultados, Gráfico, Relatório e Diário, incluindo qualidade de modelação e erros.


MT4: Otimizar entradas e testar novamente uma passagem selecionada

A otimização repete uma simulação histórica com valores diferentes das entradas selecionadas.

  1. Em Testador → Definições, selecione um EA disponível, símbolo, período gráfico, método de modelagem, intervalo de datas e spread. Ative Otimização; se permanecer desativada, será realizado um teste individual com entradas fixas.

  2. Abra Propriedades do especialista → Teste. Defina o depósito simulado, a moeda, as direções de negociação permitidas e o critério de classificação. Escolha a busca genética somente se pretender utilizá-la.

  3. Em Entradas, marque cada parâmetro que deseja variar e configure Início, Passo e Fim. Um parâmetro desmarcado mantém seu Valor.

  4. Em Propriedades do especialista → Otimização, ative e configure somente os limites de passagem desejados. Ao atingir um limite, aquela passagem é interrompida e a seguinte continua.

  5. Selecione Iniciar. Examine Resultados da otimização e Gráfico da otimização; os resultados resumem passagens, não cada operação. Ordene por uma coluna e verifique se Ignorar resultados inúteis está ocultando passagens sem lucro.

  6. Clique duas vezes em uma passagem ou escolha Definir parâmetros de entrada. O MT4 devolve suas entradas a Definições e desativa Otimização. Confira os valores restaurados e selecione Iniciar para um teste individual.

Campo de entrada

Significado

Início

Valor inicial

Passo

Incremento

Fim

Valor final

Valor

Valor fixo quando o parâmetro está desmarcado

Guarde as entradas escolhidas e o período efetivamente testado. Escolher um vencedor histórico não é uma verificação independente com dados futuros e não comprova rentabilidade futura.


Configurar um único teste histórico de um EA no MT5 para computador

  1. No Navegador, abra o menu de contexto do EA e escolha Testar. Nas Definições do testador, escolha um teste único em vez de otimizar parâmetros.

  2. Escolha o Símbolo principal, período do gráfico e intervalo de Datas; a data final é excluída. Para um EA multissímbolo, ative os instrumentos necessários em Observação do mercado → Símbolos.

  3. Verifique a modelação dos ticks e o atraso de execução. Ticks gerados e reais disponíveis são dados diferentes. Um teste sem atraso representa execução ideal e não comprova o desempenho real.

  4. Defina saldo inicial simulado, moeda e alavancagem, depois os Parâmetros de entrada do EA. Registe estas hipóteses de simulação com o teste.

  5. Para reproduzir o gráfico, use um agente local, desative a otimização e ative o teste visual. Clique em Iniciar nas Definições; o download do histórico pode demorar.

  6. Consulte Resultado, Gráfico e Diário. Verifique mensagens de dados ou alterações da data inicial e guarde o relatório com a versão e as definições do EA. Leia a explicação seguinte antes de comparar.


Configurar a otimização de parâmetros no MT5 para computador

  1. Abra o comando Testar do EA no Navegador. Em Definições, confirme o símbolo, o período do gráfico, as datas e os pressupostos da simulação.

  2. Selecione a otimização de parâmetros em vez de um teste único.

  3. Em Parâmetros de entrada, assinale os parâmetros a variar. Defina Início, Passo e Fim; os parâmetros não assinalados permanecem fixos. Consulte o número de combinações apresentado.

  4. Escolha o método de pesquisa e, para a otimização genética, um critério de classificação.

  5. Se necessário, configure o período de validação antes de iniciar, seguindo as instruções abaixo.

  6. Clique em Iniciar. Após a conclusão, ordene os Resultados da Otimização através do cabeçalho de uma coluna. Faça duplo clique num resultado para testar os seus parâmetros num teste único.


Escolher um método de otimização

O algoritmo completo lento avalia todas as combinações selecionadas e pode demorar bastante tempo. O algoritmo genético rápido pesquisa um conjunto menor; não demonstra que todas as combinações foram testadas. O critério ordena os resultados, não certifica a rentabilidade de uma estratégia. Registe o método e o critério.

A estimativa do lucro em pips omite swaps, comissões e verificações de margem. Utilize um modo mais detalhado antes de avaliar o risco; este atalho não reproduz todos os custos de negociação.


Reservar e comparar um período de validação

  1. Em Definições → Validação, selecione 1/2, 1/3, 1/4 ou Personalizado.

  2. A parte final do intervalo de Datas fica reservada; a otimização utiliza a parte inicial. Em Personalizado, defina a data de início da validação.

  3. Após a conclusão, compare os resultados selecionados em Resultados da Otimização e Resultados da Validação. Nem todas as combinações são necessariamente validadas nesse período.

  4. Guarde ambos os períodos e conjuntos de parâmetros com os relatórios. Reajustar com base no período de validação retira-lhe a independência.


Escolher criteriosamente o modo de modelação de ticks do MT5

Modo

Significado da escolha

Cada tick

Simula preços intermédios a partir de barras de um minuto; não é um histórico de ticks reais registados.

Cada tick com base em ticks reais

Utiliza os ticks disponíveis do corretor, com spreads que podem variar dentro de um minuto. Os ticks dos minutos sem esses dados podem ser gerados a partir de barras de um minuto.

OHLC de 1 minuto

Utiliza os pontos de abertura, máximo, mínimo e fecho de cada minuto. Não altera o período de teste do EA para M1.

Apenas preços de abertura

Executa o EA nas aberturas das barras; W1/MN1 são simulados diariamente. Os resultados de ordens stop/pendentes e o acesso a períodos estão sujeitos a restrições; o Atraso Aleatório não está disponível.

Estes modos testam pressupostos diferentes. Um resultado simplificado não equivale a um teste com ticks reais. Escolha um modo compatível com a lógica do EA e conserve o respetivo nome no relatório.


Verificar a preparação e o período histórico efetivo

  1. Aguarde a sincronização do histórico dos símbolos necessários. Uma estratégia com vários símbolos pode ficar em pausa enquanto outro histórico é carregado.

  2. Compare as datas pedidas com as efetivas no Diário. Dados insuficientes anteriores ao início podem adiar a data de início do teste.

  3. Registe esse desvio no relatório; não apresente todo o período pedido como tendo sido testado.

  4. Alterar o período do gráfico para acelerar a preparação altera a experiência. Verifique a conceção do EA antes de comparar resultados desse período diferente.


MT5: condições técnicas que afetam um teste

O comportamento seguinte do testador MT5 deve distinguir-se das hipóteses do MT4 e do funcionamento numa Conta Real.

Condição

Comportamento no teste

Spread

O MT5 usa valores históricos como flutuantes. Se um valor histórico for zero ou negativo, utiliza o último valor conhecido.

Histórico antes do teste

Pedido mínimo: D1 e inferiores, um ano; W1, 100 barras; MN1, oito anos (96 meses). Dados preparatórios em falta podem deslocar o início efetivo para a frente.

Vários símbolos

Uma barra nova num símbolo não garante uma barra nova noutro. Testes apenas com preços de abertura exigem atenção especial à sincronização.

Tempo simulado

GMT, hora local e hora do servidor coincidem dentro do testador. Isto não determina o fuso horário do servidor real.

Objetos gráficos

Em testes/otimizações não visuais, os objetos não são desenhados e as propriedades devolvem zero. O limite não se aplica a testes visuais.

Chamadas DLL

Agentes remotos proíbem chamadas DLL. Agentes locais exigem a permissão de importação correspondente; a permissão não prova a fiabilidade do programa.

Não ative importações DLL apenas para executar um teste. Confirme primeiro a necessidade específica e a fiabilidade do programa; mantenha desativadas permissões não relacionadas.


Analisar um backtest visual no MT5

  1. Após iniciar o teste visual conforme descrito acima, utilize a janela de visualização separada. O gráfico principal usa o período do teste; selecione-o antes de iniciar, pois não pode ser alterado nessa janela.

  2. Leia os marcadores de negociação junto com os preços do teste. Eles mostram atividade simulada, não operações ou preços que estejam ocorrendo na sua conta real.

  3. Abra Visualizar → Observação do Mercado ou pressione Ctrl+M para examinar os preços e o horário atual da simulação.

  4. Abra Visualizar → Janela de Dados ou pressione Ctrl+D. Posicione o ponteiro sobre uma barra para consultar data, preços OHLC, spread, volume e valores dos indicadores.

  5. Abra Visualizar → Caixa de Ferramentas ou pressione Ctrl+T. Compare Negociação para posições e ordens pendentes simuladas, Histórico para ordens e negócios, Operações para solicitações do EA e Diário para os registros do teste.

  6. Ao investigar uma ação inesperada, compare o horário simulado da solicitação, da execução e dos registros relacionados. Uma operação solicitada e um negócio executado são registros diferentes.


Investigue um teste de MT5 que não termina

  1. Leia o Diário cronologicamente. A preparação do histórico pode descarregar dados do símbolo principal e dos símbolos usados na conversão cambial; preparar dados é diferente de o EA já estar a funcionar.

  2. Uma falha OnInit significa que o EA não conseguiu inicializar. Verifique parâmetros e mensagem associada; isto não comprova a rejeição de uma ordem real.

  3. Erros de memória, um índice fora dos limites de uma matriz ou divisão por zero podem terminar o teste. Registe o erro exato e fale com o programador, em vez de tratar um relatório parcial como um teste concluído.

  4. Compare o intervalo solicitado com o ponto real de paragem. Um encerramento forçado simulado ou a remoção do próprio EA pode terminar a execução antes do previsto. Guarde versão do EA, definições e mensagens relevantes com o relatório; uma conclusão antecipada, por si só, não determina a causa.


MT5: ler os campos do relatório de teste

Compare essas medidas da simulação histórica em conjunto. Uma razão elevada, sozinha, não comprova rentabilidade futura.

Campo

Interpretação

Qualidade do histórico

Qualidade dos dados de preço de um minuto, incluindo lacunas; não é a porcentagem de operações vencedoras.

Fator de lucro

Lucro bruto dividido por perda bruta; o valor um indica que são iguais.

Fator de recuperação

Lucro obtido dividido pelo drawdown máximo.

Índice de Sharpe

Retorno menos taxa livre de risco, dividido pelo desvio padrão do retorno. O testador supõe taxa livre de risco zero.

Drawdown do saldo / capital próprio

Absoluto compara o depósito inicial com o menor valor abaixo dele. Máximo mede a maior queda de um pico local ao vale seguinte em moeda; Relativo mede essa queda em porcentagem. Confira saldo e capital próprio separadamente.

Tempo de manutenção da posição

Da abertura ao fechamento completo. Fechamento parcial e reversão não contam como fechamento completo nessa medida.

Diagramas de entrada agrupam aberturas, aumentos e reversões. Diagramas de lucros/perdas agrupam saídas, incluindo fechamentos parciais e reversões. Distribuições por hora, dia da semana ou mês descrevem o teste; não indicam horário de negociação com lucro garantido.


Leia o resultado no contexto completo

Por exemplo, um teste que começa com 10.000 e termina com 12.000 mostra um ganho líquido nessa simulação. Não mostra as quedas intermédias, o capital exposto nem a dependência de poucas operações. Compare a curva de capital próprio, a redução máxima, o número de operações e a distribuição dos resultados. Os números são exemplos, não metas de rendimento nem recomendações.
​

A curva de saldo reflete sobretudo operações concluídas; a curva de capital próprio inclui ganhos e perdas não realizados. Um saldo estável pode esconder perdas flutuantes importantes. Verifique o tipo de curva e a medida de redução antes de comparar relatórios.


Confira dados e custos antes de comparar

Confirme o símbolo exato, o período, a cobertura de dados, a modelação e os custos pressupostos. Spreads, comissões, swaps e atrasos de execução podem alterar os resultados. Não suponha que todos os custos ou as condições reais atuais são reproduzidos. Dados em falta ou fontes de preços diferentes também podem alterar a sequência de operações.
​

Distinga testes MT4 e MT5. Os respetivos EA não são automaticamente o mesmo programa; plataforma, versão e configurações devem corresponder ao relatório. Se não houver operações, confira o registo, os dados e os parâmetros antes de concluir que o EA falha ou nunca negoceia.


Separe a escolha de parâmetros da validação independente

Se alterar parâmetros repetidamente até um período histórico parecer favorável, esse período deixa de ser uma verificação independente. Reserve outro período antes de escolher e avalie a configuração sem a adaptar posteriormente a esse período. Escolher sempre o melhor resultado pode produzir um relatório atraente que não se generaliza.
​

Guarde um registo reproduzível: plataforma e versão do EA, símbolo, período, saldo inicial, parâmetros, modelação, custos e relatório. Compare uma alteração de cada vez. Testes históricos, otimização e operação demo respondem a perguntas diferentes; nenhum prova isoladamente adequação ou lucro.


Usar os resultados com critério

Analise as quedas de capital e o número de operações além do lucro. Reserve um período separado não usado para escolher configurações e compare o desempenho nesse período. Testes demo trazem experiência operacional, mas não garantem resultados reais.

Guarde versão do EA, configurações, período e pressupostos com o relatório para investigar diferenças. A FXTRADING.com não certifica a rentabilidade de um EA apenas por funcionar no MT4/MT5. Não é possível instalar ou executar EA na FXTRADING.com App.

Isto respondeu à sua pergunta?