Wednesday, 5 July 2017

Do Mechanical Trading Systems Work


Os prós e os contras dos sistemas de negociação automatizados Os comerciantes e os investidores podem fazer uma entrada precisa. Saída e regras de gerenciamento de dinheiro em sistemas de negociação automatizados que permitem aos computadores executar e monitorar os negócios. Uma das maiores atrações da automação de estratégia é que pode tirar parte da emoção da negociação, uma vez que os negócios são automaticamente colocados assim que determinados critérios forem atendidos. Este artigo irá apresentar os leitores e explicar algumas das vantagens e desvantagens, bem como as realidades, dos sistemas de negociação automatizados. (Para leitura relacionada, veja The Power Of Program Trades.) O que é um sistema de negociação automatizado Sistemas de negociação automatizados, também denominados sistemas de negociação mecânica, negociação algorítmica. Negociação automatizada ou negociação de sistema, permitem que os comerciantes estabeleçam regras específicas para ambas as entradas comerciais e as saídas que, uma vez programadas, podem ser executadas automaticamente através de um computador. As regras de entrada e saída comercial podem basear-se em condições simples, como um crossover médio móvel. Ou podem ser estratégias complicadas que requerem uma compreensão abrangente da linguagem de programação específica para a plataforma de negociação de usuários, ou a experiência de um programador qualificado. Os sistemas de negociação automatizados geralmente exigem o uso de software que esteja vinculado a um intermediário de acesso direto. E quaisquer regras específicas devem ser escritas na linguagem proprietária das plataformas. A plataforma TradeStation, por exemplo, usa a linguagem de programação EasyLanguage, a plataforma NinjaTrader, por outro lado, utiliza a linguagem de programação NinjaScript. A Figura 1 mostra um exemplo de uma estratégia automatizada que desencadeou três negociações durante uma sessão de negociação. (Para leitura relacionada, veja Comércio Global e Mercado Monetário.) Figura 1: Um gráfico de cinco minutos do contrato ES com uma estratégia automatizada aplicada. Algumas plataformas de negociação possuem assistentes de construção de estratégia que permitem aos usuários fazer seleções a partir de uma lista de indicadores técnicos comumente disponíveis para construir um conjunto de regras que podem ser negociadas automaticamente. O usuário poderia estabelecer, por exemplo, que um longo comércio será inserido uma vez que a média móvel de 50 dias cruza acima da média móvel de 200 dias em um gráfico de cinco minutos de um instrumento comercial específico. Os usuários também podem inserir o tipo de ordem (mercado ou limite, por exemplo) e quando o comércio será ativado (por exemplo, no final da barra ou aberto da próxima barra), ou use as entradas padrão das plataformas. Muitos comerciantes, no entanto, optam por programar seus próprios indicadores e estratégias personalizados ou trabalham em estreita colaboração com um programador para desenvolver o sistema. Embora isso normalmente requer mais esforço do que o uso do assistente de plataformas, ele permite um grau de flexibilidade muito maior e os resultados podem ser mais gratificantes. (Infelizmente, não existe uma estratégia de investimento perfeita que garanta o sucesso. Para mais informações, consulte Como usar os Indicadores Técnicos para Desenvolver Estratégias de Negociação.) Uma vez que as regras foram estabelecidas, o computador pode monitorar os mercados para encontrar oportunidades de compra ou venda com base na negociação Especificações de estratégia. Dependendo das regras específicas, assim que uma negociação for inserida, quaisquer pedidos de perdas de proteção de paradas. Paradas de trânsito e metas de lucro serão geradas automaticamente. Em mercados em movimento rápido, esta entrada de ordem instantânea pode significar a diferença entre uma pequena perda e uma perda catastrófica no caso de o comércio se mover contra o comerciante. Vantagens de Sistemas de Negociação Automatizados Há uma longa lista de vantagens em ter um computador monitorando os mercados para oportunidades de negociação e executar os negócios, incluindo: Minimizar Emoções. Os sistemas de negociação automatizados minimizam as emoções ao longo do processo comercial. Ao manter as emoções sob controle, os comerciantes tipicamente têm um tempo mais fácil de aderir ao plano. Uma vez que as ordens comerciais são executadas automaticamente uma vez que as regras comerciais foram cumpridas, os comerciantes não poderão hesitar ou questionar o comércio. Além de ajudar os comerciantes que têm medo de puxar o gatilho, o comércio automatizado pode conter aqueles que estão aptos a sobrecarregar a compra e venda em todas as oportunidades percebidas. Capacidade de Backtest. Backtesting aplica as regras de negociação aos dados históricos do mercado para determinar a viabilidade da idéia. Ao projetar um sistema de negociação automatizada, todas as regras precisam ser absolutas, sem espaço para interpretação (o computador não pode fazer suposições, precisa contar exatamente o que fazer). Os comerciantes podem tomar esses conjuntos precisos de regras e testá-los em dados históricos antes de arriscar dinheiro na negociação ao vivo. O backtesting cuidadoso permite que os comerciantes avaliem e aperfeiçoem uma idéia de negociação e determinem a expectativa de sistemas pelo valor médio que um comerciante pode esperar para ganhar (ou perder) por unidade de risco. (Oferecemos algumas dicas sobre este processo que podem ajudar a refindar suas estratégias comerciais atuais. Para mais informações, consulte Backtesting: Interpreting the Past.) Preserve Discipline. Como as regras comerciais são estabelecidas e a execução comercial é realizada automaticamente, a disciplina é preservada mesmo em mercados voláteis. A disciplina é muitas vezes perdida devido a fatores emocionais, como o medo de sofrer uma perda, ou o desejo de obter um pouco mais de lucro de um comércio. O comércio automatizado ajuda a garantir que a disciplina seja mantida porque o plano de negociação será seguido exatamente. Além disso, o erro piloto é minimizado e uma ordem para comprar 100 ações não será inserida incorretamente como uma ordem para vender 1.000 ações. Alcançar Consistência. Um dos maiores desafios na negociação é planejar o comércio e negociar o plano. Mesmo que um plano de negociação tenha o potencial de ser rentável, os comerciantes que ignoram as regras estão alterando qualquer expectativa que o sistema tenha tido. Não há como um plano de negociação que ganhe 100 das perdas de tempo são parte do jogo. Mas as perdas podem ser psicologicamente traumatizantes, então um comerciante que tem duas ou três negociações perdidas seguidas pode decidir ignorar o próximo comércio. Se este próximo comércio tivesse sido um vencedor, o comerciante já havia destruído qualquer expectativa que o sistema tivesse. Os sistemas de negociação automatizados permitem aos comerciantes obter consistência ao negociar o plano. (É impossível evitar desastres sem regras de negociação. Para mais informações, veja 10 Passos para Construir um Plano de Negociação de Vencimento.) Velocidade de Entrada de Pedido Melhorada. Uma vez que os computadores respondem imediatamente às mudanças nas condições do mercado, os sistemas automatizados são capazes de gerar ordens assim que os critérios comerciais forem atendidos. Entrar ou sair de um comércio alguns segundos antes pode fazer uma grande diferença no resultado dos negócios. Assim que uma posição for inserida, todos os outros pedidos são gerados automaticamente, incluindo perdas protetoras de parada e metas de lucro. Os mercados podem se mover rapidamente, e é desmoralizante ter um comércio atingindo o objetivo de lucro ou superar um nível de parada de perdas antes que os pedidos possam ser inseridos. Um sistema de negociação automatizado evita que isso aconteça. Diversificar a negociação. Os sistemas de negociação automatizados permitem ao usuário trocar várias contas ou várias estratégias ao mesmo tempo. Isso tem o potencial de espalhar o risco em vários instrumentos ao criar um hedge contra posições perdidas. O que seria incrivelmente desafiador para um humano realizar é eficientemente executado por um computador em questão de milissegundos. O computador é capaz de procurar oportunidades de negociação em uma variedade de mercados, gerar ordens e monitorar negócios. Desvantagens e Realidades dos Sistemas Automatizados de Negociação Os sistemas de negociação automatizados possuem muitas vantagens, mas há algumas quedas e realidades a que os comerciantes devem estar cientes. Falhas mecânicas. A teoria do comércio automatizado faz com que pareça simples: configurar o software, programar as regras e assisti-lo comercializar. Na realidade, no entanto, a negociação automatizada é um método sofisticado de negociação, mas não infalível. Dependendo da plataforma de negociação, uma ordem comercial pode residir em um computador e não em um servidor. O que isso significa é que, se uma conexão com a Internet for perdida, um pedido pode não ser enviado ao mercado. Também pode haver uma discrepância entre os negócios teóricos gerados pela estratégia eo componente da plataforma de entrada de pedidos que os transforma em trades reais. A maioria dos comerciantes deve esperar uma curva de aprendizado ao usar sistemas de negociação automatizados, e geralmente é uma boa idéia começar com pequenos tamanhos comerciais enquanto o processo é refinado. Monitoramento. Embora seja ótimo ligar o computador e sair para o dia, os sistemas de negociação automatizados exigem monitoramento. Isso é devido ao potencial de falhas mecânicas, como problemas de conectividade, perdas de energia ou falhas no computador, e às peculiaridades do sistema. É possível que um sistema de negociação automatizado experimente anomalias que possam resultar em ordens erradas, ordens faltantes ou pedidos duplicados. Se o sistema for monitorado, esses eventos podem ser identificados e resolvidos rapidamente. Sobre otimização. Embora não sejam específicos dos sistemas de negociação automatizados, os comerciantes que empregam técnicas de teste de resposta podem criar sistemas que ficam ótimos no papel e que realizam terrivelmente em um mercado ao vivo. O excesso de otimização refere-se a ajuste de curva excessivo que produz um plano de negociação que não é confiável na negociação ao vivo. É possível, por exemplo, ajustar uma estratégia para alcançar resultados excepcionais nos dados históricos sobre os quais foi testado. Os comerciantes às vezes incorretamente assumem que um plano de negociação deve ter cerca de 100 negócios lucrativos ou nunca deve ter uma redução para ser um plano viável. Como tal, os parâmetros podem ser ajustados para criar um plano quase perfeito que falha completamente assim que é aplicado a um mercado ao vivo. (Esta otimização excessiva cria sistemas que ficam bons apenas no papel. Para mais informações, consulte Testes de Backtesting e Forward: A Importância da Correlação.) Os comerciantes de automação baseados no servidor têm a opção de executar seus sistemas de negociação automatizados através de uma negociação baseada no servidor Plataforma como Strategy Runner. Essas plataformas freqüentemente oferecem estratégias comerciais para venda, um assistente para que os comerciantes possam projetar seus próprios sistemas ou a capacidade de hospedar sistemas existentes na plataforma baseada no servidor. Por uma taxa, o sistema de negociação automatizado pode pesquisar, executar e monitorar negócios com todas as ordens que residem em seu servidor, resultando em entradas de pedidos potencialmente mais rápidas e confiáveis. Conclusão Apesar de ser um ppealing para uma variedade de fatores, os sistemas de negociação automáticos não devem ser considerados um substituto para negociação cuidadosamente executada. Falhas mecânicas podem acontecer e, como tal, esses sistemas requerem monitoramento. As plataformas baseadas em servidor podem fornecer uma solução para comerciantes que desejam minimizar os riscos de falhas mecânicas. (Para leitura relacionada, veja Day Trading Strategies For Beginners.) Métodos de contabilidade que se concentram em impostos, em vez de aparência de demonstrações financeiras públicas. A contabilidade tributária é regida. O efeito boomer refere-se à influência que o cluster geracional nascido entre 1946 e 1964 tem na maioria dos mercados. Um aumento no preço das ações que muitas vezes ocorre na semana entre o Natal e o Ano Novo039s Day. Existem inúmeras explicações. Um termo usado por John Maynard Keynes usado em um de seus livros econômicos. Em sua publicação de 1936, a Teoria Geral do Emprego. Um ato de legislação que faz um grande número de reformas às leis e regulamentos dos planos de previdência dos EUA. Esta lei fez vários. Uma medida da parte ativa da força de trabalho de uma economia. A taxa de participação refere-se ao número de pessoas que estão. Projetando uma Estratégia de Negociação Mecânica Robusta: Uma Melhor Prática na Negociação de Brett: Esta publicação de melhores práticas vem de nós Edward Heming, que é o autor do blog de negócios Lord Tedders. Ele discute alguns aspectos do desenvolvimento de uma estratégia de negociação mecânica confiável e também abrange os prós e contras da negociação mecânica. Note-se que Henry Carstens também disponibilizou uma série de artigos sobre o tema do desenvolvimento de sistemas de negociação. O que mais gosto do artigo do Lord Tedders é a visão de que pesquisar idéias do sistema é uma ótima maneira de obter uma idéia do mercado. Por essa razão, pode até beneficiar o comerciante discricionário. Aqueles que desejam obter alguns dos benefícios do teste do sistema sem os desafios da programação podem olhar para o programa Odds Maker desenvolvido por Trade Ideas ou podem seguir os conselhos de Bonnie Lee Hill e utilizar a plataforma de teste do menu suspenso disponível através do Ensign Software. Com essas ferramentas, é mais fácil do que nunca determinar se suas idéias estão fornecendo uma vantagem de desempenho. Obrigado a Edward pela postagem perspicaz. Uma das perguntas que muitas vezes me perguntam sobre o design da estratégia é o que você define uma robusta estratégia de negociação mecânica8221. Para entender como construir uma estratégia mecânica robusta, é importante entender o que é uma estratégia mecânica robusta. Uma estratégia mecânica é simplesmente um fluxo de decisão quantificado que leva um robô 8220trading8221 ou o próprio comerciante para determinar o tamanho, as entradas, as saídas e as paradas da posição, tudo em uma forma completamente desligada 8211, por outras palavras, se você possui um sistema mecânico de trabalho, sua entrada é Não é necessário (ou, se assim for, em um grau muito limitado). Além disso, para uma estratégia mecânica ser robusta, deve capitalizar uma borda 8220trading8221. Isso pode ser qualquer coisa de uma vantagem estatística (tendência) para uma borda de execução (arbitragem). Além disso, esta estratégia deve manter-se durante um longo período de negócios historicamente (pelo menos várias centenas) e deve manter-se em futuras negociações (que podem ser simuladas). Um sistema mecânico tem várias vantagens que os comerciantes discricionários não, como a capacidade de realizar análises quantitativas e de mineração de dados rapidamente e em períodos históricos prolongados. Além disso, os sistemas mecânicos podem aliviar alguns dos problemas emocionais que acompanham a negociação discricionária, especialmente entre os novos comerciantes. No entanto, é importante reconhecer que o comércio mecânico também possui várias desvantagens. O primeiro é que você deve ser capaz de quantificar cada decisão de negociação que o sistema fará, em segundo lugar, o sistema mecânico terá que ser periodicamente ajustado (assim como um comerciante discricionário ajusta seus métodos) quer por adaptação, otimização ou diversificação inerente . Por último, os sistemas mecânicos só funcionam se alguém colocar a enorme quantidade de tempo e esforço necessários para programar, testar, depurar e ajustá-lo continuamente. Para projetar qualquer estratégia mecânica, é importante considerar três coisas antes de mais: 1) seu objetivo para esse sistema, 2) seu mercado, 3) seu prazo. Uma vez que você determinou isso, é fácil encontrar a sua metodologia essencial porque existem apenas 4 formas de negociar qualquer mercado: 1) negociação de tendências, 2) negociação de momentum, 3) reversão à negociação média, 4) e negociação fundamental. Depois de determinar seu objetivo, mercado, prazo e método, você está pronto para tentar juntar sua primeira estratégia. Muitos de vocês provavelmente estão pensando neste ponto, e, se eu não souber qualquer coisa dessa coisa8221. Se você já é um comerciante discricionário experiente isso não deve ser excessivamente difícil. No entanto, se você não possui experiência extensa, você terá que encontrar um método que funcione. Este método pode ser tão simples como uma cruzamento médio móvel longo e tão complicado como uma rede neural colaborativa de ajuste contínuo que é geneticamente re-otimizada diariamente. A melhor maneira para o comerciante inexperiente construir um novo sistema é testar idéias. Isso pode ser feito de duas maneiras 8211 visualmente ou programaticamente. Para alguém sem experiência de programação extensa, o melhor seria começar com o que eu chamo de 8220candle pelo teste de volta da vela. Isso é realizado tomando uma idéia (como um crossover médio móvel) e testando-o com dados históricos sobre o mercado e o período de tempo, movendo seus gráficos para frente do passado para o futuro e negociando a forma como o sistema seria 8211 sem conhecimento futuro Dos mercados. Esse método é como testei as minhas primeiras 8220estrategies8221, quatro das quais ainda continuo a negociar hoje (incluindo duas que foram projetadas por Phil McGrew, que testei usando esse método e ainda hoje comércio). No entanto, eu tive que testar quase cinquenta ou sessenta idéias para chegar às dez estratégias que funcionam e, finalmente, refinar o processo até encontrar quatro desses dez sistemas que eu achei negociáveis. Para dar-lhe um exemplo de como esse processo é demorado, testei essas dez estratégias muitas vezes olhando mais de 2 anos de barras de 15 minutos e 8220executando 8221 centenas de negócios. Passei quase 700 horas reais fazendo esse teste (e I8217m muito rápido com um gráfico e excel). Parece muito trabalho certo Bem, foi, mas também me deu uma sensação para esses mercados que é quase tão bom como ter trocado esses mercados em tempo real. Depois de fazer isso por algum tempo, senti que tinha que haver uma maneira mais eficaz de testar idéias. E há 8211 testes programáticos. Os testes programáticos novamente podem ser muito fáceis de usar, uma cruzamento médio móvel simples é uma coisa simples para programar em quase qualquer linguagem de programação. No entanto, as dificuldades que podem destruir o comerciante programador inicial são quase infinitas. Muitos pacotes de negociação populares não rastreiam seu tiquetaque de posição de equidade por marca, em vez disso, é rastreado por bar (e se você estiver negociando barras diárias você pode imaginar os problemas). Além disso, as idéias que eu tinha testado extensivamente à mão às vezes eram difíceis de programar. Tive tantas experiências onde eu citei um conceito crítico (até mesmo um pouco) e isso acabou dando resultados drasticamente diferentes do que os testes de minha mão. Sem o conhecimento de que era o código que estava incorreto, eu poderia ter descartado falsamente muitas idéias comerciais que de fato eram válidas. Além disso, neste nível de negociação programática é muito importante considerar fatores de minimização de insumos (graus de liberdade) e de insumos flexíveis. Um exemplo disso seria utilizar uma parada de 3 ATR em vez de uma parada de 60 pips, de modo que, à medida que os preços e a volatilidade do mercado flutuam, a sua parada não está sendo retirada por causa do ruído aleatório. Outras formas que você pode melhorar a robustez da sua estratégia incluem a utilização de preenchimentos e comissões realistas e garantir que suas ordens de limite realmente tenham sido preenchidas (isso não é tão fácil de testar em alguns softwares quanto deveria). A otimização é outra ferramenta útil a considerar neste momento em sua carreira de teste de estratégia. Esta é uma espada poderosa, mas de dois gumes. A utilização de algoritmos genéticos e técnicas similares de 8220hill climbing8221 são uma maneira comum de garantir que sua otimização não lhe dê uma única anomalia de pontos, mas sim que existem valores de entrada similares em torno de suas entradas que fornecem gráficos de equidade similares. O teste avançar é outra ferramenta útil que pode ajudá-lo a alcançar resultados realistas e ver se uma estratégia teria sido bem sucedida em dados que não foram otimizados (semelhante ao futuro). Indo mais no comércio programático, depois de ter experimentado muitas armadilhas, sinto que deveria ser capaz de testar mais de uma idéia por vez. Na verdade, idealmente gostaria de testar muitas idéias, em múltiplos prazos e múltiplos mercados. Neste momento, esse é o trabalho que estou envolvido na concepção e sinto que isso me ajudará a analisar os mercados com rapidez e precisão que levará o meu negócio ao próximo nível. Esta é a arena dos melhores designers de estratégia, onde a mineração de dados estatísticos, análise de mercado, análise de cronograma, análise técnica, análise fundamental e gerenciamento de dinheiro são combinados com testes evolutivos realistas em um único pacote. Como você pode ver, testes programáticos avançados e negociação é uma arena complexa. Eu mesmo ainda estou aprendendo e de modo algum me considero um especialista. A boa notícia é que a criação e implementação de estratégias mecânicas robustas e bem-sucedidas podem ser feitas de forma tão simples ou tão complexa quanto você escolher. Afinal, as estratégias muito simples testadas ou projetadas com vela por teste de vela ainda são uma pedra angular da minha metodologia de negociação. De Brett: Observe o conselho de Edwards: comece pequeno, mantenha-o factível e, em seguida, construa suas habilidades. Suas melhores idéias virão de uma observação intensiva, mas algumas das melhores idéias são as mais simples e diretas. Eu recentemente postei uma chamada para comerciantes e programadores que gostariam de colaborar, isso poderia ser uma maneira promissora de começar Brett Steenbarger, Ph. D. Autor de The Psychology of Trading (Wiley, 2003), Melhorando o desempenho do comerciante (Wiley, 2006) e The Daily Trading Coach (Wiley, 2009) com interesse em usar padrões históricos nos mercados para encontrar uma vantagem comercial. Também estou interessado no aprimoramento do desempenho entre os comerciantes, com base em pesquisas de artistas experientes em vários campos. Eu tirei uma licença dos blogs a partir de maio de 2010 devido ao meu papel em um fundo global de hedge macro. Blogging retomou em fevereiro de 2014, juntamente com publicações regulares para Twitter e StockTwits (Steenbab). Veja meu perfil completo Inscreva-se no Twitter Trader Blog Archive

No comments:

Post a Comment