Arbot
2019
Bot de arbitragem de criptomoedas que monitorava cotações em várias corretoras e simulava operações de lucro entre elas. Nunca operou com dinheiro real.
Código aberto no GitHub.
Contexto
O Arbot nasceu da curiosidade sobre arbitragem: se a mesma moeda tem preços diferentes em corretoras diferentes, dá para lucrar com a diferença? Em vez de arriscar dinheiro, a proposta foi construir um simulador fiel para responder à pergunta com dados.
Funcionalidades
O bot coletava cotações de diferentes corretoras, calculava spreads descontando as taxas de cada operação e simulava a execução das ordens, registrando os resultados das oportunidades encontradas.
Por dentro
A ideia passou por iterações: em 2019, protótipos de API em JavaScript, PHP (Symfony) e TypeScript estabeleceram a fundação, com cadastros de corretoras, contas e usuários. A implementação que chegou a funcionar veio em 2020 e 2021, um operator em TypeScript com arquitetura em camadas (domain, application, infrastructure): adapters HTTP para quatro corretoras brasileiras coletavam cotações, o operador escolhia a melhor compra e a melhor venda, aplicava as regras de cada conta (valor de operação e lucro mínimo) e registrava as arbitragens simuladas em MongoDB, com deploy preparado para Kubernetes. Houve ainda explorações posteriores em Kotlin.
Status
Na prática, os spreads raramente sobreviviam a taxas, slippage e tempos de transferência, então o bot seguiu como simulador e nunca operou com dinheiro real. O projeto serviu como aprendizado sobre integração com corretoras, dados em tempo real e a matemática de arbitragem.