Fundamentos da negociação algorítmica: conceitos e exemplos

Autora:Bem-estar, Criado: 2019-03-06 14:14:10, Atualizado: 2019-03-06 17:14:45

Fundamentos da negociação algorítmica: conceitos e exemplos

A negociação algorítmica (também chamada de negociação automatizada, negociação de caixa preta ou negociação de algo) usa um programa de computador que segue um conjunto definido de instruções (um algoritmo) para fazer uma negociação.

Os conjuntos definidos de regras são baseados em tempo, preço, quantidade ou qualquer modelo matemático. Além de oportunidades de lucro para o comerciante, o algoritmo torna os mercados mais líquidos e o comércio mais sistemático, excluindo o impacto das emoções humanas nas atividades comerciais.

Negociação algorítmica na prática

Suponha que um comerciante siga estes critérios comerciais simples:

  • Compre 50 ações de uma ação quando sua média móvel de 50 dias ultrapassa a média móvel de 200 dias. (Uma média móvel é uma média de pontos de dados passados que suaviza as flutuações de preços diárias e, assim, identifica tendências.)
  • Venda ações da ação quando sua média móvel de 50 dias for abaixo da média móvel de 200 dias.

Usando essas duas instruções simples, um programa de computador monitorará automaticamente o preço das ações (e os indicadores da média móvel) e colocará as ordens de compra e venda quando as condições definidas forem atendidas.

Benefícios da negociação algorítmica

A troca de algo oferece os seguintes benefícios:

  • As operações são executadas aos melhores preços possíveis.
  • A colocação de ordens de negociação é instantânea e precisa (existe uma alta probabilidade de execução nos níveis desejados).
  • As transacções são cronometradas corretamente e instantaneamente para evitar alterações significativas nos preços.
  • Redução dos custos de transacção.
  • Verificações automatizadas simultâneas de várias condições de mercado.
  • Redução do risco de erros manuais na realização de operações.
  • A negociação de algo pode ser testada usando dados históricos e em tempo real disponíveis para ver se é uma estratégia de negociação viável.
  • Redução da possibilidade de erros por parte dos comerciantes humanos com base em fatores emocionais e psicológicos.

A maior parte do algoritmo de negociação hoje é a negociação de alta frequência (HFT), que tenta capitalizar a colocação de um grande número de ordens em velocidades rápidas em vários mercados e múltiplos parâmetros de decisão com base em instruções pré-programadas.

A negociação de algo é utilizada em muitas formas de atividades comerciais e de investimento, incluindo:

  • Os investidores de médio e longo prazo ou as empresas do lado da compra fundos de pensão, fundos mútuos, companhias de seguros utilizam a troca de algo para comprar ações em grandes quantidades quando não querem influenciar os preços das ações com investimentos discretos e de grande volume.
  • Os traders de curto prazo e os participantes do lado da venda os fabricantes de mercado (como casas de corretagem), especuladores e árbitros se beneficiam da execução automatizada de negociações; além disso, o algoritmo de negociação ajuda a criar liquidez suficiente para os vendedores no mercado.
  • Os traders sistemáticos seguidores de tendências, fundos de hedge ou traders de pares (uma estratégia de negociação neutra no mercado que combina uma posição longa com uma posição curta em um par de instrumentos altamente correlacionados, como duas ações, fundos negociados em bolsa (ETFs) ou moedas) acham muito mais eficiente programar suas regras de negociação e deixar o programa negociar automaticamente. A negociação algorítmica fornece uma abordagem mais sistemática para a negociação ativa do que os métodos baseados na intuição ou no instinto do comerciante.

Estratégias de negociação algorítmicas

Qualquer estratégia para negociação algorítmica requer uma oportunidade identificada que seja lucrativa em termos de ganhos melhorados ou redução de custos.

Estratégias de acompanhamento das tendências

As estratégias de negociação algorítmicas mais comuns seguem tendências em médias móveis, quebras de canal, movimentos de nível de preço e indicadores técnicos relacionados. Estas são as estratégias mais fáceis e simples de implementar através de negociação algorítmica porque essas estratégias não envolvem fazer previsões ou previsões de preço. As negociações são iniciadas com base na ocorrência de tendências desejáveis, que são fáceis e diretas de implementar através de algoritmos sem entrar na complexidade da análise preditiva.

Oportunidades de arbitragem

A compra de uma ação dual-listada a um preço mais baixo em um mercado e, simultaneamente, vendê-la a um preço mais alto em outro mercado oferece o diferencial de preço como lucro livre de risco ou arbitragem. A mesma operação pode ser replicada para ações versus instrumentos de futuros, pois os diferenciais de preço existem de tempos em tempos. Implementar um algoritmo para identificar tais diferenças de preço e colocar as ordens de forma eficiente permite oportunidades lucrativas.

Reequilíbrio dos fundos de índice

Os fundos de índice têm definidos períodos de reequilíbrio para trazer suas participações a par com seus respectivos índices de referência. Isso cria oportunidades lucrativas para os traders algorítmicos, que capitalizam em negócios esperados que oferecem lucros de 20 a 80 pontos base, dependendo do número de ações no fundo de índice logo antes do reequilíbrio do fundo de índice. Tais negócios são iniciados por meio de sistemas de negociação algorítmicos para execução oportuna e melhores preços.

Estratégias baseadas em modelos matemáticos

Modelos matemáticos comprovados, como a estratégia de negociação delta-neutral, permitem negociar uma combinação de opções e o título subjacente. (A estratégia delta-neutral é uma estratégia de carteira composta por várias posições com compensação de delta positivos e negativos uma relação que compara a mudança no preço de um ativo, geralmente um título negociável, com a mudança correspondente no preço de seu derivado de modo que o delta global dos ativos em questão seja zero).

Intervalo de negociação (reversão média)

A estratégia de reversão média baseia-se no conceito de que os preços altos e baixos de um ativo são um fenômeno temporário que retorna ao seu valor médio (valor médio) periodicamente.

Preço médio ponderado por volume (VWAP)

A estratégia de preço médio ponderado por volume divide uma grande encomenda e lança no mercado pedaços menores da encomenda determinados dinamicamente, utilizando perfis históricos de volume específicos de ações.

Preço médio ponderado no tempo (TWAP)

A estratégia de preço médio ponderado por tempo divide uma grande ordem e libera pedaços menores da ordem para o mercado usando intervalos de tempo igualmente divididos entre um horário de início e fim.

Percentagem de volume (POV)

Até que a ordem de negociação seja totalmente preenchida, este algoritmo continua a enviar ordens parciais de acordo com a taxa de participação definida e de acordo com o volume negociado nos mercados.

Falta de execução

A estratégia de déficit de implementação visa minimizar o custo de execução de uma ordem negociando fora do mercado em tempo real, economizando assim o custo da ordem e beneficiando-se do custo de oportunidade da execução atrasada.

Para além dos algoritmos de negociação usuais

Existem algumas classes especiais de algoritmos que tentam identificar happenings do outro lado. Estes sniffing algoritmos usados, por exemplo, por um market maker do lado da venda têm a inteligência embutida para identificar a existência de quaisquer algoritmos no lado da compra de uma grande ordem. Tal detecção através de algoritmos ajudará o market maker a identificar grandes oportunidades de ordem e permitir que eles se beneficiem preenchendo as ordens a um preço mais alto. Isso às vezes é identificado como high-tech front-running.

Requisitos técnicos para a negociação algorítmica

A implementação do algoritmo usando um programa de computador é o componente final da negociação algorítmica, acompanhada de backtesting (tentar o algoritmo em períodos históricos do desempenho do mercado de ações passado para ver se o uso dele teria sido lucrativo).

  • Conhecimentos em programação de computadores para programar a estratégia de negociação necessária, programadores contratados ou software de negociação pré-fabricado.
  • Conectividade de rede e acesso a plataformas de negociação para realizar ordens.
  • Acesso aos feeds de dados de mercado que serão monitorizados pelo algoritmo para oportunidades de colocação de ordens.
  • A capacidade e a infra-estrutura para testar o sistema uma vez construído antes de ser lançado nos mercados reais.
  • Dados históricos disponíveis para backtesting, dependendo da complexidade das regras implementadas no algoritmo.

Um exemplo de negociação algorítmica

A Royal Dutch Shell (RDS) está listada na Bolsa de Valores de Amsterdã (AEX) e na Bolsa de Valores de Londres (LSE). Começamos construindo um algoritmo para identificar oportunidades de arbitragem. Aqui estão algumas observações interessantes:

  • A AEX negocia em euros, enquanto a LSE negocia em libras esterlinas britânicas.
  • Devido à diferença horária de uma hora, o AEX abre uma hora antes do LSE, seguido de ambas as bolsas negociando simultaneamente nas próximas horas e, em seguida, negociando apenas no LSE durante a última hora quando o AEX fecha.

Podemos explorar a possibilidade de negociação de arbitragem nas acções da Royal Dutch Shell cotadas nestes dois mercados em duas moedas diferentes?

Requisitos:

  • Um programa de computador que pode ler os preços atuais do mercado.
  • Os feeds de preços da LSE e da AEX.
  • Uma fonte de taxas de câmbio para GBP-EUR.
  • Capacidade de colocação de pedidos que pode encaminhar a ordem para a troca correta.
  • Capacidade de backtesting sobre os feeds de preços históricos.

O programa de computador deve executar o seguinte:

  • Leia o feed de preços da RDS de ambas as bolsas.
  • Usando as taxas de câmbio disponíveis, converta o preço de uma moeda para a outra.
  • Se houver uma discrepância de preço suficientemente grande (descontando os custos de corretagem) levando a uma oportunidade lucrativa, o programa deve colocar a ordem de compra na bolsa de preços mais baixos e vender a ordem na bolsa de preços mais altos.
  • Se as ordens forem executadas como desejado, o lucro da arbitragem seguirá.

No entanto, a prática de negociação algorítmica não é tão simples de manter e executar. Lembre-se, se um investidor pode colocar uma negociação gerada por algo, também podem ser feitos outros participantes do mercado. Consequentemente, os preços flutuam em milissegundos e até mesmo microssegundos. No exemplo acima, o que acontece se uma negociação de compra for executada, mas a venda não acontecer porque os preços de venda mudam no momento em que a ordem chega ao mercado? O comerciante ficará com uma posição aberta, tornando a estratégia de arbitragem inútil.

Existem riscos e desafios adicionais, como riscos de falha do sistema, erros de conectividade de rede, lags de tempo entre ordens comerciais e execução e, o mais importante de tudo, algoritmos imperfeitos.

A negociação no mercado de ações pode ser um empreendimento complexo. O primeiro passo é escolher um corretor de ações. Com tantas corretoras diferentes com diferentes características e preços, a Investopedia criou uma lista dos melhores corretores de ações on-line para aqueles que querem começar.


Mais.