Wednesday 15 November 2017

Model Back Testing Forex


Como construir um modelo de negociação Forex Bem-vindo à negociação forex um mercado global que funciona em uma base 247, oferecendo enormes oportunidades para os comerciantes prontos para mergulhar. Este artigo discute as diretrizes e o esboço para construir um modelo de negociação para negociação forex ou de moeda. Também são discutidos os pontos relevantes sobre como a negociação forex é diferente da negociação de ações, bem como pontos específicos a serem considerados para a construção do modelo de negociação forex. A grande vantagem com os mercados é que ele acomoda todo tipo de teorias (fundamental, técnica, ação de preços, etc.), permitindo aos participantes do mercado enormes oportunidades, que acompanham variados padrões e diretores ao comércio. É uma questão de tempo - um está perdendo ou ganhando em qualquer momento particular. Quando cuidadosamente feito, construir um modelo de negociação baseado em uma estratégia claramente conceituada permite reduzir os negócios perdidos e melhorar o número de negociações vencedoras, permitindo assim uma abordagem sistemática de lucro. Como um pensamento geral e fluxo de processo, a construção de uma estratégia de negociação pode ser capturada nas seguintes etapas, conforme demonstrado nesta figura: No entanto, algumas insumos específicos podem ser necessários para o comércio específico forex, que são discutidos abaixo. Como a negociação forex é diferente Teoricamente, as taxas forex são ditas para mover devido a dois conceitos fundamentais taxa de taxa de paridade e paridade de poder de compra. Diferenças significativas entre negociação forex e negociação de ações são que o mercado forex é de natureza global, move-se em 247 bases e a regulamentação continua limitada. Isso leva a variações altamente sensíveis, imprevisíveis e susceptíveis nos movimentos de preços forex. Os principais drivers das taxas forex incluem notícias, p. Ex. Emitiram declarações de funcionários do governo, desenvolvimentos geopolíticos, inflação e outras figuras macroeconômicas, etc. Vamos discutir as etapas para construir um modelo de negociação forex. Identificar conceituar uma estratégia de negociação: construir um modelo de negociação requer identificar oportunidades adequadas, o que, por sua vez, envolve a escolha de estratégias definidas ou conceitualizando novas como variantes de padrões. A estratégia de negociação continua sendo o coração de qualquer modelo de negociação, pois claramente determina as regras a seguir, pontos de entrada, potencial de lucro, duração do comércio, critérios de gerenciamento de riscos, etc. Aqui estão duas estratégias populares de negociação forex: News Fade. O mercado irracional de forex geralmente se move devido a notícias após a liberação de números oficiais como (números do PIB, números de emprego, liberação de dados de folha de pagamento não-agrícola, etc.). Um efeito comumente observado imediatamente após o lançamento da notícia é um alto nível de volatilidade levando a flutuações de preços significativas. No entanto, cerca de 15 minutos após o recorde de notícias, os preços geralmente são observados para voltar para níveis anteriores, que foram mantidos apenas antes do lançamento da notícia. Os modelos podem ser construídos para capitalizar essas oportunidades. Fuga de dia. O padrão do dia interno aplica-se aos castiçais, onde a faixa alta e baixa de hoje está dentro do alcance alto-baixo do dia anterior, indicando uma volatilidade reduzida. Pode haver vários padrões de dia interno dia após dia, indicando redução contínua na volatilidade e, portanto, aumentando significativamente a possibilidade de uma ruptura. Os comerciantes de Forex criam modelos e estratégias baseadas nesse conceito. Identificar a segurança forex para o comércio: as estratégias específicas de negociação Forex exigem uma seleção cuidadosa do seguinte: Os ativos o comércio envolvem simplesmente trocar notas de moeda ou negociar futuros de forex, opções de divisas ou derivativos exóticos de forex mais avançados (como opções de barreira) Par de moedas ( S) que valem a pena negociar de acordo com a estratégia identificada (como EURUSD, JPYAUD, etc.) Qual grupo de divisas forex - moedas principais, menores e exóticas pertencem ao par forex selecionado, conforme essas categorias demonstram características específicas Plug-in os parâmetros específicos da forex : Estratégia de pós-comercialização e identificação de segurança comercializável, o próximo passo para a construção de um modelo de negociação forex é a introdução de parâmetros específicos da estratégia forex que podem incluir: dependência de notícias. A menos que se trate de um investidor de longo prazo, nenhum comerciante de forex pode se dar ao luxo de ignorar notícias associadas a desenvolvimentos geopolíticos, estado da economia, anúncio de figuras econômicas de macros associadas, etc. O modelo de negociação deve considerar a inclusão de impacto de notícias - total ou parcialmente, manual ou automatizado na medida do encaixe no modelo de negociação forex. O modelo de negociação forex deve explicar as dependências de tempo, se houver, como segue: posicione-se logo antes de os números macroeconômicos serem anunciados negociando um par de moedas estrangeiras que tenha mais volatilidade durante horas extras como um comerciante australiano negociando em EURUSD Par de moedas durante a troca de moeda exótica noturna da Austrália, que ocorre apenas durante o horário comercial em bancos designados e mercados OTC. Ferramentas técnicas, fatores fundamentais e requisitos de monitoramento. Se a estratégia selecionada requer monitoramento constante de gráficos DMA ou bandas Bollinger, ou cálculos baseados em números macroeconômicos fundamentais, o modelo de negociação forex deve ser equipado para incluir todas as ferramentas necessárias para esses requisitos. Definir objetivos de negociação: Esta etapa concentra-se principalmente na incorporação das seguintes características básicas no modelo de negociação, com valores variáveis ​​para encontrar o melhor ajuste: Níveis de lucro (como o movimento de pips) Stop Loss Levels Money Management: quanto dinheiro apostar em cada comércio, Em que estilo (valor fixo por troca ou montantes variáveis ​​com mudanças progressivas) Análise de gerenciamento de riscos e análise de cenários, conforme aplicável. Um pode começar com alguns pressupostos e ajustar esses como testes mais iterativos para encontrar o melhor ajuste rentável. Back-testing do modelo: Qualquer modelo de negociação que é desenvolvido por um indivíduo reflete as características, processo de pensamento, temperamento e experiência do comerciante que o constrói. Muitas vezes restringido pelo conhecimento ou até mesmo pelos desafios pessoais da crença ego ou cega em modelos autodesenvolvidos, os comerciantes ocasionalmente ignoram aspectos importantes. Portanto, torna-se importante testar o modelo em dados históricos, identificar os erros e evitar tais perdas na negociação do mundo real. Backtesting também permite a personalização necessária dentro dos objetivos estabelecidos (metas de lucro, stop-loss, etc.) para afinar melhor o modelo e as estratégias desenvolvidas, garantindo a realização prática do potencial de lucro máximo. Análise iterativa para modelo de negociação: o desenvolvimento de um modelo de negociação requer análise de pacientes, que inclui inúmeras iterações por mudanças repetitivas de parâmetros matemáticos, bem como variações nos conceitos teóricos subjacentes. Durante este ciclo, ajuda a registrar os casos de falha e sucesso, de modo a manter um registro do que funciona e do que não é, o que é útil durante os longos anos de carreira comercial. Usando computadores para automação comercial e construção de modelos: hoje, na moda, tenta automatizar tudo. Mas lembre-se - O programa é tão eficiente quanto os conceitos subjacentes e a implementação prática incorporada. Os computadores podem ser usados ​​para procurar padrões em dados históricos, que podem constituir a base do desenvolvimento de novos modelos. O teste de atraso também pode ser auxiliado por programas de computador sendo executados contra dados históricos. Pode-se usar os aplicativos disponíveis em termos de julgamento ou de compra, ou criar novos por conta própria para seus requisitos com base na sua familiaridade com a programação de computadores. Certifique-se de usar os programas de computador com uma compreensão completa e aplicabilidade para suas próprias estratégias selecionadas, para evitar armadilhas mais tarde com o comércio de dinheiro real. Uma das principais vantagens de usar modelos comerciais é que ele tira os apegos emocionais e bloqueios mentais ao negociar, que são conhecidos como os principais motivos das falhas e perdas comerciais. Embora seja sempre excitante trocar por modelos estabelecidos de forma definida e sistemática, os comerciantes sábios sempre continuam a procurar a possibilidade de falhas e a personalização contínua para o sucesso, com base nos desenvolvimentos do mercado. Uma abordagem pragmática, com monitoramento contínuo e melhorias, pode ajudar a obter oportunidades rentáveis ​​através de modelos comerciais. Tutorial do Tester Estratégia MetaTrader 4 Para obter o máximo de seu consultor especialista, você precisará otimizar e testar sua estratégia usando MetaTraders Strategy Tester. Enquanto o teste para frente em uma conta demo é essencial, o teste de retorno permite simular a negociação durante um longo período de tempo em apenas alguns minutos. E com o recurso de otimização, você pode descobrir quais configurações foram executadas melhor em 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 próxima 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 comerciais e uma 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 Exibir. Centro de histórico Antes de testar ou otimizar, é importante certificar-se de que os dados do seu histórico sejam completos e precisos, especialmente se você estiver usando Cada marca como seu modelo de teste. Se você ver erros de gráfico incompatíveis no seu 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 Centro de História no menu Ferramentas ou pressionando F2 no seu teclado. Clique duas vezes no par do gráfico na coluna da esquerda para a qual você pretende testar. Uma lista de períodos de tempo aparecerá abaixo. Comece clicando duas vezes em 1 Minuto (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. No Centro de História, você pode baixar ou importar dados para usar 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 gratuitos para download do MetaTrader (acessível através do botão Download) nem sempre estão completos e podem conter grandes lacunas. Você pode baixar dados M1 gratuitos de forextesterdatadatasources. html. Primeiro, selecione o período M1 para o símbolo da lista no lado esquerdo. Clique no botão Importar e, em seguida, 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 usar esses dados em prazos maiores, você precisará usar o script periodconverter que vem com MetaTrader. Abra uma janela de gráfico e defina-a para M1. Arraste e solte o script periodconverter da janela Navigator no gráfico e defina a configuração ExtPeriodMultiplier para o número 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 períodos de símbolos 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 que você teste milhares de combinações de configurações de consultor especialista para encontrar as configurações mais rentáveis ​​para o gráfico, o período e o intervalo de datas selecionados. As estratégias baseadas em indicadores precisarão ser otimizadas para a máxima rentabilidade. No entanto, quase todas as EAs se beneficiarão com a otimização - mesmo aquelas que comercializam dados de tiques, desde que você tenha dados de histórico M1 completos (veja acima). Enquanto o otimizador retornará as configurações mais lucrativas para o intervalo de datas selecionado, isso não garante que essas configurações sejam rentáveis ​​no futuro. As condições do mercado mudam frequentemente, por isso é 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 Símbolo e do período do gráfico na caixa Período. Para modelo. Você geralmente deseja selecionar Open Prices Only, a menos que você esteja otimizando uma EA que é executada em dados de marca. Nesse caso, selecione Every Tick. Marque a opção Usar data e selecione um intervalo de datas para otimizar. Por fim, certifique-se de que otimização esteja marcada. Clique no botão Propriedades Especializadas para abrir as configurações do seu consultor especializado. Sob a guia Inputs é onde você entrará o intervalo de valores para otimizar. A coluna Iniciar será o valor mais baixo para uma determinada configuração, enquanto a coluna Stop será a mais alta. A coluna Etapa é a quantidade que o otimizador irá passar da configuração Iniciar para Parar. Na imagem acima, estamos optimizando as configurações de SL, TS e TP para um consultor especializado. O valor de início é 20, o Passo é 20 e o Stop é 200. O otimizador testará cada combinação de valores de 20, 40, 60 e assim por diante até 200. Use um valor de início, etapa e parada apropriado para A configuração que você está otimizando. Mesmo os valores (5, 10, etc.) são bons. A caixa de seleção para o extremo esquerdo deve ser selecionada para que essa configuração seja otimizada. Qualquer configuração que não esteja marcada usará o número na coluna Valor ao otimizar. Sob a guia Testes, você pode ajustar o depósito inicial a algo um pouco mais realista. Deixe as outras configurações em seus padrões. Quando estiver pronto para começar a otimizar, aperte o botão Iniciar, na parte inferior direita, da janela Estratégia testadora. Dependendo do período, o intervalo de datas, o modelo de teste e o número de configurações a serem otimizadas podem levar de alguns minutos a várias horas. Se demorar muito, considere encurtar o intervalo de datas, otimizando menos configurações ou usando um valor de passo maior. Assim que a otimização for concluída, abra a guia Resultados da Otimização e clique duas vezes na coluna Lucro para ordenar os resultados. Clique duas vezes em qualquer um dos resultados para carregá-lo no testador. Pressione o botão Iniciar novamente para voltar a testar com as configurações selecionadas. Backtesting Até agora, deve ser óbvio como o backtester funciona. Selecione seu consultor especialista. Símbolo. Período 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 Otimização desmarcada. Pressione o botão Propriedades Experientes e insira suas configurações na coluna Valor na guia Entradas. Você também pode carregar ou salvar configurações usando os botões no canto inferior direito. As colunas Start, Step e Stop são ignoradas, assim como as caixas de seleção. Feche a caixa de diálogo Propriedades Expert e pressione Iniciar para iniciar o teste. Levará de alguns segundos a vários minutos dependendo das suas configurações. Quando o teste terminar, abra a guia Relatório na parte inferior para ver seus resultados. Algumas estatísticas para tomar nota: lucro líquido total - O lucro bruto menos a perda bruta. Fator de lucro - A relação entre lucro bruto e perda bruta. Mais alto é melhor, qualquer coisa acima de 1,5 é boa. Remessa absoluta - A retirada do seu depósito inicial. Reduções elevadas aumentam a probabilidade de sua conta ser explodida. Negociações de lucro - Sua porcentagem global de vitórias. Qualidade de modelagem - Apenas importante se seu modelo de teste for Every Tick. Em caso afirmativo, isso deve ser em 90. Caso contrário, siga as instruções acima para atualizar seu histórico com dados M1 precisos. A guia Resultados na parte inferior do testador de estratégia fornecerá os detalhes sobre pedidos abertos e fechados, incluindo parada final, obtenção de lucro e perda de parada. Clique no botão Abrir gráfico para obter uma representação visual de seus resultados. Ao testar sua nova EA, examine estes de perto para garantir que sua estratégia esteja funcionando como pretendido. Walk Forward Analysis Embora backtesting e otimização possam lhe dar uma boa idéia de como sua EA irá trocar, você precisará fazer testes mais extensos para garantir que seu sistema de negociação seja verdadeiramente lucrativo. A melhor maneira de conseguir isso é por um processo chamado análise walk-forward. A análise de marcha para frente consiste simplesmente em ciclos múltiplos de otimização e backtesting, e analisando os resultados dos testes durante um longo período. Nosso artigo sobre walk forward analysis explica o processo com mais detalhes. Nosso Walk Forward Analyzer para MetaTrader permite que você execute WFA de forma rápida e fácil.

No comments:

Post a Comment