O que significa
Um algoritmo pode tratar diferentes etapas de uma operação: determinar quando uma ordem pode ser executada, dividir uma ordem de grande dimensão em ordens mais pequenas ou encaminhar essas ordens para um intermediário financeiro ou uma plataforma de negociação. As regras podem depender da hora, do preço, do volume negociado ou de outras condições predefinidas. Alguns algoritmos geram sinais de negociação; outros limitam-se a executar uma ordem que alguém já decidiu colocar.
Esta distinção é importante. Um algoritmo de execução pode programar uma compra sem decidir se a ação deve fazer parte da carteira de um investidor. A automatização também não garante a execução a um determinado preço. As execuções efetivas dependem da liquidez disponível, das condições da ordem, dos movimentos do mercado e dos acordos de execução do intermediário financeiro.
Como se calcula
A negociação algorítmica não tem uma fórmula única que a defina. Um calendário simples de execução ponderada pelo tempo pode usar q = Q / N, em que:
qé o número de ações pretendido em cada intervalo.Qé o número total de ações da ordem.Né o número de intervalos de tempo iguais durante os quais a ordem está programada.
A fórmula determina um calendário, não o preço de execução esperado. Se Q / N não for um número inteiro, as quantidades de ações têm de ser arredondadas ou distribuídas pelos intervalos de modo a totalizarem Q. Um algoritmo em funcionamento também pode ajustar as quantidades ou deixar ações por executar se os limites de preço ou outras condições não forem cumpridos.
Exemplo prático
Suponhamos, a título hipotético, que um investidor já decidiu comprar 1 000 ações de uma empresa. Para ilustrar a programação — não como recomendação —, admitamos que é pedido a um algoritmo de execução que divida a ordem por cinco intervalos de tempo iguais.
- Definir
Q = 1 000 açõeseN = 5 intervalos. - Calcular
q = 1 000 / 5 = 200 ações por intervalo. - O algoritmo visa colocar cinco ordens de 200 ações cada, num total de 1 000 ações.
Suponhamos agora que as execuções hipotéticas são de 200 ações a US$ 10,00, 200 a US$ 10,01, 200 a US$ 10,02, 200 a US$ 10,03 e 200 a US$ 10,04. O preço médio de execução ponderado pelo volume é (200 × 10,00 + 200 × 10,01 + 200 × 10,02 + 200 × 10,03 + 200 × 10,04) / 1 000 = US$ 10,02 por ação. O valor bruto da compra é de US$ 10 020, excluindo comissões e outros encargos. Estes valores são meramente ilustrativos: dividir uma ordem não garante que todas as parcelas sejam executadas.
Porque é importante antes de negociar
As instruções de um algoritmo influenciam a execução, mas não eliminam os custos nem os riscos da negociação. Antes de colocar uma ordem, é importante considerar o spread entre a oferta de compra e a oferta de venda, a dimensão da ordem face ao volume médio diário, o possível impacto no mercado, a volatilidade e quaisquer limites de preço ou de tempo. Um calendário que distribui uma ordem ao longo do tempo pode reduzir a quantidade procurada de uma só vez, mas deixa algumas ações expostas a alterações posteriores dos preços ou por executar.
Também é útil distinguir um referencial de execução de uma promessa. Comparar as execuções com o preço no momento da decisão de enviar a ordem (arrival price) ou com o preço médio ponderado pelo volume permite descrever o que aconteceu; nenhum destes referenciais garante o que outro método de execução teria alcançado. As verificações adequadas dependem da ação, da dimensão da ordem e das condições de execução definidas.
Como a PreTrAIde o utiliza
A PreTrAIde disponibiliza análise pré-negociação, não execução algorítmica de ordens. O utilizador cria um cabaz de ações, indicando para cada posição se pretende comprar ou vender, a quantidade e as condições de execução. Antes de qualquer ordem ser colocada, a PreTrAIde avalia o cabaz e cada posição e apresenta um veredicto GO, NO-GO ou MODIFY, uma probabilidade de sucesso estimada pelo modelo, uma avaliação do risco, uma estratégia de execução sugerida e uma explicação em linguagem simples. Estes veredictos apoiam a tomada de decisão; não são recomendações de negociação.
A componente quantitativa estima fatores relevantes para a execução, incluindo o spread entre a oferta de compra e a oferta de venda, a participação no volume diário e o impacto no mercado. A PreTrAIde nunca recebe, transmite ou executa ordens. Os utilizadores colocam quaisquer ordens diretamente junto do seu próprio intermediário financeiro.
Erros comuns
- Tratar todos os algoritmos como sistemas de seleção de ações. Um algoritmo de execução pode concretizar uma decisão de negociação sem tomar essa decisão.
- Presumir que um calendário de ordens garante execuções. Um objetivo de 200 ações por intervalo não equivale a uma operação concluída.
- Confundir automatização com custos baixos. O spread, o impacto no mercado, as comissões e as variações de preço continuam a poder afetar o resultado.
- Presumir que uma verificação pré-negociação coloca ordens. A análise e a execução são etapas distintas.