Como faturamos mais de US$ 10 milhões operando um bot de arbitragem de Equity Perps

@Cbb0fe
INGLÊS02/09/2026
428K
2.3K
211
197
2.3K

TL;DR

Uma análise detalhada de uma estratégia de arbitragem de US$ 10 milhões entre perpétuos de cripto e ações do TradFi, cobrindo desafios técnicos, gestão de risco e análise orientada por IA.

Outubro de 2025.

Nos últimos oito meses, estivemos operando o bot de arbitragem #1 no HyperEVM.

Mas a maré está chegando ao fim.

Depois de lutar com a Wintermute nos últimos meses, um novo ator entrou na festa e os retornos diminuíram drasticamente.

Tudo bem. Meu irmão e eu estamos acostumados.

Nunca tentamos lutar contra instituições e seus exércitos de funcionários por muito tempo. Não podemos. Somos apenas dois.

Nossa vantagem sempre foi implementar uma estratégia o mais rápido possível e extrair o máximo antes que os grandes cheguem.

Eles não conseguem implementar uma estratégia em 48 horas. Eles têm restrições regulatórias, processos internos, aprovações, etc.

Nós não temos nada disso. Só precisamos ser o mais rápidos possível.

Então é hora de encontrar uma nova maré.

Nos perguntamos: qual é o próximo passo?

O halving do Bitcoin acabou de acontecer. O mercado de cripto parece completamente condenado. Todo mundo está ferrado. Não há nada emocionante para explorar.

Começamos a olhar ao redor.

Em 13 de outubro, o HIP-3 entra no ar na Hyperliquid. Três dias depois, a Unit/TradeXYZ lança oficialmente seu primeiro mercado de perpétuos de ações: XYZ100.

Como a Hyperliquid ainda tem mais de 40% do supply para distribuir para a comunidade, sentimos que pode ser uma boa ideia gerar volume no HIP-3.

Esse é, na verdade, o mesmo raciocínio que nos levou à oportunidade de arbitragem no HyperEVM oito meses antes: simplesmente queríamos fazer volume spot da Unit + Hype na Hyperliquid.

Não temos ideia se vai funcionar, mas vamos tentar: construir e operar um bot de arbitragem de perpétuos de ações entre o HIP-3 e o TradFi.

Primeiros passos no TradFi

Algo para se ter em mente: nunca negociamos uma ação na vida. Não sabemos realmente o que é um futuro. Basicamente, não sabemos nada sobre TradFi.

Tudo o que sabemos é que a IBKR é uma plataforma muito competitiva para o que queremos fazer, então decidimos explorá-la.

Nos primeiros dias, estou literalmente apenas tentando entender como usar a plataforma da IBKR.

Tiro prints de basicamente tudo e envio para o Claude:

"O que é isso?"

"O que isso significa?"

"O que devo fazer aqui?"

"Como podemos hedgear o XYZ100?"

É basicamente assim que começamos a aprender sobre TradFi.

Enquanto isso, meu irmão começa a explorar a API da IBKR para entender o que é possível e o que não é.

Vindo do mundo cripto, ele está acostumado a se conectar a uma API de exchange e ter algo funcionando extremamente rápido. A IBKR é um mundo diferente.

Assinaturas de dados de mercado, especificações de contratos, tipos de ordens, permissões, limitações de API, TWS, IB Gateway...

Temos muito o que descobrir e, no começo, nem temos certeza se isso é viável.

Mas depois de uma semana fuçando na IBKR, estamos chegando a algum lugar.

Construindo o bot de arbitragem

A estratégia é bem simples.

Consideramos o feed de preços da IBKR como o preço real e verificamos constantemente se há oportunidades de arbitragem no HIP-3.

Se um mercado no HIP-3 estiver sendo negociado com desconto em relação à IBKR, abrimos uma posição comprada no HIP-3. Só depois de sermos executados na Hyperliquid, abrimos a venda correspondente na IBKR.

Se um mercado no HIP-3 estiver sendo negociado com prêmio em relação à IBKR, fazemos o oposto: vendemos no HIP-3 e, uma vez executados, compramos na IBKR.

Na teoria, bem simples.

Na prática, precisamos configurar muitos parâmetros para cada mercado do HIP-3.

Para a etapa da IBKR, vamos pegar a NVDA como exemplo:

["NVDA", 55, 400, { maxDelta: 800, slippage: 0.1 }]

55 é o nosso tamanho mínimo de hedge. As taxas da IBKR têm um mínimo de $1, então queremos evitar fazer toneladas de microtransações. Deixamos o delta acumular e, quando atinge 55 NVDA, fazemos o hedge na IBKR.

400 é o tamanho máximo que hedgeamos em uma única ordem na IBKR para evitar muito slippage.

maxDelta: 800 é a nossa segurança. Se, por qualquer motivo, nossas negociações na IBKR estiverem falhando e a diferença entre as duas pontas atingir 800 NVDA, o bot simplesmente para de negociar este mercado.

slippage: 0.1 é o slippage máximo que permitimos ao fazer hedge na IBKR.

Depois, temos a etapa do HIP-3:

NVDA: pair("NVDA", "xyz:NVDA", {makerSize: 400, makerOffsetBuy: 0.12, makerOffsetSell: 0.12, cancelDelta: 0.02, takerRatioBuy: 0.05, takerRatioSell: 0.1, takerMin: 1, takerMax: 2000, limit: 110000, makerEnabled: true, preMarketOffset: 0.04 })

Parece complicado, mas a lógica é bem simples.

makerSize define quanto estamos cotando, enquanto makerOffsetBuy / makerOffsetSell definem o spread que queremos em relação ao preço justo. cancelDelta diz ao bot quando o preço se moveu o suficiente para cancelar e reposicionar essas ordens.

Para ordens taker, takerRatioBuy / takerRatioSell definem quanto spread precisamos antes de tomar liquidez, enquanto takerMin / takerMax controlam o tamanho que estamos dispostos a executar.

limit é o tamanho máximo de posição total que permitimos no mercado, enquanto makerEnabled simplesmente nos permite ativar ou desativar as ordens maker.

Finalmente, preMarketOffset adiciona um spread extra durante o pré-mercado porque a liquidez no lado do TradFi é muito pior neste horário.

Primeiras negociações

No final de outubro, finalmente estamos prontos para tentar.

Os primeiros dias são um pouco agitados. Lutamos com a API da IBKR, às vezes perdemos a conexão, e meu irmão tem que encontrar alguns truques para manter tudo conectado e funcionando.

Mas rapidamente percebemos que há muitas oportunidades. Basicamente, parece dinheiro fácil.

Durante novembro, executamos cerca de $850 milhões em volume no HIP-3 e obtivemos mais de $500 mil em lucro.

Isso é bom.

Dezembro é um pouco mais calmo. Fazemos cerca de $550 milhões em volume e ainda estamos gerando bons lucros, mas começamos a nos perguntar se não deveríamos focar em outra coisa. É um bom dinheiro, mas também não é uma mina de ouro.

Decidimos continuar, como sempre. Geralmente, temos muita dificuldade em parar quando ainda há algo para explorar.

Euforia dos metais

Janeiro é quando as coisas realmente decolam no HIP-3.

O ouro e a prata começam a subir loucamente e a demanda na Hyperliquid é pura loucura. Ganhar dinheiro se torna quase fácil demais, e passamos os últimos dois meses nos preparando exatamente para esse tipo de mercado.

Um problema que temos é a liquidez. Basicamente, todo mundo quer comprar commodities na Hyperliquid, o que significa que precisamos constantemente de mais capital no lado da IBKR para fazer hedge.

Continuamos adicionando dinheiro na IBKR, mas mover tanto dinheiro traz desafios bancários.

A EtherFi foi fera nisso e nos permitiu sacar um bom volume muito rapidamente.

Durante janeiro, fazemos $1,7 bilhão em volume na Hyperliquid e coletamos mais de $600 mil apenas em funding.

Mas, como eu disse antes, somos apenas dois. Não temos processos internos. Somos rápidos. E basicamente testamos tudo em produção.

Às vezes, isso tem um preço.

Em 27 de janeiro, acabei de chegar em Dubai e estou me preparando para tomar um café com meu irmão para falar sobre o bot.

De repente, recebo um aviso de liquidação da IBKR no meu celular.

Não entendo como isso é possível. Ainda é muito cedo e não está acontecendo muita coisa no mercado.

Entro na IBKR.

Estamos vendidos líquidos em $120 milhões em futuros de ouro.

O ouro está no meio de uma alta massiva.

Paramos o bot imediatamente.

Neste ponto, estou tremendo. Estou genuinamente com medo de ser liquidado. Não conheço bem a IBKR porque é o bot que faz todas as negociações lá.

Nos próximos 15 a 30 minutos, fecho manualmente $120 milhões em vendas de ouro.

Quando o mercado abre mais tarde, finalmente conseguimos calcular o estrago:

-$1,1 milhão.

É uma perda difícil.

Mas não temos tempo para chorar por isso. Precisamos entender o que aconteceu e consertar o mais rápido possível.

O motivo acaba sendo bem idiota.

Os dados da API da IBKR pararam de atualizar corretamente. O bot pensou que havia um delta entre nossas posições na Hyperliquid e na IBKR, então continuou executando vendas de ouro na IBKR para corrigir um delta que não existia.

De novo. E de novo. E de novo.

Até que tinha vendido $120 milhões em ouro e começamos a receber avisos de liquidação.

Obviamente, precisamos de mais controles.

Precisamos garantir que os dados que recebemos da IBKR estejam realmente atualizados. Precisamos de verificações adicionais antes de permitir que o bot continue aumentando uma posição. E, de forma mais geral, o bot simplesmente não foi projetado para o volume e as oportunidades que estamos vendo agora.

Passamos o dia consertando tudo.

No dia seguinte, lançamos a nova versão do bot.

Mas perdemos a confiança.

Talvez não saibamos o que estamos fazendo. Talvez o risco/retorno simplesmente não esteja lá. Acabamos de perder $1,1 milhão por causa de algo incrivelmente estúpido e agora sentimos que o bot vai errar de novo.

Pela primeira vez desde que o lançamos, pensamos seriamente se devemos simplesmente parar.

Mas vocês já nos conhecem... Somos uns filhos da puta gananciosos.

Não vamos desistir depois de uma perda de sete dígitos. Vamos apertar ainda mais.

E acho que isso é algo em que somos muito bons. De todos os bots que construímos juntos, tivemos episódios de perdas enormes quase todas as vezes. E, de alguma forma, sempre conseguimos nos recuperar.

Não passamos horas chorando por isso. Tentamos entender o que deu errado, consertar e seguir em frente.

A perda basicamente se torna um assunto tabu entre nós até que a tenhamos recuperado.

No dia seguinte, a prata tem uma queda louca depois de atingir a máxima histórica e, em algum momento, há uma discrepância de preço de cerca de 3% entre a Hyperliquid e a IBKR.

Conseguimos obter cerca de $600 mil de lucro com isso.

Estamos de volta, porra.

Gestão de liquidez e melhorias de velocidade

Neste ponto, estamos ganhando um bom dinheiro.

E sabemos como esse jogo funciona. Se há tanto dinheiro para ganhar, mais pessoas e seus exércitos de funcionários virão atrás.

Então, precisamos melhorar o mais rápido possível.

O primeiro problema é o capital.

Isso é muito diferente da arbitragem pura de cripto, onde o rebalanceamento entre plataformas pode levar menos de cinco minutos. Aqui, temos que fazer transferências bancárias de e para a IBKR.

Então, projetamos um sistema dinâmico baseado em quanta liquidez temos disponível lá.

Quando nossa liquidez na IBKR está baixa, estamos dispostos a perder algum dinheiro para fechar negociações existentes e liberar capital. Ao mesmo tempo, exigimos um spread maior para abrir novas posições.

Quando nossa liquidez na IBKR está alta, fazemos o oposto. Estamos dispostos a abrir novas negociações com spreads menores e implantar capital de forma mais agressiva.

CBB - inline image

A segunda coisa que precisamos melhorar é a velocidade.

Até agora, estávamos usando o feed de preços da IBKR como nossa fonte da verdade. Funciona, mas o feed é relativamente lento.

Com mais atores entrando no jogo, sabemos que em algum momento isso vai se tornar um jogo de velocidade e depender dos dados da IBKR não será mais suficiente.

Começamos a procurar alternativas e encontramos a Databento.

Através da Databento e de uma licença da Nasdaq, podemos obter um feed de dados de mercado direto muito mais rápido.

Solicitamos acesso em janeiro e finalmente fomos aprovados no final do mês.

CBB - inline image

Dos metais ao petróleo

Em fevereiro, os metais ainda estão esquentando e fazemos aproximadamente $1,5 bilhão em volume.

E, como se não bastasse, no final de fevereiro, Trump decide bombardear o Irã, tornando os mercados incrivelmente voláteis e enviando o petróleo acima de $100.

Neste ponto, estamos ganhando aproximadamente $60 mil a $120 mil por dia com spreads de arbitragem e funding. Exceto sábado e domingo, quando os mercados do TradFi estão fechados e ficamos entediados até a morte.

Quando fazemos "apenas" $40 mil nas últimas 24 horas, achamos que algo está errado. Começamos a olhar para o bot, mudar parâmetros, tentar entender o que aconteceu e o que podemos melhorar.

O Claude nos ajuda muito com isso. Podemos alimentá-lo com todas as nossas negociações na HL e na IBKR e pedir para ele analisar onde perdemos mais dinheiro, o que deu errado e o que poderíamos melhorar.

Esta é, na verdade, a primeira vez que usamos IA para análise de negociações e faz uma diferença bastante grande.

Mesmo quando as coisas estão indo bem, mantemos essa obsessão. É basicamente a única maneira que conhecemos de ficar por cima.

Meu irmão e eu falamos sobre o bot o dia todo. Ele envia atualizações de código quase todos os dias, enquanto eu ajusto constantemente os parâmetros dependendo do que está acontecendo no mercado.

Manias dos semicondutores

No final de abril, quando o conflito com o Irã começa a esfriar, pensamos que este pode ser finalmente o fim dessa lucratividade insana.

Nos últimos meses, estávamos gerando cerca de $500 mil por semana e não vemos realmente o que poderia continuar impulsionando esses tipos de oportunidades.

É quando os semicondutores e todas as negociações de gargalo começam a bombar.

Tickers como SNDK e MU começam a ser negociados como memecoins puras.

Isso é realmente insano.

Começamos a construir este bot em outubro, quando basicamente nada estava acontecendo. Desde então, tivemos metais, depois petróleo, e agora semicondutores sendo negociados como shitcoins na BSC.

Que porra está acontecendo?

Obviamente, há muita sorte envolvida. Aconteceu de estarmos no lugar certo, na hora certa, com um produto funcional pronto exatamente para esse tipo de mercado.

Mas também acho que houve uma boa visão em confiar no HIP-3, nos perpétuos de ações e, mais especificamente, na TradeXYZ muito cedo.

Em maio, junho e julho, continuamos fazendo entre $1,5 bilhão e $2,5 bilhões de volume mensal e gerando cerca de $400 mil a $500 mil por semana.

Conclusão

Agora é o início de setembro.

Muitas instituições entraram no jogo desde que começamos. A Ethena também anunciou planos de entrar no basis trade de ações nas próximas semanas.

A oportunidade pode estar chegando ao fim para nós, mas foi uma jornada e tanto.

Em 10 meses, durante o que basicamente parecia um inverno cripto, alcançamos:

  • $32 bilhões de volume combinado entre HIP-3 e IBKR
  • 1,5% do volume total da TradeXYZ
  • $10 milhões em lucro

Claro, isso só foi possível porque tínhamos muita liquidez para implantar. Mas os retornos sobre o capital realmente implantado ainda foram de cerca de 35-45% APY, dependendo do período.

Mais importante, esta foi uma oportunidade incrível para obtermos nossa primeira experiência real no mundo do TradFi e entender como ele funciona.

Dez meses atrás, nunca tínhamos negociado uma ação e mal sabíamos o que era um futuro. Agora, negociamos $32 bilhões deles.

Tudo o que resta é rezar pela Temporada 3 da Hyperliquid.

Obrigado por ler até o fim.

Voltaremos com outra história.

CBB 🫡

Guardar com um clique

Faça leitura aprofundada de artigos virais com IA no YouMind

Guarde a fonte, faça perguntas específicas, resuma o argumento e transforme um artigo viral em notas reutilizáveis num único espaço de trabalho com IA.

Explorar o YouMind
Para criadores

Transforme o seu Markdown num artigo 𝕏 impecável

Quando publica os seus próprios textos longos, formatar imagens, tabelas e blocos de código para o 𝕏 é uma dor de cabeça. O YouMind transforma um rascunho completo em Markdown num artigo 𝕏 impecável e pronto a publicar.

Experimente Markdown para 𝕏

Mais padrões para decifrar

Artigos virais recentes

Explorar mais artigos virais