This article has been translated from English to Brazilian.

Um algoritmo (“algo”) é um conjunto de instruções ou regras matemáticas, programadas em um software de computador para produzir algum resultado ou resolver um problema específico ou um conjunto de problemas.

No contexto da criptografia e da segurança de dados, os algoritmos criptográficos têm a função de transformar dados legíveis em uma forma de dados protegidos — dados que não podem ser lidos facilmente pelo olho humano — e de volta a dados legíveis.

Esses algoritmos estão diretamente envolvidos na criptografia de dados, assinaturas digitais e autenticação.

No contexto das negociações, os algoritmos são frequentemente usados em negociações automatizadas ou de alta frequência (HFT) para comprar e vender títulos em microssegundos (um milionésimo de segundo).

Os algoritmos podem ser simples – apenas algumas linhas de código de computador – ou complexos – alguns algoritmos têm milhares de linhas.

Um exemplo de algoritmo de negociação é aquele baseado na reversão à média. A reversão à média significa simplesmente que o preço retornará à média ao longo do tempo. Usando a reversão à média e as bandas de Bollinger, um algoritmo poderia procurar ações ou criptomoedas que estejam em níveis altos ou baixos dentro das bandas.

O algoritmo compraria os títulos de baixo preço e venderia os de alto preço. Com o tempo, o preço voltaria à média, ou meio, e o algoritmo faria o oposto das ordens iniciais.