MetaTrader 4 Strategy Tester Tutorial Para tirar o máximo proveito de seu consultor especializado, você precisará otimizar e backtest sua estratégia usando MetaTraders Strategy Tester. Enquanto o teste direto em uma conta demo é essencial, o backtesting permite simular a negociação em um longo período de tempo em apenas alguns minutos. E com o recurso de otimização, você pode descobrir quais configurações tiveram melhor desempenho ao longo de um período de gráfico histórico selecionado. Há um debate considerável sobre a precisão do testador de estratégia MetaTraders. Na melhor das hipóteses, backtesting oferece apenas uma aproximação aproximada de como os negócios seriam executados em tempo real. Mas é a única ferramenta disponível para testar rapidamente qualquer estratégia em uma ampla gama de situações de negociação, e que você deve aprender a usar bem. Abra o Strategy Tester no MetaTrader clicando no botão apropriado na barra de ferramentas ou selecionando Strategy Tester no menu View. Centro de História Antes de backtesting ou otimização, é importante certificar-se de que seus dados de histórico são completos e precisos, especialmente se você está usando Cada tick como seu modelo de teste. Se você ver erros de gráfico incompatíveis em seu log de diário ou se sua qualidade de modelagem for inferior a 90, seus dados de histórico são insuficientes para gerar carrapatos precisos. Abra o History Center a partir do menu Ferramentas ou pressionando F2 no teclado. Clique duas vezes no par de gráficos na coluna da esquerda para a qual você planeja fazer backtest. Uma lista de períodos de tempo aparecerá abaixo. Comece clicando duas vezes em 1 Minute (M1) para carregar os dados do histórico desse período. O backtester usa dados M1 para gerar carrapatos, por isso é importante que seus dados M1 estejam completos. A partir do Centro de História, pode transferir ou importar dados para utilizar no backtesting. Seu corretor fornecerá automaticamente alguns dados recentes, mas pode não ser suficiente para um backtest mais longo. Além disso, os dados descarregáveis gratuitamente do MetaTrader (acessíveis através do botão Download) nem sempre estão completos e podem conter grandes lacunas. Você pode baixar dados M1 grátis de forextester / data / datasources. html. Primeiro, selecione o período M1 para o símbolo da lista no lado esquerdo. Clique no botão Importar e clique em Procurar na caixa de diálogo Importar para selecionar o arquivo de dados M1 que você acabou de baixar. Pressione OK para importar os dados - pode levar vários minutos. Agora você tem vários anos de dados M1 para esse símbolo. Para fazer uso desses dados em prazos mais altos, você precisará usar o script periodconverter que vem com o MetaTrader. Abra uma janela de gráfico e defina-a para M1. Arraste e solte o script periodconverter da janela Navegador para o gráfico e defina a configuração ExtPeriodMultiplier como o número de minutos para converter para. Para M15, use 15 para H1, use 60 para H4, use 240, e assim por diante. Repita este processo para todos os símbolos / períodos que você pretende testar. Depois de ter dados de histórico suficientes, você pode começar a testar. O vídeo abaixo demonstra o processo de importação e conversão dos dados M1: Otimização O recurso de otimização do MetaTrader 4 permite testar milhares de combinações de configurações do consultor especialista para encontrar as configurações mais lucrativas para o gráfico, período e intervalo de datas selecionados. As estratégias baseadas em indicadores terão de ser optimizadas para obter a máxima rentabilidade. No entanto, quase todos os EAs se beneficiarão da otimização - mesmo aqueles que negociam em dados de carrapatos, desde que você tenha dados completos do histórico M1 (veja acima). Enquanto o otimizador retornará as configurações mais lucrativas para o período selecionado, isso não garante que essas configurações serão lucrativas no futuro. As condições de mercado mudam frequentemente, por isso é importante re-optimizar regularmente o seu consultor perito para obter melhores resultados. Para otimizar seu consultor especialista, selecione-o primeiro na caixa suspensa Expert Advisor. Selecione o par de moedas da caixa Símbolo e período de gráfico da caixa Período. Para Modelo. Youll geralmente deseja selecionar Open Prices Only, a menos que você esteja otimizando um EA que é executado em dados tick. Nesse caso, selecione Cada marca. Marque a opção Usar Data e selecione um intervalo de datas para otimizar para. Por fim, certifique-se de que a otimização está marcada. Clique no botão Propriedades do especialista para abrir as configurações do consultor especialista. Na guia Entradas é onde você entrará o intervalo de valores para otimizar para. A coluna Iniciar será o valor mais baixo para uma determinada configuração, enquanto a coluna Parar será a mais alta. A coluna Step é a quantidade que o otimizador irá passar da configuração Start para a Stop. Na imagem acima estamos otimizando configurações de SL, TS e TP para um consultor especializado. O valor de Início é 20, o Passo é 20 eo Parar é 200. O otimizador testará todas as combinações de valores de 20, 40, 60 e assim por diante até 200. Use um valor de início, passo e parada apropriado para A configuração que você está otimizando. Valores pares (5, 10, etc.) são bons. A caixa de seleção à esquerda deve ser selecionada para que essa configuração seja otimizada. Todas as configurações que não forem verificadas usarão o número na coluna Valor ao otimizar. No separador Testes, pode ajustar o Depósito Inicial para algo um pouco mais realista. Deixe as outras configurações em seus padrões. Quando estiver pronto para começar a otimizar, clique no botão Iniciar na parte inferior direita da janela do Testador de Estratégia. Dependendo do período, o intervalo de datas, o modelo de teste eo número de configurações a serem otimizadas pode levar de alguns minutos a várias horas. Se estiver demorando muito, considere encurtar o intervalo de datas, otimizando menos configurações ou usando um valor de passo maior. Quando a otimização estiver concluída, abra a guia Resultados de otimização e clique duas vezes na coluna Lucro para classificar os resultados. Clique duas vezes em qualquer um dos resultados para carregá-lo no testador. Pressione o botão Iniciar novamente para testar novamente com as configurações selecionadas. Backtesting Até agora, deve ser óbvio como funciona o backtester. Selecione o seu Expert Advisor. Símbolo. Período e Modelo. Marque a caixa Usar Data e selecione um intervalo de datas. Selecione o modo visual somente se você desejar um passo a passo visual do backtesting. Deixe a otimização desmarcada. Clique no botão Propriedades do especialista e insira suas configurações na coluna Valor na guia Entradas. Você também pode carregar ou salvar configurações usando os botões na parte inferior direita. As colunas Iniciar, Passo e Parar são ignoradas, assim como as caixas de seleção. Feche a caixa de diálogo Expert Properties e pressione Start para começar a testar. Isso levará de alguns segundos a vários minutos, dependendo de suas configurações. Após o término do teste, abra a guia Relatório na parte inferior para ver seus resultados. Algumas estatísticas a tomar nota de: Total do lucro líquido - O lucro bruto menos a perda bruta. Fator de lucro - A relação entre lucro bruto e prejuízo bruto. Mais alto é melhor, qualquer coisa acima de 1.5 é bom. Absoluto drawdown - A retirada do seu depósito inicial. Elevados levantamentos aumentam a probabilidade de que sua conta seja apagada. Profit trades - Sua porcentagem global de vitórias. Qualidade de modelagem - Só é importante se o modelo de teste for Todos os carrapatos. Se assim for, isso deve ser 90. Se não, siga as instruções acima para atualizar seu histórico com dados precisos M1. A guia Resultados na parte inferior do testador de estratégia fornecerá os detalhes sobre as ordens abertas e fechadas, incluindo a parada de arrasto, a obtenção de lucro e a perda de parada. Clique no botão Abrir gráfico para obter uma representação visual dos resultados. Ao testar sua nova EA, examine-os de perto para garantir que sua estratégia esteja funcionando como planejado. Walk Forward Analysis Enquanto backtesting e otimização pode lhe dar uma boa idéia de como o EA vai negociar, você precisará fazer testes mais extensivos para garantir que o seu sistema comercial é verdadeiramente rentável. A melhor maneira de conseguir isso é por meio de um processo chamado análise passo a passo. Walk forward análise consiste simplesmente em vários ciclos de otimização e backtesting, e analisar os resultados de testes durante um longo período. Nosso artigo sobre análise de andamento explica o processo com mais detalhes. Nosso Walk Forward Analyzer para MetaTrader permite que você execute WFA rapidamente e facilmente. Trading Strategy Tester Teste e otimizar seu robô de negociação antes de usá-lo para o comércio real O MetaTrader 5 Strategy Tester interno facilita o teste do desempenho do robô automatizado na negociação. Esta poderosa ferramenta não só permite testar a eficiência de um Expert Advisor, mas também permite detectar os melhores parâmetros de entrada antes de executar o EA em sua conta real. Toda a operação do Testador de Estratégia é baseada em cotações históricas de moedas, ações e outros ativos. Durante o teste, o Expert Advisor passa pelas cotações acumuladas e executa transações virtuais de acordo com seu algoritmo. Este procedimento permite uma avaliação de como a EA teria negociado no passado. O MetaTrader 5 Strategy Tester permite testar Expert Advisors em várias moedas. Robôs comerciais têm acesso a todos os instrumentos financeiros no testador e podem realizar transações comerciais com qualquer um deles. Este recurso permite que você teste ainda mais sofisticados Expert Advisors que são capazes de analisar várias moedas e identificar a correlação entre eles. A principal vantagem do procedimento de teste é a possibilidade de avaliar o desempenho de um robô antes da negociação em uma conta real. Além disso, leva apenas alguns minutos no testador ao invés de dias, semanas ou meses necessários para testar um EA no mercado real. Esta é uma vantagem indiscutível do Strategy Tester, mas não de todas as suas capacidades. Modos de teste O MetaTrader 5 Strategy Tester oferece vários modos de teste para atingir a melhor relação velocidade / qualidade com base nas necessidades dos comerciantes. Cada marca é utilizada para garantir a melhor precisão dos testes. As condições simuladas são as mais realistas neste modo. 1 minuto OHLC é introduzido para os comerciantes que querem testar uma estratégia rapidamente, mas também com precisão ao mesmo tempo. Selecione Os preços abertos somente se você precisar de uma estimativa muito rápida e aproximada baseada em preços abertos. O Testador de Estratégia não é usado somente para o teste dos robôs comerciais, mas também é usado para resolver muitos problemas matemáticos envolvendo a otimização de parâmetros. Neste caso, o histórico de negociação não é usado eo ambiente de mercado não é simulado, dando lugar a cálculos matemáticos implementados no Expert Advisor. Com testes de estresse, o teste de robôs comerciais pode ser ainda mais realista. O modo de atraso aleatório simula atrasos na rede ao transferir e processar pedidos de negociação, bem como atrasos na execução de pedidos por revendedores na negociação real. Exibição gráfica dos resultados dos testes A exibição dos resultados dos testes dos Expert Advisors é uma das características mais notáveis do Strategy Tester. Os resultados são mostrados em figuras mostrando um lucro de Expert Advisors durante um teste. Além disso, eles também são representados por uma grande quantidade de dados estatísticos, incluindo percentual de lucro / perda percentual, o número de negócios lucrativos / perda de fazer, fator de risco, retorno esperado e muito mais. Os resultados dos testes de estratégias podem ser apresentados em gráficos para uma análise mais conveniente. Testes visuais Os testes visuais tornam possível rastrear as operações do Expert Advisors em dados históricos de preços em tempo real: Todas as transações realizadas são visualizadas em um gráfico, o que torna a análise mais conveniente. O processo de teste pode ser abrandado ou parado para observar como a negociação é realizada em qualquer intervalo de tempo específico. O modo de visualização permite ao comerciante não apenas monitorar a operação dos robôs comerciais em tempo real, mas também permite o teste de indicadores técnicos personalizados. Por exemplo, você pode avaliar um comportamento de indicadores em dados históricos antes de comprá-lo no mercado. Otimização Outra importante utilidade do Strategy Tester é a função de otimização, que permite escolher os melhores parâmetros de entrada para um robô comercial específico. Por exemplo, com otimização, você pode modificar os parâmetros para obter rentabilidade e estabilidade máximas, risco mínimo e assim por diante. Durante o processo de otimização, um robô comercial é testado várias vezes com diferentes conjuntos de parâmetros. Após a otimização, você pode comparar os resultados para selecionar os parâmetros que oferecem o melhor desempenho para o seu robô. O número de combinações de parâmetros de entrada na otimização pode ser esmagadora: você pode ter até centenas ou mesmo milhares de tais combinações. Como resultado, a otimização pode se transformar em um processo muito extenso, mas ainda pode ser significativamente encurtado através do uso de algoritmos genéticos. Esse recurso desativa a pesquisa em série de todas as combinações de parâmetros de entrada e seleciona apenas aqueles que melhor atendem ao conjunto de critérios de otimização. Nas fases subsequentes, as combinações óptimas são cruzadas até que se obtenha o melhor resultado possível. Os algoritmos genéticos ajudam a reduzir consideravelmente o número de combinações e o tempo total de otimização. Exibição gráfica dos resultados de otimização O Strategy Tester fornece poderosas ferramentas 2D e 3D para análise visual de resultados de otimização. Por exemplo, você pode analisar a correlação de um resultado final com dois parâmetros em 2D, enquanto o 3D permite que você visualize todo o processo de pesquisa de resultado ideal durante a otimização. Além dos recursos internos, você pode usar hrefmql5 / pt / articles / 403custom visualização methods. Não há necessidade de preparar dados de alguma forma específica, exportá-los ou processá-los em um aplicativo de terceiros. Os resultados podem ser revistos durante o processo de otimização. Testes avançados A opção de testes avançados ajuda a evitar o problema de sobre-otimização ou ajuste de parâmetros. Esta opção divide o banco de dados de cotações de moeda e ações para otimização em duas partes separadas. A otimização é realizada para a primeira parte, enquanto a segunda parte é usada para confirmar os resultados obtidos. Se um robô de negociação é igualmente eficiente em ambos os segmentos, esta é a prova de que o sistema de negociação tem os melhores parâmetros, eo ajuste de parâmetros é praticamente impossível. MQL5 Cloud Network Testes e otimização distribuídos permitem a conexão de recursos computacionais adicionais para aprimorar esses processos. Por exemplo, você pode usar computadores adicionais em sua rede local para acelerar o processo de otimização. Mas isso não é tudo. MQL5 Cloud Network é uma rede de computação em nuvem que une milhares de computadores de todo o mundo. O Testador de Estratégia pode se conectar à rede beneficiando de quase ilimitado poder de computação. Com a MQL5 Cloud Network, a otimização de aplicativos comerciais, que normalmente levaria meses para serem computados se usando apenas um computador, pode agora ser concluída dentro de algumas horas. MQL5 Cloud Network pode ser habilitado através da plataforma de negociação MetaTrader 5 em apenas um par de cliques. Saiba mais sobre como a MQL5 Cloud Network pode acelerar cálculos gtgt Além de usar a rede de computação distribuída, você pode fornecer o poder de computação da CPU e ganhar dinheiro. Você deve lançar o componente MetaTester incluído na plataforma de negociação MetaTrader 5 e seu computador será conectado à MQL5 Cloud Network. O testador da estratégia é uma ferramenta poderosa extraordinária crafted para colaboradores de robôs negociando. Sem a utilização do testador, a criação de um robô eficiente e confiável é praticamente impossível. O Testador de Estratégia economiza muito tempo e permite criar um robô de negociação verdadeiramente ideal MetaQuotes Software Corp. é uma empresa de software e não fornece serviços de investimento ou corretagem em mercados financeiros. Como Backtest sua estratégia de negociação corretamente Muitos comerciantes bem sucedidos compartilham um hábito 8211 Eles backtest suas estratégias de negociação. Backtesting sua estratégia comercial não só garante que você vai se tornar rentável, mas é um passo gigante na direção certa. Neste artigo, examinamos alguns vieses potencial que podem fluir em seu backtesting, e vamos olhar para como minimizar o impacto desses vieses. Existem muitos problemas que podem ocorrer quando você backtest seu sistema comercial, mas a maioria dos problemas caem em uma das três categorias: erros postdictive, muitas variáveis, ou não antecipar mudanças drásticas no mercado. Cada um desses erros é explicado, juntamente com métodos de evitar erros. Clique aqui para saber como utilizar Bollinger Bands com uma abordagem quantificada e estruturada para aumentar suas margens de negociação e obter maiores ganhos com Trading com Bollinger Bands 8211 A Quantified Guide. 1. Erro Postdictive O erro postdictive é apenas uma maneira extravagante de dizer que você usou a informação somente 8220 disponível após o fact8221 testar seu sistema. Acredite ou não, este é um erro muito comum ao testar sistemas de negociação. Este erro é fácil de fazer. Algum software permitirá que você use dados de today8217s em testar um sistema negociando, que seja sempre um erro postdictive (nós não sabemos se os dados today8217s forem úteis contudo para predizer o futuro, mas nós sabemos certamente se é útil em prever o passado ). Wouldn8217t você ama ser capaz de usar o preço de fechamento do GBP / USD para prever o que o mercado vai fazer hoje Claro que você faria, eu definitivamente faria, mas infelizmente, esta informação não está disponível para nós até o dia acabou. Por exemplo, você pode ter um sistema que incorpora o preço de fechamento, então isso obviamente significa que o comércio não pode ser iniciado até que o dia acabou. Caso contrário, este é um erro postdicial. Outro exemplo pode ajudar a ilustrar o erro postdicial, se você tiver uma regra no seu sistema de negociação sobre os preços mais altos, então você terá um erro postdictivo. Isso ocorre porque os preços mais altos são muitas vezes definidos por dados que vem mais tarde, no futuro. A maneira de evitar o erro postdictive é certificar-se de que quando você backtest um sistema que somente as informações que estão disponíveis no passado nesse ponto no tempo é usado em backtesting. Com backtesting manual ou backtesting com testador de forex você pode realizar isso com bastante facilidade, mas com backtesting automatizado o erro postdicitivo pode esgueirar-se em seu sistema comercial. 2. Demasiadas Variáveis Isso também é conhecido como o 8220Degrees of Freedom8221 bias. Isso simplesmente significa que você tem muitas variáveis, ou os indicadores de negociação em seu sistema de comércio. É muito possível vir acima com um sistema negociando que possa explicar o comportamento passado do preço de um par da moeda corrente. Na verdade, quanto mais indicadores você adicionar, mais fácil se torna. O problema chega quando você deseja aplicar esse sistema para o futuro. Muitas vezes, quando um sistema de negociação tem muitos indicadores que pode prever o comportamento do mercado durante um período de tempo muito bem. Mas, para todos os sistemas é bom para, porque no futuro o sistema desmorona. A declaração acima é muitas vezes difícil para os comerciantes para enfrentar, mas é verdade. Considere o que William Eckhardt, do New Market Wizards tem a dizer sobre os sistemas de negociação, Em geral, os testes delicados que os estatísticos usam para espremer a importância de dados marginais não têm lugar na negociação. Precisamos de instrumentos estatísticos contundentes, técnicas robustas. Obviamente, ele está alertando contra os graus de erro de liberdade e sugerindo que os sistemas de negociação simples são mais propensos a resistir ao teste do tempo. Isso é absolutamente verdade. Alguns dos mais poderosos sistemas de negociação disponíveis são extremamente simples. Mantenha isso em mente como você comércio, e como você tentar encontrar um sistema comercial rentável. A maioria dos comerciantes vai descobrir que com a experiência, eles se tornam mais propensos a abraçar a visão de que a negociação mais simples é preferido sobre uma abordagem complexa. 3. Mudanças drásticas no mercado Muitos comerciantes se esqueça de antecipar eventos imprevistos que ocorrerão no futuro. Não importa realmente que você não saiba o que vai acontecer no futuro porque você sabe disso: haverá momentos no futuro em que os mercados se comportarão erraticamente. Quando isso acontece, você deve ter projetado seu sistema de comércio para permanecer em funcionamento durante estes tempos. Talvez alguns exemplos podem ajudar com isso: Quando Saddam Hussein foi encontrado (durante o fim de semana), os mercados de moeda reagiram bastante drasticamente na abertura Monday8217s. Quando a crise financeira global começou a se desenrolar em setembro de 2008, a maioria dos pares de moedas negociados com muito mais volatilidade do que tinha sido visto há anos. O fato é que haverá eventos inesperados no futuro, e esses eventos vão afetar os mercados, então a melhor coisa que você pode fazer é estar preparado. Como você se prepara para o inesperado Considere estas soluções simples: 1) Exagere suas perdas esperadas. Se o seu backtesting revela uma perda máxima de 5000, suponha uma perda máxima de 10.000. Será que os seus sistemas de negociação ainda ser rentável nestas condições 2) Decidir sobre um nível adequado de risco para cada comércio. Lembre-se que mesmo este nível de risco é susceptível de ser excedido. Se você decidiu arriscar 1 em cada negociação, você deve assumir que em algum momento no futuro, você pode estar em um comércio e um evento inesperado ocorrerá, e seu comércio não vai perder 1, mas em vez disso 5 serão perdidos. 3) Você deve ter um plano de contingência criado. Ou seja, como você vai sair de um comércio se algo ruim acontece e você não pode acessar sua conta Por exemplo, o que acontece se sua plataforma de negociação é inacessível e você quer desesperadamente de um comércio A maioria dos corretores oferecem uma linha telefônica para os comerciantes para estas instâncias. Você tem o número de telefone 4) Você tem um nível de risco máximo definido Isso seria aplicável se você tiver vários comércios abertos simultaneamente. Se você decidir arriscar 1 por comércio e você tiver 7 negócios abertos simultaneamente, isso significa que você estará arriscando 7 de sua conta Ou você decidiu em um nível máximo de risco de dizer, 3 Tendo em mente que o inesperado ocorrerá, Você provavelmente deve ter um nível de risco máximo para aqueles momentos em que você tem vários negócios abertos. 5) Qual é a redução máxima (quantidade de dinheiro que seu sistema de negociação perde durante um período de tempo prolongado) que você está disposto a tolerar Mantendo em mente que você (e você não está sozinho) são mais propensos a superestimar a gravidade das reduções que você Pode resistir, é importante ser realista. Se você perde 30 de sua conta você vai parar de negociar Que tal se você perder 50 Ou se você ver 70 de sua conta desaparecer Novamente, a melhor maneira de planejar para drawdowns é fazer backtesting extensa para descobrir que tipo de drawdowns histórico de sua negociação Experiência do sistema e, em seguida, planejar para puxar ainda pior no futuro. Antecipar mudanças drásticas nos mercados é a única melhor maneira de preservar o patrimônio líquido em sua conta. Assim, você sabe que os comerciantes bem sucedidos compartilham este hábito que backtest suas estratégias negociando. Você sabe que backtesting separa os comerciantes ricos daqueles que perdem dinheiro. Você também sabe várias maneiras de incorporar backtesting em seu regime de negociação. E você sabe das armadilhas 8211 o que olhar para 8211 quando você está backtesting, para que você possa obter o máximo do processo. Mas, o que exatamente, você vai sair de backtesting seu sistema de comércio No próximo artigo vou explorar os efeitos colaterais de backtesting. Walter Peters, PhD é um comerciante de forex profissional e gerente de dinheiro para um fundo de forex privado. Além disso, Walter é o co-fundador da Fxjake. Um recurso para os comerciantes forex. Walter gosta de ouvir de outros comerciantes, ele pode ser alcançado por e-mail em walterfxjake.
No comments:
Post a Comment