Octubre de 2025.
Durante los últimos ocho meses, hemos estado operando el bot de arbitraje #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 oportunidad.
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 alrededor.
El 13 de octubre, HIP-3 se activa en Hyperliquid. Tres días después, Unit/TradeXYZ lanza oficialmente su primer mercado de perpetuos 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 generar volumen spot de Unit + Hype en Hyperliquid.
No tenemos idea si va a funcionar, pero vamos a intentarlo: construir y operar un bot de arbitraje de perpetuos 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 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 dar vueltas 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 verificamos constantemente si hay oportunidades de arbitraje en HIP-3.
Si un mercado en HIP-3 se cotiza con descuento frente a IBKR, abrimos una posición larga en HIP-3. Solo si somos ejecutados en Hyperliquid, abrimos la posición corta correspondiente en IBKR.
Si un mercado en HIP-3 se cotiza con prima frente a IBKR, hacemos lo contrario: corto en HIP-3 y, una vez ejecutado, 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 órdenes 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 de premercado porque la liquidez en el lado de TradFi es mucho peor en este momento 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 en realidad comenzamos a preguntarnos si no deberíamos concentrarnos en otra cosa. Este es buen dinero, pero tampoco es una mina de oro.
Decidimos seguir adelante, como siempre. Por lo general, nos cuesta mucho detenernos 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, todos quieren posiciones largas en materias primas en Hyperliquid, lo que significa que constantemente necesitamos más capital en el lado de IBKR para cubrirnos.
Seguimos agregando dinero a IBKR, pero mover tanto dinero conlleva desafíos bancarios.
EtherFi son unos cracks en eso y nos permiten sacar 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. Todavía es muy temprano y no está pasando mucho en el mercado.
Entro a IBKR.
Estamos netos cortos $120 millones en futuros de oro.
El oro está en medio de una subida masiva.
Apagamos 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 en la tarde, finalmente podemos calcular el daño:
-$1.1 millones.
Es una dura.
Pero no tenemos tiempo para llorar por eso. 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. Y otra vez.
Hasta que había puesto en corto $120 millones en oro y comenzamos 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 verificaciones adicionales antes de permitir que el bot siga aumentando una posición. Y, en general, el bot simplemente no fue diseñado para la cantidad de volumen y oportunidades que ahora estamos viendo.
Pasamos el día arreglando 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 eso. Tratamos de entender qué salió mal, lo arreglamos y seguimos adelante.
La pérdida básicamente se convierte en un tema tabú entre nosotros hasta que la hemos recuperado.
Al día siguiente, la plata tiene una corrección loca después de alcanzar su máximo histórico 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 eso.
Estamos de vuelta, carajo.
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 por ganar, más personas y sus ejércitos de asalariados van a venir por él.
Así que necesitamos mejorar lo antes posible.
El primer problema es el capital.
Esto es muy diferente del arbitraje puro de crypto, donde el reequilibrio entre plataformas puede tomar 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 más grande 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.

La segunda cosa que necesitamos mejorar es la velocidad.
Hasta ahora, hemos estado usando 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 buscar 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.

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, lo que hace que los mercados sean increíblemente volátiles y envía 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 hasta morir.
Cuando hacemos "solo" $40k en las últimas 24 horas, en realidad 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.
Mania de los semiconductores
A finales de abril, cuando el conflicto con Irán comienza a enfriarse, pensamos que este podría ser finalmente el final de esta rentabilidad loca.
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 dispararse.
Tickers como SNDK y MU comienzan a cotizar como 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é carajo 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 en confiar en HIP-3, los perpetuos de acciones y, más específicamente, TradeXYZ desde 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 comercio de base de acciones en las próximas semanas.
La oportunidad podría 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 fueron todavía alrededor del 35-45% APY, dependiendo del período.
Más importante aún, esta fue una oportunidad increíble para 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 ellas.
Todo lo que queda es rezar por Hyperliquid Season 3.
Gracias por leer hasta el final.
Volveremos con otra historia.
CBB 🫡





