Como backtest forex Eu quero backtest uma estratégia em Forex, mas não tenho certeza sobre como ir sobre ele. Há uma série de maneiras que vêm à mente. 1. Exportar dados para o Excel e analisá-lo por meio de auto escrito funções (poderia ser difícil de construir as funções corretas, e pode muito bem ser reinventar a roda) 2. Obter algumas cartas para os últimos 3 meses ou mais e visualmente marcar saídas e Entradas e tomar uma nota de profitloss em Excel ou 3. usar algum formulário de testador de estratégia de plataforma, como o MT4 (que eu acho que você precisa ser capaz de codificar a sua estratégia em um especialista e entender como escrever em MQL). Antes de eu ir para baixo qualquer uma dessas rotas, tem alguém qualquer pointersexperiences que eu deveria ter em mente ou quaisquer preferências quanto ao caminho a tomar e como distante de volta iria fornecer uma amostra representativa Existem algumas referências úteis em qualquer lugar que explicam em linguagem simples como Escreva no MT4 idioma Última edição por Fish Oct 27, 2006 at 9:03 am. It039s possível a minha resposta não é sobre o tema. Mas não lhe parece que no caso do registro do perfil e da escolha de troca você deve prestar atenção às fundações que eu significo melhorar a destreza de negociar, e mesmo o prosseguir de esquemas de troca uma pessoa muito hábil pode produzir seu Próprios indicadores ou até mesmo o comércio automatiza De qualquer forma, todos estes repousa em uma coisa importante que todos nós, sem exceção, tem que aprender: na plataforma de negociação Você pode estudar as opiniões ou aprovar as plataformas mais populares por si mesmo. Gostaria de propor a experimentá-los absolutamente livre e testar aqui: 203 Exibições middot Não é para reprodução Bryan Fletcher. 7 anos executando um fundo de algo FXCM Gerente de Produto Algorithmic Trading Uma opção a considerar que suporta Forex e Python é QuantConnect. Veja o tópico abaixo para mais detalhes. 467 exibições middot Não para Reprodução How to Backtest Your Trading estratégia 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. Há 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 aprender a 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. Alguns softwares permitem que você use os dados de today8217s em testar um sistema de negociação, que é sempre um erro postdicial (nós não sabemos se today8217s dados são úteis ainda para prever o futuro, mas certamente sabemos se ele é útil na previsão do passado ). Wouldn8217t você adora ser capaz de usar o preço de fechamento do GBPUSD 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 em seu sistema de negociação sobre os preços mais altos, então você terá um erro postdicial. 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 postdicial é certificar-se de que quando você backtest um sistema que apenas as informações que estão disponíveis no passado naquele momento no tempo é usado no backtesting. Com backtesting manual ou backtesting com testador de forex você pode realizar isso com bastante facilidade, mas com backtesting automatizado o erro de postdictive pode esgueirar-se em seu sistema de comércio. 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 de negociação que pode explicar o comportamento do preço passado de um par de moedas. Na verdade, quanto mais indicadores você adicionar, mais fácil se torna. O problema chega quando você deseja aplicar este sistema para o futuro. Muitas vezes, quando um sistema de negociação tem muitos indicadores 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 a 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 significado 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 suportar o 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 de comércio 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 possam ajudar com isso: Quando Saddam Hussein foi encontrado (no fim de semana), os mercados cambiais reagiram bastante drasticamente na abertura de segunda-feira. 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. Seus sistemas de negociação ainda serão rentáveis sob estas 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 a 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 tiver 7 negócios abertos simultaneamente, isso significa que você estará arriscando 7 de sua conta Ou você decidiu em um nível de risco máximo 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 dos levantamentos 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 levantamentos é fazer backtesting extensa para descobrir que tipo de drawdowns histórico de sua negociação Experiência do sistema e, em seguida, planejar puxar ainda pior no futuro. Antecipar mudanças drásticas nos mercados é a única melhor maneira de preservar o patrimônio 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 comercial No próximo artigo vou explorar os efeitos colaterais do 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