Como fazer backtest em EA no MT4 Postado há 3 anos 2:00 da manhã 28 de março de 2014 14 Comentários I8217ve recebeu vários comentários de comerciantes humanos perguntando sobre como eu posso executar backtests usando consultores especializados na plataforma MT4. Chegou à minha atenção que os comerciantes novatos poderiam apreciar uma maneira rápida de usar o recurso de testador de estratégia de MT4, de maneira acessível, então eu decidi escrever um guia rápido para ajudar o y8217all a começar. Antes de começar, certifique-se de que você tenha terminado a aula da Escola de Pipsologia sobre como usar o MetaTrader 4. Isso deve ajudá-lo com os conceitos básicos de instalação de uma EA também. Uma vez que você tenha feito isso, abra o painel do Strategy Tester clicando em Exibir e selecionando Strategy Tester. Um painel deve aparecer magicamente na parte inferior da sua plataforma MT4. Escolha a EA que você instalou nas opções do Expert Advisor. Defina o par de moedas em que você deseja executar os testes de retorno e o período apropriado clicando no menu ao lado de Símbolo e Período. Especifique o período de teste posterior, definindo as datas preferidas e certificando-se de que a caixa Usar data esteja marcada. Neste exemplo, I8217m executando os backtests usando o período de tempo de 15 minutos de EURUSD8217 de 1 de fevereiro de 2013 a 1 de fevereiro de 2014. Para garantir uma melhor qualidade de modelagem. Selecione a opção Every Tick para o modelo e selecione Current for the spread. Você precisa se certificar de que seus dados de histórico de preços estão completos para evitar erros de gráfico incompatíveis em seu registro comercial ou têm uma qualidade de modelagem que 8217s é inferior a 90. Para fazer isso, vá até o Centro de Histórico em Ferramentas ou simplesmente pressione F2 no seu teclado . Na janela pop-up, clique duas vezes no par de moedas you8217ll executando os backtests e verifique se o período de tempo selecionado está incluído no banco de dados. Caso contrário, selecione o período de tempo e clique no botão de download abaixo. Recomenda-se que você inclua os dados de tiques de 1 minuto para resultados de backtest mais precisos, mas isso pode demorar muito no seu disco rígido e, com base nessa experiência do robô8217, isso pode levar alguns programas a falhar. Don8217t dizer que você não foi avisado Uma vez que os dados do histórico estão completos, você finalmente está pronto para executar o backtest. Basta pressionar o botão Iniciar no lado direito do painel e permitir que comece o cronometro do número. Após alguns segundos ou minutos (dependendo do seu período de teste e da velocidade do seu processador), você pode visualizar os resultados através de A guia Gráfico ou Resultados na parte inferior do painel Estratégia Tester. Como eu sempre mencionei, certifique-se de levar esses números com um grão de sal, já que o desempenho passado nem sempre é indicativo de resultados futuros. Espero que este tutorial básico torne os robôs forex um pouco menos intimidantes para iniciantes. Se você tiver alguma dúvida, basta publicar 8217em na caixa de comentários abaixo. E para os comerciantes especializados, I8217m contando com você para ajudar os iniciantes, beep beep boop beepIndicator - gt EA: Backtesting para comerciante manual do amplificador não-programador Neste tópico, vou explicar como você pode transformar qualquer indicador em um Expert Advisor. Para retroceder e encontrar os melhores parâmetros. Isso pode ser feito por qualquer comerciante, você não precisa de habilidades de codificação para isso. A transformação será feita pela minha ferramenta DATFRA, com apenas 2 cliques. Então, temos que adicionar 2 ou 3 linhas de código, o que é muito simples e será explicado aqui. É isso que é quottldr. Videoquot: Posso fazer um nos próximos dias e atualizar este post. Este tópico é o primeiro de 3. No próximo, vou explicar como encontrar os melhores filtros de sinal para um indicador (por exemplo, limiares RSI, Moving Average Trends etc.). Novamente, feito por um algoritmo e sem interação humana. O último artigo será sobre como usar simulações maciças para encontrar os parâmetros que funcionam melhor para um indicador. Então, sim, você leu direito, vou mostrar-lhe uma maneira de 3 passos para permitir que seu computador determine a melhor maneira de trocar um indicador. PASSO 1: Faça o download do DATFRA (é grátis) Nota: Ao contrário dos outros 2 passos, para este Você não precisa instalá-lo. Então, você pode simplesmente baixar o. rar, extraí-lo em algum lugar e depois ir para o diretório quotbinquot e iniciar DATFRAFREE. exe Após o primeiro início, ele baixa todos os arquivos mql que a EA gerada precisa compilar sem erros. Você os encontra em DATFRAROOTDIRECTORYMQL4Include ( Eu não estou em casa agora, então não consigo verificar o caminho, mas deve estar em algum lugar aqui, procurar quotdatfra-utils. mqhquot, está tudo no mesmo diretório) Basta copiar o conteúdo dessa pasta para o Metatrader Installation Note2: Você precisará instalar o gnuplot primeiro, caso contrário o DATFRA não será iniciado (use apenas esta versão): sourceforgeprojectsgnup. P. exedownload Se o problema não desaparecer após a instalação do gnuplot, veja esta publicação: forexfactoryshowthre. 05post7634505 PASSO 2: indicador de transformação gt Expert Advisor Agora que você começou minha ferramenta, primeiro irá baixar todos os arquivos mql necessários. Então clique em quotYesquot quando pede para atualizar arquivos. E então, apenas 3 cliques mais NOTA: Isso funciona para todos os indicadores, e não apenas os padrões. Clique em quotSystem - gt Crie EA de Indicatorquot Clique em quot. Quot e abra o Indicador que você deseja transformar Clique em QuotCreate Expert Advisor e escolha onde salvá-lo. PASSO 3: Abra o código de Expert Advisors criado. Agora, vamos adicionar um pouco de código, mas será fácil, como prometido No entanto, se você tiver problemas, adicione-me no Skype (Darwin-FX) e, se tiver sorte, tenho alguns minutos para ajudar. Primeiro, abra o arquivo EA salvo com seu Metaeditor (Open Metatrader e pressione F4). Você verá algo como isto: PASSO 4: Diga à EA como usar o Indicador Então, o que temos que fazer. A variável quotindicquot contém o valor do Indicador, e temos que definir a variável quotsignalquot para BUYNEUTRALSELL em conformidade. Observe sobre como o indicador é usado: O código do indicador quotgetMACDquot é seguido por 0, 1 e depois pelos parâmetros dos Indicadores. O primeiro número (0) é usado para determinar qual saída do indicador queremos ler. Você sabe, alguns indicadores pintam mais de 1 linha (por exemplo, o MACD desenha um historograma e uma linha de sinal). DATFRA gera um pequeno writeup para isso, que você pode ver nas linhas 39 e 40 da imagem de código que postei acima. Então, acessamos o historgram-value com um modo de 0. E o valor da linha de sinal com um modo de 1. O segundo número (1) é usado para determinar quantas velas no passado queremos olhar. Como estas EAs devem ser trocadas apenas na abertura da barra, a barra atual está sempre vazia (porque ela acabou de abrir), então queremos olhar 1 no passado. Esta etapa depende de como um indicador é usado, neste exemplo que queremos Para passar longos sempre que o historograma do MACD esteja acima de zero e curto quando estiver abaixo. E bem, isso é tão simples quanto isso, isso era toda a codificação que você precisa. Simples, hm. Então, basta colocar isso na EA e o arquivo acabado deve ficar assim: pastebinvgWN6zP2 Agora, pressione F7 para fazer uma EA fora do código. PASSO 5: Backtest it Em Metatrader4, pressione Ctrl R para abrir o backtester. Em seguida, selecione a EA e todas as outras configurações, como eu fiz: s1.directuploadimages140715i4zjuunm. png Então, clique em Iniciar e assista: Nota: Se você quiser alterar os parâmetros dos Indicadores, você pode clicar em quotExpert Propertiesquot e vá para a guia QuotInputquot To Deixe a quotcodingquot parte um pouco mais clara, vou tentar e publicar um novo exemplo a cada um ou dois dias, no entanto, não posso prometer nada, pois estou bastante ocupado
No comments:
Post a Comment