Backtesting Forex Mt4 Demo




Backtesting Forex Mt4 DemoComo executar um Backtest Metatrader Por Shaun Overton em 12 de marco de 2014 06:01:17 GMT Oi, este e Shaun Overton com ForexNews e OneStepRemoved. Neste video de dez minutos, vou mostrar-lhe como configurar um backtest para o MetaTrader 4. Voce pode seguir usando uma conta de demonstracao OANDA gratuita clicando no link abaixo deste video. Registre-se para uma conta gratuita de demonstracao OANDA MT4 aqui. Uma vez que voce abriu o MetaTrader e decidiu que precisa executar um backtest, o primeiro passo e obter dados historicos. Ha um pouco de dados pre-carregados, mas nao e suficiente para executar um backtest muito longo. Backtesting e mais do que olhar para o desempenho historico. Voce pode usar sua experiencia com dados historicos para analisar a forma como um consultor especialista atua em diferentes condicoes de mercado. O meu exemplo e sempre a cruz media movel. A ideia e que uma media em movimento rapido cruza acima de uma media lenta, voce pode considerar que um sinal de compra. Esse tipo de estrategia e naturalmente concebido para um mercado de tendencias. Os sinais sempre ocorrem tarde porque e baseado em um indicador de atraso. A teoria e que as tendencias sao potencialmente grandes o suficiente para entrar depois que uma tendencia comeca e sair do comercio depois que ele termina deve deixar espaco para o lado oposto. Essa e a teoria. Os mercados variam cerca de 70 do tempo. Se o mercado nao esta tendendo e voce esta executando uma estrategia de negociacao de tendencias, posso dizer-lhe agora que sua estrategia de negociacao de tendencias provavelmente nao sera bem se nenhuma tendencia aparecer. Backtesting oferece informacoes sobre como seu consultor especialista se comporta quando o mercado nao segue seu caminho. Isso ajuda voce a planejar cenarios de desvantagem e, se voce fizer isso corretamente, o backtesting pode ajuda-lo a desenvolver expectativas de desempenho realistas. Estou supondo que voce ja tenha instalado o consultor especialista que voce gostaria de testar. Se voce nao tiver feito isso, Forex News tem outro video disponivel mostrando como instalar o EA. Voce precisa carregar dados para o par de moedas que deseja testar antes de comecar a executar testes. E emocionante analisar os mercados, mas os testes sao tao bons quanto seus dados, entao nao salte a frente. Eu gosto de ouro. Essa e a tabela que eu selecionei aqui. Eu preciso saber o intervalo de tempo e par de moedas para carregar os dados corretos. Nao importa o que voce queira fazer, voce deve considerar carregar dados de um minuto. Os dados de um minuto sao o menor intervalo de tempo disponivel. Ao usar os dados mais precisos possiveis, voce melhora a precisao do seu backtest. O objetivo e fazer uma imagem precisa do desempenho historico. Carregar dados de um minuto melhora a qualidade do seu backtest para lhe dar uma estimativa mais precisa. Abra um grafico de um minuto para o ouro, que e o instrumento que eu estou testando nesse video. Va para o menu superior esquerdo e selecione Arquivo novo grafico Gold XAUUSD. Agora altere o periodo de tempo. Selecione a opcao M1 desta faixa de menu, ou va para Graficos Periodicidade Um minuto Precisamos desligar autoscroll agora que o grafico esta aberto. Pressione o botao no topo com o pequeno triangulo verde. Parece um botao de reproducao. Voce tambem pode clicar com o botao direito do mouse no grafico e clicar em propriedades, ou pressionar F8. Selecione propriedades, entao, comum. Desmarque ao lado do grafico Autoscroll. Agora que o grafico esta aberto, va para Opcoes de Ferramentas. Escolha a guia rotulada Graficos. Barras maximas no historico, altere-a para 999999999. As barras maximas no grafico precisam ser as mesmas, 99999999999. Essas configuracoes permitem que o MT4 carregue tanto dados historicos quanto voce poderia querer. Volte para os seus graficos de um minuto. O proximo passo e bastante chato 8211 voce precisa empurrar a chave de casa enquanto o MT4 faz o download de seus dados historicos. Esta parte leva bastante tempo e, infelizmente, so funciona se voce se sentar ali pressionando a chave de casa. Se voce esquecer de desligar o autocarro, o grafico salta para a barra atual. Eu selecionei graficos de uma hora para backtesting porque eu acho que eles conseguem o melhor equilibrio entre a frequencia de negociacao e os custos de negociacao. Toda vez que voce entrar em um comercio, voce paga ao corretor o spread como custo de ingresso. Quando voce troca hiperativamente em graficos M1 ou graficos M5, e incrivelmente dificil de negociar com qualquer tipo de vantagem os custos de negociacao sao simplesmente muito proibitivos. O grafico que eu gostaria de fazer o teste e o grafico de uma hora. Entao, eu preciso repetir esse processo retrocedendo em graficos H1 ate que eu carregue dados suficientes para cobrir a duracao do meu periodo de teste. Mude para o H1 assim. Confirme se o autocroll esta desligado e, em seguida, pressione novamente a tecla Home ate que as datas se estendam para alem da sua janela de teste. Nos terminamos todo o trabalho das pernas. Podemos ignorar o passo de carregamento de dados para quaisquer testes futuros envolvendo graficos de ouro H1. Se voce decidir testar outro par de moedas ou intervalo de tempo, entao voce precisa seguir esse processo de carregamento de dados. Vamos passar para carregar a EA no backtester e escolher nossas configuracoes. Eu vou usar o MACD Sample EA neste video porque aparece por padrao no OANDAs MetaTrader. Eu sei que todos assistindo isso tem essa EA ja carregada em seu computador. O trabalho que realizamos ate agora e para o ouro 8211 XAUUSD 8211 em graficos de uma hora. Selecione essa opcao no menu suspenso. Voce e solicitado a selecionar o modelo. Isso se relaciona com a rapidez e precisao com que voce deseja que o teste seja executado. Suas selecoes podem afetar enormemente os resultados do teste. Os consultores de especialistas executam sequencialmente ao longo do tempo. Se voce tirou todo o historico de precos disponivel ao longo do dia, o que e comumente conhecido como dados de marca, ele contem dezenas de milhares de precos todos os dias. Condensar essa informacao em blocos de tempo torna os dados mais legiveis e faceis de analisar. O metodo de exibicao pode muito 8211 candelabros, barras, linhas no grafico. Todos representam pelo menos um elemento comum. O preco inicial ou aberto do periodo de tempo e o preco final ou fechado para o periodo de tempo. Eu descrevo casualmente esses elementos de tempo discreto como barras 8211, voce deve assumir que eu quero dizer um periodo de tempo de uma hora para este video. Se voce tem uma estrategia que roda intrabar, o que significa que sua EA abre negociacoes sem esperar que a barra feche, voce deve usar Every Tick. Caso contrario, o backtester e forcado a fazer suposicoes sobre o comportamento dos precos. Isso pode criar discrepancias severas entre o desempenho modelado e o que deveria ter acontecido historicamente. Cada marca e a opcao mais precisa disponivel, mas tambem e a mais demorada. EAs que comercializam apenas no aberto de um novo bar podem sair com o uso de pontos de controle, desde que a perda de parada e o lucro da tomada nao corram o risco de serem atingidos dentro da mesma barra. Se a sua parada ou o lucro obtido podem ser atingidos dentro de uma unica barra, o backtester pode confundir o que foi atingido primeiro: o stop ou o lucro obtido. Isso novamente pode criar discrepancias enormes nos resultados relatados. O backtester pode dizer que ganhou quando perdeu e vice-versa. Tudo isso e um longo caminho para dizer-lhe para usar Every Tick, a menos que voce tenha uma razao convincente para fazer o contrario. Nao recomendo executar qualquer teste de retorno usando os precos Open Only. Os erros de modelagem sempre sao muito severos e o teste e util para analise. Usar dados permite que voce controle a data de inicio e de termino para o teste. O formato e ano-mes-data. A opcao a esquerda e a data de inicio. A opcao a direita e a data de termino. Meu teste sera executado de 1 de fevereiro de 2013 a 1 de fevereiro de 2014. Por aqui a direita, eu posso controlar o grafico que eu quero ver. Escolha H1 como o intervalo de tempo, que representa graficos de uma hora. Por baixo disso esta espalhado. Isso tambem pode ter um impacto substancial no backtest. O spread e um custo de negociacao. E fundamental que seu backtest use pelo menos os corretores tipicamente espalhados ou pior. Voce quer assumir o que acontece quando as coisas dao errado, e nao o que pode acontecer na terra do conto de fadas. Os backtestes historicos geralmente sao o melhor cenario 8211, voce geralmente deve esperar uma reducao no desempenho quando voce se mudar para o futuro. O uso de um spread que e pior do que o spread dos corretores e aconselhavel para contabilizar os spreads variaveis ??e o possivel deslizamento negativo. O backtest sempre lhe da preenchimentos perfeitos, o que lhe asseguro que nao acontece no mundo real. Slippage e um elemento muito real e atual de negociacao. Eu vou ajusta-lo para 30 para este backtest, que e 30 micropips ou 3 pips. Isso e muito pior OANDAs tipicamente espalhados. Se uma estrategia pode sobreviver a uma propagacao de 3 pips no EURUSD, pode ser um sinal encorajador de potencial de desempenho. Por fim, precisamos consultar um consultor especializado. Aqui e onde nos controlamos as entradas exclusivas para o consultor especialista que voce esta testando. Clique na guia de entradas. Cada EA tem configuracoes diferentes. Em vez de falar sobre o MACD Sample EA em detalhes, eu quero manter esse nivel alto para que voce entenda as diferentes colunas. Aqui a esquerda estao as configuracoes usadas no backtest. Se voce deseja alterar o tamanho do lote negociado para cada sinal, esta e a caixa que voce muda. As caixas a direita apenas se aplicam a uma otimizacao, que bem cobrem em um video separado. Pressione ok quando estiver feliz com as configuracoes. O modo visual nao afeta os resultados do teste. Se voce deseja que as negociacoes disparem nos graficos, coloque uma verificacao ao lado desta opcao. Deixe-o sem controle se voce se preocupar com o relatorio de desempenho. Empurrar o comeco inicia o backtest e voce esta pronto para analisar os resultados. Voce pode comecar a testar suas EAs em uma conta de pratica MetaTrader gratuita da OANDA. Clique no link abaixo deste video para abrir sua conta de demonstracao gratuita. Tutorial do Tester Estrategia MetaTrader 4 Para obter o maximo de seu consultor especializado, voce precisara otimizar e testar sua estrategia usando o MetaTraders Strategy Tester. Enquanto o teste para frente em uma conta de demonstracao e essencial, o backtesting permite simular a negociacao durante um longo periodo de tempo em apenas alguns minutos. E com o recurso de otimizacao, voce pode descobrir quais configuracoes melhoraram em um periodo de grafico historico selecionado. Ha um debate consideravel sobre a precisao do testador de estrategia MetaTraders. Na melhor das hipoteses, o backtesting oferece apenas uma aproximacao proxima de como os negocios seriam executados em tempo real. Mas e a unica ferramenta disponivel para testar rapidamente qualquer estrategia em uma ampla gama de situacoes comerciais e uma que voce deve aprender a usar bem. Abra o Strategy Tester no MetaTrader clicando no botao apropriado na barra de ferramentas ou selecionando Strategy Tester no menu Exibir. Centro de historico Antes de testar ou otimizar, e importante certificar-se de que os dados do seu historico sejam completos e precisos, especialmente se voce estiver usando Cada marca como seu modelo de teste. Se voce ver erros de grafico incompativeis no seu diario ou se sua qualidade de modelagem for inferior a 90, seus dados de historico sao insuficientes para gerar carrapatos precisos. Abra o Centro de Historia no menu Ferramentas ou pressionando F2 no seu teclado. Clique duas vezes no par do grafico na coluna da esquerda para a qual voce pretende testar. Uma lista de periodos de tempo aparecera abaixo. Comece clicando duas vezes em 1 Minuto (M1) para carregar os dados de historico desse periodo. O backtester usa dados M1 para gerar carrapatos, por isso e importante que seus dados M1 estejam completos. No Centro de Historico, voce pode baixar ou importar dados para usar no backtesting. Seu corretor fornecera automaticamente alguns dados recentes, mas pode nao ser suficiente para um backtest mais longo. Alem disso, os dados gratuitos para download do MetaTrader (acessiveis atraves do botao Download) nem sempre estao completos e podem conter grandes lacunas. Voce pode baixar dados M1 gratuitos de forextesterdatadatasources. html. Primeiro, selecione o periodo M1 para o simbolo da lista no lado esquerdo. Clique no botao Importar e, em seguida, clique em Procurar na caixa de dialogo Importar para selecionar o arquivo de dados M1 que voce acabou de baixar. Pressione OK para importar os dados - pode demorar varios minutos. Agora voce tem varios anos de dados M1 para esse simbolo. Para usar esses dados em prazos maiores, voce precisara usar o script periodconverter que vem com MetaTrader. Abra uma janela de grafico e configure-a para M1. Arraste e solte o script periodconverter da janela Navegador no grafico e defina a configuracao ExtPeriodMultiplier para o numero de minutos para converter. Para M15, use 15 para H1, use 60 para H4, use 240 e assim por diante. Repita este processo para todos os periodos de simbolos que voce pretende testar. Depois de ter dados historicos suficientes, voce pode comecar a testar. O video abaixo demonstra o processo de importacao e conversao dos dados M1: Otimizacao O recurso de otimizacao do MetaTrader 4 permite que voce teste milhares de combinacoes de configuracoes de consultor especialista para encontrar as configuracoes mais rentaveis ??para o grafico selecionado, periodo e intervalo de datas. As estrategias baseadas em indicadores precisarao ser otimizadas para a maxima rentabilidade. No entanto, quase todas as EAs se beneficiarao com a otimizacao - mesmo aquelas que comercializam dados de marca, desde que voce tenha dados de historico M1 completos (veja acima). Enquanto o otimizador retornara as configuracoes mais rentaveis ??para o intervalo de datas selecionado, isso nao garante que essas configuracoes sejam lucrativas no futuro. As condicoes do mercado mudam frequentemente, por isso e importante re-optimizar regularmente o seu consultor especializado para obter melhores resultados. Para otimizar seu consultor especializado, primeiro selecione-o na caixa suspensa Advisor especialista. Selecione o par de moedas da caixa Simbolo e do periodo do grafico na caixa Periodo. Para modelo. Voce geralmente deseja selecionar Open Prices Only, a menos que voce esteja otimizando uma EA que e executada em dados de marca. Nesse caso, selecione Every Tick. Verifique a opcao Usar data e selecione um intervalo de datas para otimizar. Por fim, certifique-se de que a Otimizacao esteja marcada. Clique no botao Propriedades Especializadas para abrir as configuracoes do seu consultor especializado. Sob a guia Inputs e onde voce entrara o intervalo de valores para otimizar. A coluna Iniciar sera o valor mais baixo para uma determinada configuracao, enquanto a coluna Stop sera a mais alta. A coluna Etapa e a quantidade que o otimizador ira passar da configuracao Iniciar para Parar. Na imagem acima, estamos optimizando as configuracoes de SL, TS e TP para um consultor especializado. O valor de inicio e 20, o Passo e 20 eo Stop e 200. O otimizador testara cada combinacao de valores de 20, 40, 60 e assim por diante ate 200. Use um valor de inicio, etapa e parada apropriado para A configuracao que voce esta otimizando. Mesmo os valores (5, 10, etc.) sao bons. A caixa de selecao para o extremo esquerdo deve ser selecionada para que essa configuracao seja otimizada. Qualquer configuracao que nao esteja marcada usara o numero na coluna Valor ao otimizar. Sob a guia Teste, voce pode ajustar o Deposito inicial para algo um pouco mais realista. Deixe as outras configuracoes nos padroes. Quando voce estiver pronto para comecar a otimizar, aperte o botao Iniciar, na parte inferior direita, da janela Estrategia testadora. Dependendo do periodo, o intervalo de datas, o modelo de teste e o numero de configuracoes a serem otimizadas podem levar de alguns minutos a varias horas. Se levar muito tempo, considere encurtar o intervalo de datas, otimizando menos configuracoes ou usando um valor de passo maior. Assim que a otimizacao for concluida, abra a guia Resultados da Otimizacao e clique duas vezes na coluna Lucro para classificar os resultados. Clique duas vezes em qualquer um dos resultados para carrega-lo no testador. Pressione o botao Iniciar novamente para voltar a testar com as configuracoes selecionadas. Backtesting Ate agora, deve ser obvio como o backtester funciona. Selecione seu consultor especialista. Simbolo. Periodo e modelo. Marque a caixa Usar data e selecione um intervalo de datas. Selecione o Modo visual apenas se desejar um procedimento visual do backtesting. Deixe a Otimizacao desmarcada. Pressione o botao Expert Properties e insira suas configuracoes na coluna Value sob a guia Entradas. Voce tambem pode carregar ou salvar configuracoes usando os botoes no canto inferior direito. As colunas Start, Step e Stop sao ignoradas, assim como as caixas de selecao. Feche a caixa de dialogo Propriedades Expert e pressione Iniciar para iniciar o teste. Levara de alguns segundos a varios minutos dependendo das suas configuracoes. Uma vez finalizado o teste, abra a guia Relatorio na parte inferior para ver seus resultados. Algumas estatisticas para tomar nota: lucro liquido total - O lucro bruto menos a perda bruta. Fator de lucro - A relacao entre lucro bruto e perda bruta. Mais alto e melhor, qualquer coisa acima de 1,5 e boa. Remessa absoluta - A retirada do seu deposito inicial. As altas retiradas aumentam a probabilidade de que sua conta seja explodida. Negociacoes de lucro - Sua porcentagem global de vitorias. Qualidade de modelagem - Apenas importante se seu modelo de teste for Every Tick. Em caso afirmativo, isso deve estar em 90. Caso contrario, siga as instrucoes acima para atualizar seu historico com dados M1 precisos. A guia Resultados na parte inferior do testador de estrategia fornecera os detalhes em pedidos abertos e fechados, incluindo parada final, obtencao de lucro e perda de parada. Clique no botao Abrir grafico para obter uma representacao visual de seus resultados. Ao testar sua nova EA, examine estes de perto para garantir que sua estrategia esteja funcionando como pretendido. Walk Forward Analysis Embora backtesting e otimizacao possam dar uma boa ideia de como sua EA ira trocar, voce precisara fazer testes mais extensos para garantir que seu sistema de negociacao seja realmente lucrativo. A melhor maneira de conseguir isso e por um processo chamado analise walk-forward. A analise da frente para a frente consiste simplesmente em multiplos ciclos de otimizacao e backtesting, e analisando os resultados dos testes durante um longo periodo. Nosso artigo sobre walk forward analysis explica o processo com mais detalhes. Nosso Walk Forward Analyzer para MetaTrader permite que voce execute WFA de forma rapida e facil.