This article has been translated from English to Portuguese.

Um algoritmo («algo») é um conjunto de instruções ou regras matemáticas, programadas em software de computador para produzir algum resultado ou resolver um problema específico ou 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 numa forma de dados protegidos — dados que não podem ser lidos facilmente pelo olho humano — e voltar a transformá-los em dados legíveis.

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

No contexto do comércio, os algoritmos são frequentemente usados no comércio automatizado ou no comércio 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 voltará à 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 se encontram 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.