Cómo ganamos más de 10 millones de dólares operando un bot de arbitraje de perpetuos sobre acciones

@Cbb0fe
INGLÉS02 sept 2026
428K
2.3K
211
197
2.3K

TL;DR

Un desglose detallado de una estrategia de arbitraje de 10 millones de dólares entre perpetuos de criptomonedas y acciones TradFi, que abarca obstáculos técnicos, gestión de riesgos y análisis impulsado por IA.

Octubre de 2025.

Durante los últimos ocho meses, hemos estado ejecutando el bot de arbitraje número 1 en HyperEVM.

Pero la racha está llegando a su fin.

Después de pelear con Wintermute los últimos meses, un nuevo actor se ha unido a la fiesta y los rendimientos se han comprimido drásticamente.

Está bien. Mi hermano y yo estamos acostumbrados.

Nunca intentamos luchar contra las instituciones y sus ejércitos de asalariados por mucho tiempo. No podemos. Solo somos dos.

Nuestra ventaja siempre ha sido implementar una estrategia lo más rápido posible y exprimirla antes de que lleguen los grandes.

Ellos no pueden implementar una estrategia en 48 horas. Tienen restricciones regulatorias, procesos internos, aprobaciones, etc.

Nosotros no tenemos nada de eso. Solo necesitamos ser lo más rápidos posible.

Así que es hora de encontrar una nueva racha.

Nos preguntamos: ¿qué sigue?

Acaba de ocurrir el 10/10. Crypto se ve completamente condenado. Todos están jodidos. No queda nada emocionante que exprimir.

Empezamos a mirar a nuestro alrededor.

El 13 de octubre, HIP-3 se activa en Hyperliquid. Tres días después, Unit/TradeXYZ lanza oficialmente su primer mercado de perps de acciones: XYZ100.

Como Hyperliquid todavía tiene más del 40% del suministro para distribuir a la comunidad, sentimos que podría ser una buena idea generar volumen en HIP-3.

Este es, de hecho, el mismo razonamiento que nos llevó a la oportunidad de arbitraje de HyperEVM ocho meses antes: simplemente queríamos hacer volumen spot de Unit + Hype en Hyperliquid.

No tenemos idea si va a funcionar, pero lo vamos a intentar: construir y operar un bot de arbitraje de perps de acciones entre HIP-3 y TradFi.

Primeros pasos en TradFi

Algo a tener en cuenta: nunca hemos operado una acción en nuestra vida. Realmente no sabemos qué es un futuro. Básicamente no sabemos nada sobre TradFi.

Todo lo que sabemos es que IBKR es una plataforma muy competitiva para lo que queremos hacer, así que decidimos explorarla.

Los primeros días, literalmente solo estoy tratando de entender cómo usar la plataforma IBKR.

Tomo capturas de pantalla de prácticamente todo y se las envío a Claude:

"¿Qué es esto?"

"¿Qué significa esto?"

"¿Qué debería hacer aquí?"

"¿Cómo podemos cubrir XYZ100?"

Así es básicamente como empezamos a aprender TradFi.

Mientras tanto, mi hermano comienza a explorar la API de IBKR para entender qué es posible y qué no.

Viniendo del mundo crypto, está acostumbrado a conectarse a una API de exchange y tener algo funcionando extremadamente rápido. IBKR es un mundo diferente.

Suscripciones a datos de mercado, especificaciones de contratos, tipos de órdenes, permisos, limitaciones de API, TWS, IB Gateway...

Tenemos mucho que descubrir y, al principio, ni siquiera estamos seguros de que esto sea factible.

Pero después de una semana de trastear con IBKR, estamos llegando a algún lado.

Construyendo el bot de arbitraje

La estrategia es bastante simple.

Consideramos el feed de precios de IBKR como el precio real y constantemente verificamos si hay oportunidades de arbitraje en HIP-3.

Si un mercado en HIP-3 cotiza con descuento frente a IBKR, abrimos un largo en HIP-3. Solo si somos ejecutados en Hyperliquid, abrimos el corto correspondiente en IBKR.

Si un mercado en HIP-3 cotiza con prima frente a IBKR, hacemos lo contrario: corto en HIP-3 y, una vez ejecutados, largo en IBKR.

En teoría, bastante simple.

En la práctica, necesitamos configurar muchos parámetros para cada mercado de HIP-3.

Para la pata de IBKR, tomemos NVDA como ejemplo:

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

55 es nuestro tamaño mínimo de cobertura. Las comisiones de IBKR tienen un mínimo de $1, por lo que queremos evitar hacer toneladas de microtransacciones. Dejamos que el delta se acumule y, una vez que alcanza 55 NVDA, lo cubrimos en IBKR.

400 es el tamaño máximo que cubrimos en una sola orden de IBKR para evitar demasiado deslizamiento.

maxDelta: 800 es nuestra seguridad. Si por alguna razón nuestras operaciones en IBKR están fallando y la diferencia entre ambas patas alcanza 800 NVDA, el bot simplemente deja de operar este mercado.

slippage: 0.1 es el deslizamiento máximo que permitimos al cubrir en IBKR.

Luego tenemos la pata de 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, pero la lógica es bastante simple.

makerSize define cuánto cotizamos, mientras que makerOffsetBuy / makerOffsetSell definen el diferencial que queremos frente al precio justo. cancelDelta le dice al bot cuándo el precio se ha movido lo suficiente como para cancelar y reposicionar esas órdenes.

Para las operaciones taker, takerRatioBuy / takerRatioSell definen cuánto diferencial necesitamos antes de tomar liquidez, mientras que takerMin / takerMax controlan el tamaño que estamos dispuestos a ejecutar.

limit es el tamaño máximo de posición total que permitimos en el mercado, mientras que makerEnabled simplemente nos permite activar o desactivar las órdenes maker.

Finalmente, preMarketOffset agrega un diferencial adicional durante el horario previo a la apertura del mercado porque la liquidez en el lado de TradFi es mucho peor a esta hora del día.

Primeras operaciones

A finales de octubre, finalmente estamos listos para intentarlo.

Los primeros días son un poco caóticos. Luchamos con la API de IBKR, a veces perdemos la conexión, y mi hermano tiene que encontrar algunos trucos para mantener todo conectado y funcionando.

Pero rápidamente nos damos cuenta de que hay muchas oportunidades. Básicamente se siente como dinero fácil.

Durante noviembre, ejecutamos alrededor de $850 millones en volumen en HIP-3 y obtenemos más de $500k en ganancias.

Esto es bueno.

Diciembre es un poco más tranquilo. Hacemos alrededor de $550 millones en volumen y seguimos generando buenas ganancias, pero empezamos a preguntarnos si no deberíamos centrarnos en otra cosa. Este es un buen dinero, pero tampoco es una mina de oro.

Decidimos seguir adelante, como siempre. Por lo general, nos cuesta mucho parar cuando todavía queda algo que exprimir.

Euforia de los metales

Enero es cuando las cosas realmente despegan en HIP-3.

El oro y la plata comienzan a subir como locos y la demanda en Hyperliquid es una locura total. Ganar dinero se vuelve casi demasiado fácil, y hemos pasado los últimos dos meses preparándonos exactamente para este tipo de mercado.

Un problema que tenemos es la liquidez. Básicamente, todo el mundo quiere ir largo en materias primas en Hyperliquid, lo que significa que constantemente necesitamos más capital en el lado de IBKR para cubrirnos.

Seguimos añadiendo dinero a IBKR, pero mover tanto dinero conlleva desafíos bancarios.

EtherFi son unos cracks en eso y nos permiten salir a fiat con buen tamaño muy rápidamente.

Durante enero, hacemos $1.7 mil millones en volumen en Hyperliquid y recaudamos más de $600k solo en funding.

Pero como les dije antes, solo somos dos. No tenemos procesos internos. Nos movemos rápido. Y básicamente probamos todo en producción.

A veces, eso tiene un precio.

El 27 de enero, acabo de aterrizar en Dubái y me estoy preparando para tomar un café con mi hermano para hablar sobre el bot.

De repente, recibo una advertencia de liquidación de IBKR en mi teléfono.

No entiendo cómo es posible. Es muy temprano y no está pasando mucho en el mercado.

Entro en IBKR.

Estamos netos cortos $120 millones en futuros de oro.

El oro está en medio de una subida masiva.

Detenemos el bot de inmediato.

En este punto, estoy temblando. Estoy genuinamente asustado de ser liquidado. No conozco bien IBKR porque el bot es el que hace todas las operaciones allí.

Durante los siguientes 15 a 30 minutos, cierro manualmente $120 millones en cortos de oro.

Cuando el mercado abre más tarde por la tarde, finalmente podemos calcular el daño:

-$1.1 millones.

Es un golpe duro.

Pero no tenemos tiempo para llorar por ello. Necesitamos entender qué pasó y solucionarlo lo antes posible.

La razón resulta ser bastante estúpida.

Los datos de la API de IBKR habían dejado de actualizarse correctamente. El bot pensó que había un delta entre nuestras posiciones en Hyperliquid e IBKR, por lo que siguió ejecutando cortos de oro en IBKR para corregir un delta que en realidad no existía.

Una y otra vez.

Hasta que había puesto en corto $120 millones en oro y empezamos a recibir advertencias de liquidación.

Obviamente necesitamos más controles.

Necesitamos asegurarnos de que los datos que recibimos de IBKR estén realmente actualizados. Necesitamos comprobaciones adicionales antes de permitir que el bot siga aumentando una posición. Y, en general, el bot simplemente no estaba diseñado para la cantidad de volumen y oportunidades que estamos viendo ahora.

Pasamos el día arreglándolo todo.

Al día siguiente, lanzamos la nueva versión del bot.

Pero hemos perdido la confianza.

Quizás no tenemos ni puta idea de lo que estamos haciendo. Quizás la relación riesgo/recompensa simplemente no está ahí. Acabamos de perder $1.1 millones por algo increíblemente estúpido y ahora sentimos que el bot va a cagarla de nuevo.

Por primera vez desde que lo lanzamos, nos preguntamos seriamente si deberíamos simplemente parar.

Pero ya nos conocen... Somos unos hijos de puta codiciosos.

No vamos a rendirnos después de una pérdida de siete cifras. Vamos a presionar más fuerte.

Y creo que esto es algo en lo que somos bastante buenos. De todos los bots que hemos construido juntos, hemos tenido episodios de pérdidas salvajes casi todas las veces. Y de alguna manera, siempre hemos logrado recuperarnos.

No pasamos horas llorando por ello. Intentamos entender qué salió mal, arreglarlo y seguir adelante.

La pérdida se convierte básicamente en un tema tabú entre nosotros hasta que la hemos recuperado.

Al día siguiente, la plata tiene una caída loca después de alcanzar su ATH y, en algún momento, hay una discrepancia de precio de aproximadamente el 3% entre Hyperliquid e IBKR.

Logramos obtener alrededor de $600k de ganancia de ello.

Estamos de puta madre.

Gestión de liquidez y mejoras de velocidad

En este punto, estamos ganando buen dinero.

Y sabemos cómo funciona este juego. Si hay tanto dinero que ganar, más personas y sus ejércitos de asalariados vendrán a por ello.

Así que necesitamos mejorar lo antes posible.

El primer problema es el capital.

Esto es muy diferente del arbitraje puro de cripto, donde el reequilibrio entre plataformas puede llevar menos de cinco minutos. Aquí, tenemos que hacer transferencias bancarias hacia y desde IBKR.

Así que diseñamos un sistema dinámico basado en cuánta liquidez tenemos disponible allí.

Cuando nuestra liquidez en IBKR es baja, estamos dispuestos a perder algo de dinero para cerrar operaciones existentes y liberar capital. Al mismo tiempo, requerimos un diferencial mayor para abrir nuevas posiciones.

Cuando nuestra liquidez en IBKR es alta, hacemos lo contrario. Estamos dispuestos a abrir nuevas operaciones con diferenciales más pequeños y desplegar capital de manera más agresiva.

CBB - inline image

La segunda cosa que necesitamos mejorar es la velocidad.

Hasta ahora, hemos estado utilizando el feed de precios de IBKR como nuestra fuente de verdad. Funciona, pero el feed es relativamente lento.

Con más actores uniéndose al juego, sabemos que en algún momento esto se convertirá en un juego de velocidad y depender de los datos de IBKR ya no será suficiente.

Empezamos a investigar alternativas y encontramos Databento.

A través de Databento y una licencia de Nasdaq, podemos obtener un feed de datos de mercado directo mucho más rápido.

Solicitamos acceso en enero y finalmente somos aprobados a finales de mes.

CBB - inline image

De los metales al petróleo

En febrero, los metales todavía están calientes y hacemos aproximadamente $1.5 mil millones en volumen.

Y como si eso no fuera suficiente, a finales de febrero, Trump decide bombardear Irán, haciendo que los mercados sean increíblemente volátiles y enviando el petróleo por encima de los $100.

En este punto, estamos ganando aproximadamente $60k a $120k por día de los diferenciales de arbitraje y el funding. Excepto los sábados y domingos, cuando los mercados de TradFi están cerrados y nos aburrimos como ostras.

Cuando hacemos "solo" $40k en las últimas 24 horas, pensamos que algo está mal. Empezamos a mirar el bot, cambiar parámetros, tratar de entender qué pasó y qué podemos mejorar.

Claude nos ayuda mucho con esto. Podemos alimentarlo con todas nuestras operaciones de HL e IBKR y pedirle que analice dónde perdimos más dinero, qué salió mal y qué podríamos mejorar.

Esta es, de hecho, la primera vez que usamos IA para el análisis de operaciones y marca una gran diferencia.

Incluso cuando las cosas van bien, mantenemos esta obsesión. Es básicamente la única manera que conocemos de mantenernos al tanto.

Mi hermano y yo hablamos del bot todo el día. Él envía actualizaciones de código casi todos los días, mientras que yo ajusto constantemente los parámetros dependiendo de lo que está sucediendo en el mercado.

Manía de los semiconductores

A finales de abril, cuando el conflicto de Irán comienza a enfriarse, pensamos que este podría ser finalmente el final de esta rentabilidad insana.

Durante los últimos meses, hemos estado generando alrededor de $500k por semana y realmente no vemos qué podría seguir impulsando este tipo de oportunidades.

Aquí es cuando los semiconductores y todas las operaciones de cuello de botella comienzan a volverse locas.

Tickers como SNDK y MU comienzan a cotizar como si fueran memecoins puras.

Esto es realmente una locura.

Empezamos a construir este bot en octubre, cuando básicamente no pasaba nada. Desde entonces, hemos tenido metales, luego petróleo, y ahora semiconductores cotizando como shitcoins en BSC.

¿Qué coño está pasando?

Obviamente hay mucha suerte involucrada. Resultó que estábamos en el lugar correcto, en el momento correcto, con un producto funcional listo exactamente para este tipo de mercado.

Pero también creo que hubo buena visión al confiar en HIP-3, los perps de acciones y, más específicamente, en TradeXYZ muy temprano.

En mayo, junio y julio, seguimos haciendo entre $1.5 mil millones y $2.5 mil millones de volumen mensual y generando alrededor de $400k–$500k por semana.

Conclusión

Ahora es principios de septiembre.

Muchas instituciones se han unido al juego desde que empezamos. Ethena también ha anunciado planes para entrar en el basis trade de acciones en las próximas semanas.

La oportunidad puede estar llegando a su fin para nosotros, pero ha sido un viaje de puta madre.

En 10 meses, durante lo que básicamente se sintió como un invierno crypto, logramos:

  • $32 mil millones de volumen combinado entre HIP-3 e IBKR
  • 1.5% del volumen total de TradeXYZ
  • $10 millones en ganancias

Por supuesto, esto solo fue posible porque teníamos mucha liquidez para desplegar. Pero los rendimientos sobre el capital realmente desplegado seguían siendo de alrededor del 35-45% APY, dependiendo del período.

Más importante aún, esta fue una oportunidad increíble para nosotros de obtener nuestra primera experiencia real en el mundo de TradFi y entender cómo funciona.

Hace diez meses, nunca habíamos operado una acción y apenas sabíamos qué era un futuro. Ahora hemos operado $32 mil millones de ellos.

Todo lo que queda es rezar por la Temporada 3 de Hyperliquid.

Gracias por leer hasta el final.

Volveremos con otra historia.

CBB 🫡

Guardar con un clic

Lee artículos virales en profundidad con IA en YouMind

Guarda la fuente, haz preguntas concretas, resume el argumento y convierte un artículo viral en notas reutilizables en un único espacio de trabajo con IA.

Explora YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales