Sistemas de negociação automatizados: os prós e os contras
O que é um sistema de negociação automatizado?
Os sistemas de negociação automatizados – também conhecidos como sistemas de negociação mecânica, negociação algorítmica, negociação automatizada ou negociação de sistema – permitem que os negociantes estabeleçam regras específicas para entradas e saídas de negociação que, uma vez programadas, podem ser executadas automaticamente por meio de um computador. Na verdade, várias plataformas relatam que 70% a 80% ou mais das ações negociadas nas bolsas de valores dos EUA vêm de sistemas de negociação automática.
Os comerciantes e investidores podem transformar regras precisas de entrada, saída e gerenciamento de dinheiro em sistemas de negociação automatizados que permitem que os computadores executem e monitorem as negociações. Uma das maiores atrações da automação da estratégia é que ela pode tirar um pouco da emoção da negociação, uma vez que as negociações são colocadas automaticamente quando certos critérios são atendidos.
As regras de entrada e saída de negociação podem ser baseadas em condições simples, como um cruzamento de média móvel, ou podem ser estratégias complicadas que requerem um entendimento abrangente da linguagem de programação específica para a plataforma de negociação do usuário. Eles também podem ser baseados na experiência de um programador qualificado.
Os sistemas de negociação automatizados normalmente requerem o uso de NinjaTrader utiliza NinjaScript. A figura abaixo mostra um exemplo de estratégia automatizada que desencadeou três negociações durante uma sessão de negociação.
Um gráfico de cinco minutos do contrato ES com uma estratégia automatizada aplicada.
Estabelecendo “Regras” de Negociação
Algumas plataformas de negociação têm “assistentes” de construção de estratégias que permitem aos usuários fazer seleções em 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 uma negociação de posição longa será inserida uma vez que a média móvel de 50 dias cruze acima da média móvel de 200 dias em um gráfico de cinco minutos de um instrumento de negociação específico. Os usuários também podem inserir o tipo de pedido (mercado ou limite, por exemplo) e quando a negociação será acionada (por exemplo, no fechamento da barra ou na abertura da próxima barra), ou usar as entradas padrão da plataforma.
Muitos negociantes, no entanto, optam por programar seus próprios indicadores e estratégias personalizadas. Freqüentemente, eles trabalharão em conjunto com o programador para desenvolver o sistema. Embora isso normalmente exija mais esforço do que usar o assistente da plataforma, permite um grau muito maior de flexibilidade e os resultados podem ser mais recompensadores. Como tudo no mundo do comércio, infelizmente não existe uma estratégia de investimento perfeita que garanta o sucesso.
Uma vez que as regras tenham sido estabelecidas, o computador pode monitorar os mercados para encontrar oportunidades de compra ou venda com base nas especificações da estratégia de negociação. Dependendo das regras específicas, assim que uma negociação é inserida, quaisquer ordens de stop loss de proteção, trailing stops e metas de lucro serão geradas automaticamente. Em mercados de movimentação rápida, essa entrada de pedido instantânea pode significar a diferença entre uma pequena perda e uma perda catastrófica no caso de a negociação se mover contra o negociante.
Vantagens dos sistemas automatizados
Há uma longa lista de vantagens em ter um computador que monitore os mercados em busca de oportunidades de negociação e execute as negociações, incluindo:
Minimizando Emoções
Os sistemas de negociação automatizados minimizam as emoções ao longo do processo de negociação. Ao manter as emoções sob controle, os traders normalmente têm mais facilidade para seguir o plano. Uma vez que as ordens de negociação são executadas automaticamente assim que as regras de negociação forem cumpridas, os negociadores não serão capazes de hesitar ou questionar a negociação. Além de ajudar os traders que têm medo de “puxar o gatilho”, a negociação automatizada pode restringir aqueles que estão propensos a overtrade – comprando e vendendo a cada oportunidade percebida.
Backtesting
O backtesting aplica regras de negociação a dados históricos de mercado para determinar a viabilidade da ideia. Ao projetar um sistema para negociação automatizada, todas as regras precisam ser absolutas, sem espaço para interpretação. O computador não pode fazer suposições e deve ser informado exatamente o que fazer. Os comerciantes podem pegar esses conjuntos precisos de regras e testá-los em dados históricos antes de arriscar dinheiro em negociações ao vivo. O backtesting cuidadoso permite que os negociantes avaliem e ajustem uma ideia de negociação e determinem a expectativa do sistema – ou seja, a quantidade média que um negociante pode esperar ganhar (ou perder) por unidade de risco.
Preservando a Disciplina
Como as regras de negociação são estabelecidas e a execução da negociação é realizada automaticamente, a disciplina é preservada mesmo em mercados voláteis. Freqüentemente, a disciplina é perdida devido a fatores emocionais, como medo de perder ou o desejo de obter um pouco mais de lucro em uma operação. A negociação automatizada ajuda a garantir que a disciplina seja mantida porque o plano de negociação será seguido exatamente. Além disso, o “erro do piloto” é minimizado. Por exemplo, se uma ordem de compra de 100 ações não for inserida incorretamente como uma ordem de venda de 1.000 ações.
Um dos maiores desafios do comércio é planejar o comércio e operar o plano. Mesmo que um plano de negociação tenha potencial para ser lucrativo, os negociadores que ignoram as regras estão alterando qualquer expectativa que o sistema teria. Não existe um plano de negociação que vence 100% das vezes. Afinal, as perdas fazem parte do jogo. Mas as perdas podem ser psicologicamente traumatizantes, de modo que um trader que tem duas ou três negociações com perdas consecutivas pode decidir pular a próxima negociação. Se esta próxima negociação tivesse sido vencedora, o trader já destruiu qualquer expectativa que o sistema tinha. Os sistemas de negociação automatizados permitem que os negociadores alcancem consistência negociando o plano.
Melhorando a velocidade de entrada de pedidos
Uma vez que os computadores respondem imediatamente às mudanças nas condições de mercado, os sistemas automatizados são capazes de gerar pedidos assim que os critérios comerciais forem atendidos. Entrar ou sair de uma negociação alguns segundos antes pode fazer uma grande diferença no resultado da negociação. Assim que uma posição é inserida, todos os outros pedidos são gerados automaticamente, incluindo stop loss de proteção e metas de lucro. Os mercados podem se mover rapidamente e é desmoralizante ter uma operação atingindo a meta de lucro ou ultrapassando um nível de stop-loss – antes mesmo que os pedidos possam ser inseridos. Um sistema de negociação automatizado impede que isso aconteça.
Diversificando o Comércio
Os sistemas de negociação automatizados permitem que o usuário negocie várias contas ou várias estratégias ao mesmo tempo. Isso tem o potencial de distribuir o risco por vários instrumentos, ao mesmo tempo que cria um hedge contra posições perdedoras. O que seria incrivelmente desafiador para um ser humano é executado com eficiência por um computador em milissegundos. O computador é capaz de escanear oportunidades de negociação em uma variedade de mercados, gerar ordens e monitorar negociações.
Prós
-
Minimize a negociação emocional
-
Permite backtesting
-
Preserva a disciplina do trader
-
Permite várias contas
Contras
-
Falhas mecânicas podem acontecer
-
Requer o monitoramento de funcionalidade
-
Pode funcionar mal
Desvantagens dos sistemas automatizados
Os sistemas de negociação automatizados apresentam muitas vantagens, mas existem algumas quedas e realidades das quais os comerciantes devem estar cientes.
Falhas Mecânicas
A teoria por trás da negociação automatizada faz com que pareça simples: configure o software, programe as regras e observe a negociação. Na realidade, a negociação automatizada é um método sofisticado de negociação, embora não seja infalível. Dependendo da plataforma de negociação, uma ordem de negociação pode residir em um computador, não em um servidor. Isso significa que, se a conexão com a Internet for perdida, um pedido pode não ser enviado ao mercado. Também pode haver uma discrepância entre as “negociações teóricas” geradas pela estratégia e o componente da plataforma de entrada de ordens que as transforma em negociações reais. A maioria dos traders deve esperar uma curva de aprendizado ao usar sistemas de negociação automatizados, e geralmente é uma boa ideia começar com negociações de pequeno porte 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 ocorre devido ao potencial de falhas de tecnologia, como problemas de conectividade, perdas de energia ou travamentos do computador e a peculiaridades do sistema. É possível que um sistema de negociação automatizado experimente anomalias que podem resultar em pedidos errados, pedidos perdidos ou pedidos duplicados. Se o sistema for monitorado, esses eventos podem ser identificados e resolvidos rapidamente.
Superotimização
Embora não sejam específicos para sistemas de negociação automatizados, os traders que empregam técnicas de backtesting podem criar sistemas que parecem ótimos no papel e têm um desempenho péssimo em um mercado ativo. Otimização excessiva refere-se ao ajuste excessivo da curva que produz um plano de negociação não confiável na negociação ao vivo. É possível, por exemplo, ajustar uma estratégia para obter resultados excepcionais nos dados históricos nos quais ela foi testada. Os traders às vezes assumem incorretamente que um plano de negociação deve ter quase 100% de negociações lucrativas ou nunca deve ter um rebaixamento 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 em um mercado ativo.
Evite os golpes
Enquanto procura o seu sistema preferido, lembre-se: se parece bom demais para ser verdade, provavelmente é. Existem muitos golpes por aí. Alguns sistemas prometem altos lucros por um preço baixo. Então, como saber se um sistema é legítimo ou falso? Aqui estão algumas dicas básicas:
- Examine tudo o que você teria que pagar antes de pagar ou estabeleça qualquer quantia em uma conta de negociação e sempre faça perguntas. Do contrário, você pode perder dinheiro no final.
- Faça sua pesquisa e certifique-se de saber tudo sobre o sistema em questão. E certifique-se de ler os termos e condições antes de se comprometer.
- Existem depoimentos que você pode ler? Verifique sites de terceiros ou mesmo sites de regulamentação financeira para análises.
- O sistema vem com um período de teste? Muitos sites de golpes não oferecem um teste.
Automação baseada em servidor
Os comerciantes têm a opção de executar seus sistemas de negociação automatizados por meio de uma plataforma de negociação baseada em servidor. Essas plataformas frequentemente oferecem estratégias comerciais para venda para que os comerciantes possam projetar seus próprios sistemas ou a capacidade de hospedar sistemas existentes na plataforma baseada em servidor. Por uma taxa, o sistema de negociação automatizado pode escanear, executar e monitorar negociações, com todas as ordens residindo no servidor. Isso geralmente resulta em entradas de pedidos potencialmente mais rápidas e confiáveis.
Antes de Automatizar
A palavra “automação” pode parecer que torna a tarefa mais simples, mas há definitivamente algumas coisas que você precisa manter em mente antes de começar a usar esses sistemas.
Pergunte a si mesmo se você deve usar um sistema de negociação automatizado. Definitivamente, há promessas de ganhar dinheiro, mas pode demorar mais do que você imagina. Será melhor negociar manualmente? Afinal, esses sistemas de negociação podem ser complexos e, se você não tiver experiência, poderá perder.
Saiba no que você está se metendo e certifique-se de entender os meandros do sistema. Isso significa manter seus objetivos e estratégias simples antes de recorrer a estratégias de negociação mais complicadas.
E lembre-se de que não existe uma abordagem única para todos. Você precisará descobrir sua estratégia preferida, onde deseja aplicá-la e o quanto deseja personalizar de acordo com sua situação pessoal. Tudo isso, é claro, acompanha seus objetivos finais
The Bottom Line
Embora atraentes por uma variedade de razões, os sistemas de negociação automatizados não devem ser considerados um substituto para negociações cuidadosamente executadas. Podem ocorrer falhas de tecnologia e, como tal, esses sistemas requerem monitoramento. As plataformas baseadas em servidor podem fornecer uma solução para os comerciantes que desejam minimizar os riscos de falhas mecânicas. Lembre-se de que você deve ter alguma experiência e conhecimento de negociação antes de decidir usar sistemas de negociação automatizados.