Uma das características menos conhecidas do MetaTrader backtester é o recurso de otimização. É tão pequeno que você poderia ser perdoado por com vista para ele.
Otimização é o processo de maximizar a um determinado resultado. Neste caso, é lucro. Qualquer desenvolvedor EA quer maximizar a quantidade de lucro feito ao longo de um determinado período de tempo. O otimizador MetaTrader permite que o comerciante de pesquisa para a combinação de insumos que rendeu o máximo de lucro ao longo de um determinado período de tempo.
O processo é idêntico para a execução de um Backtest, exceto que MT4 corre múltipla backtests ao mesmo tempo. Em seguida, ele organiza os resultados e oferece-se a melhor combinação.
Dizer a backtester para executar no modo de otimização é fácil. Basta colocar uma verificação ao lado da palavra Otimização. MetaTrader, então, classificar através das combinações que você diga a ele para considerar.
O próximo passo é clicar no Propriedades de especialistas botão à direita. Aparece uma nova janela que contém três guias: Ensaio, Entradas e Otimização. Estas telas permitem que o comerciante informar MetaTrader quais variáveis a considerar para testes e como para ponderar os resultados.
Ensaio
O topo da secção de teste aplica-se a todos os tipos de Backtest. Aqui você pode selecionar o saldo inicial. Defaults MetaTrader a opção de $10,000, embora você pode fazer isso a qualquer quantidade de sua escolha.
A segunda opção padrão permite que o comerciante para restringir a direção de comércios. É um freqüente programação consultor especialista pedido. É também aquele que é desnecessário. Ambas as opções conselheiro backtester e especialistas tela permitem que o comerciante a opção de restringir comércios e longo ou curto apenas só que sem programação adicional. Se a EA não está bem programado, essa configuração pode causar erros 4110 ou 4100 a aparecer em todo o diário de negociação. É inofensivo. O único efeito deve ser que o testes de volta desacelera. É o resultado de escrever para a revista centenas de vezes ou mais.
Um groupbox aparece por baixo destas opções que inexplicavelmente relaciona-se com o processo de optimização. Você acha que ele faria mais sentido para colocá-lo em seu guia homónimo. Essa é a lógica típica MetaQuotes no trabalho.
A primeira linha contém vários parâmetros para escolher a melhor opção. Usuário esmagadoramente selecionar para o maior saldo de conta, mas outras opções incluem o fator lucro, retorno esperado, máximo rebaixamento e cento rebaixamento.
A última linha automaticamente usa um algoritmo genético. Processos de otimização usar tanto métodos de força bruta ou algoritmos genéticos. Greves de força bruta como a maioria das pessoas intuitivas embora, obviamente cansativo. O software testa todas as combinações possíveis. A tentativa de algoritmo genético para tornar o processo mais inteligente. Quando o software vê que certos parâmetros quase inevitavelmente a uma performance de derrotas, o algoritmo ignora testes semelhantes onde se espera a perder.
Esta é uma ótima idéia, se você tem um algoritmo genético de qualidade. Minha opinião do MetaTrader backtester é menos do que estelar. Eu não me sinto muito confiante sobre o algoritmo em tudo. Se você não me importo de passar o tempo extra à espera de resultados de testes, então eu sugiro desligar esta opção. Você não vai querer perder uma combinação potencialmente importante.
Entradas
A maioria das pessoas acham que essa tela confundindo. A primeira coluna, chamado valor, controla rigorosamente insumos para simples backtests. O Valor coluna é totalmente ignorado durante uma corrida de otimização.
As colunas importantes para esta tarefa são Começo, Passo e Pare. Começo é o número mais baixo que o Backtester MT4 considerará. Passo refere-se ao intervalo entre o valor mais baixo e o valor mais elevado. Firmemente controlar essa configuração permite ao usuário obter insights rápidas sobre como mudar os valores da variável afeta o desempenho sem arrastar os testes fora por uma semana inteira. Pare é o maior número que o consultor especialista vai usar.
O candidato mais óbvio para testar neste exemplo é o valor Take Profit. A configuração padrão é listado na 50. Se você troca as majors, você pode querer considerar as configurações que variam entre 10 pips e 200 pips. Isso significa que você definir Tome linha Lucro à 10 para o Começo e coluna 200 para o Pare coluna. O verdadeiro truque aqui é a seleção do Passo. Se você escolher Passo = 1, então MetaTrader irá executar um teste separado para cada valor entre 10 e 200. Isso é 190 testes, que é um exagero. A etapa de 10 reduz o número total de ensaios para baixo 19.
Otimização
Esta seção é a parte nit-picky. Se um comerciante sente que é inaceitável ter 10 derrotas consecutivas em uma fileira, ele pode colocar um cheque a próxima caixa de vitórias consecutivas. MT4 descarta automaticamente todos os testes que produzem um resultado que contém nada verificado fora.
Quando terminar de passar por cada uma das guias, empurrar OK no canto inferior direito. É hora de lançar os testes.
Ajuste de curva no MT4 Optimizer
Uma palavra de advertência: Minha opinião pessoal é que a otimização de um consultor especialista normalmente é uma idéia muito ruim. As configurações únicas que produzem o maior lucro em 2012 não são susceptíveis de produzir o maior lucro em 2013. Se você não controlam o acaso, há uma boa probabilidade de que o 2012 melhor combinação pode resultar em perdas catastróficas em 2013.
Eu recomendo que os comerciantes exercício de qualquer trabalho de desenvolvimento de estratégia em NinjaTrader. Eu não gosto da idéia de otimizar a todos. Em vez, Eu sempre o foco em estratégias de ensaio para entrada e saída de eficiência. Eu sei que a partir de anos de experiência que esses valores nunca mudar fundamentalmente sobre os instrumentos das cartas negociadas. Eficiências de entrada e saída tornar as métricas maravilhosas para negociação automática, porque eles são tão estável.