Existem basicamente dois tipos de software de negociação de ações automatizado: o software que os fundos de negociação usam e o software usado por indivíduos. O uso de fundos de software é desenvolvido internamente e geralmente se concentra em encontrar pequenas vantagens que podem ser exploradas pela velocidade de execução. O software comercializado para pessoas físicas geralmente tem uma interface de usuário atraente e inclui uma página de profundidade de mercado, que exibe os preços de compra e venda de qualquer ação.
O software de negociação de ações automatizado usado por fundos geralmente é escrito na linguagem de computador C ++. É otimizado para velocidade de execução, pois o software deve rastrear milhares de ações, decidir quais devem ser compradas ou vendidas, decidir quantas comprar e vender, comunicar-se diretamente com o computador da bolsa e observar o tempo e preço para que possa fechar posições conforme necessário. Os fundos que dependem dessa velocidade têm muito cuidado em localizar o computador de negociação próximo à bolsa em que estão negociando. A pequena diferença no tempo de execução entre estar a 0.25 milhas (400 metros) de distância e 2.5 milhas (4000 metros) de distância pode ser crítica para financiar a negociação.
Muitos criadores de software de negociação de ações automatizado para indivíduos tornaram possível para o comerciante escrever e testar seus próprios algoritmos. Rotinas pré-escritas para indicadores de análise técnica padrão são normalmente incluídas. A maioria tem boa capacidade de gráficos e permite que o usuário desenhe linhas de tendência, use setas para cima e para baixo para marcar barras de interesse e faça anotações no próprio gráfico. Freqüentemente, os gráficos podem ser salvos para referência futura em formatos padrão, como .jpg ou .bmp.
Alguns criadores de software de negociação de ações automatizado para o indivíduo oferecem pouco mais do que a capacidade de colocar uma cesta de pedidos com o toque de um botão na tela. Embora o envio de uma cesta de ordens possa ser uma ferramenta útil, essa função não deve ser confundida com o tamanho ou a velocidade do uso dos fundos de negociação das ordens da cesta. Os indivíduos não podem competir com fundos em uma arena de negociação se a velocidade for o único critério para o sucesso ou o fracasso.
Os sistemas de negociação de caixa preta são comercializados para negociantes individuais que procuram software de negociação de ações automatizado. Um sistema de caixa preta significa que os algoritmos não são divulgados. Esses sistemas podem vir com muitos resultados de teste mostrando o quão bem-sucedidos eles foram no passado, mas o comprador cuidadoso desejará saber se existe um corpo substancial de resultados para negociação em tempo real, de preferência um verificado por um testador independente. A razão para insistir em resultados verificados em tempo real é que a maioria dos sistemas são fáceis de otimizar em dados históricos, gerando resultados muito bons, mas perderão dinheiro em negociações em tempo real.