Metodología: cómo recoge y calcula ArbTide los datos
Fuentes de datos, frecuencia de actualización, normalización de la financiación, fórmula del spread neto, filtros de calidad y limitaciones de ArbTide.
Actualizado el
ArbTide recoge las tasas de financiación y los precios bid/ask directamente de las API de los exchanges en sus propios servidores, los normaliza a unidades comparables y calcula los spreads de arbitraje netos de comisiones taker. Esta página documenta cada paso, para que cada cifra se pueda comprobar y citar.
Fuentes de datos
| Exchange | Tipo | Tasas de financiación | Precios spot | Precios de perpetuos |
|---|---|---|---|---|
| Binance | CEX | ✓ | ✓ | ✓ |
| Bybit | CEX | ✓ | ✓ | ✓ |
| OKX | CEX | ✓ | ✓ | ✓ |
| Bitget | CEX | ✓ | ✓ | ✓ |
| Gate | CEX | ✓ | ✓ | ✓ |
| KuCoin | CEX | ✓ | ✓ | ✓ |
| MEXC | CEX | ✓ | ✓ | ✓ |
| BingX | CEX | ✓ | ✓ | ✓ |
| HTX | CEX | ✓ | ✓ | ✓ |
| Kraken | CEX | ✓ | ✓ | ✓ |
| Coinbase International | CEX | ✓ | ✓ | ✓ |
| WhiteBIT | CEX | ✓ | – | ✓ |
| BTSE | CEX | ✓ | ✓ | ✓ |
| XT.COM | CEX | ✓ | ✓ | ✓ |
| LBank | CEX | ✓ | – | – |
| WEEX | CEX | ✓ | ✓ | ✓ |
| Toobit | CEX | ✓ | ✓ | – |
| Backpack | CEX | ✓ | – | – |
| BigONE | CEX | – | ✓ | – |
| Bitfinex | CEX | – | ✓ | ✓ |
| Bitstamp | CEX | – | ✓ | – |
| BtcTurk | CEX | – | ✓ | – |
| CEX.IO | CEX | – | ✓ | – |
| Crypto.com | CEX | – | ✓ | ✓ |
| Deepcoin | CEX | – | ✓ | ✓ |
| DigiFinex | CEX | – | ✓ | ✓ |
| HitBTC | CEX | – | ✓ | ✓ |
| Revolut X | CEX | – | ✓ | – |
| Hyperliquid | DEX de perpetuos | ✓ | – | ✓ |
| Aster | DEX de perpetuos | ✓ | ✓ | ✓ |
| Lighter | DEX de perpetuos | ✓ | – | – |
| Paradex | DEX de perpetuos | ✓ | – | ✓ |
| dYdX | DEX de perpetuos | ✓ | – | – |
| Extended | DEX de perpetuos | ✓ | – | ✓ |
| Pacifica | DEX de perpetuos | ✓ | – | – |
| WOOFi Pro | DEX de perpetuos | ✓ | – | – |
Las conexiones usan la biblioteca de código abierto ccxt. Pedimos todos los mercados de un exchange en una sola llamada masiva, lo que mantiene los datos coherentes y dentro de los límites de peticiones.
Frecuencia de actualización
| Dato | Intervalo de consulta | Se muestra como desactualizado tras |
|---|---|---|
| Tasas de financiación | 30 segundos | 2 minutos |
| Precios bid/ask | 10 segundos | 45 segundos |
| Historial de financiación | Se guarda cada 5 minutos | – |
Las páginas se generan en el servidor en cada petición a partir de datos almacenados en caché durante 5 segundos como máximo. Las páginas abiertas se actualizan solas en el navegador cada 15 a 30 segundos.
Normalización de las tasas de financiación
Los exchanges pagan la financiación a intervalos distintos: la mayoría de los contratos de CEX cada 8 horas, algunos cada 4 horas o cada hora, y los DEX de perpetuos como Hyperliquid y dYdX cada hora. Cada tasa se convierte a las mismas unidades:
- Tasa por hora = tasa de financiación ÷ intervalo en horas
- APR = tasa por hora × 8,760
Cuando una moneda cotiza contra varias monedas de cotización en un mismo exchange, usamos primero USDT, después USDC y después USD. Solo se incluyen contratos perpetuos activos y lineales (con margen en stablecoins).
Tasa de financiación media
Cada moneda muestra tres cifras entre exchanges:
- El APR medio se pondera por el volumen de perpetuos en 24h en USD de cada mercado. Un mercado poco líquido con una tasa extrema solo lo mueve en la medida que justifica su volumen. Cuando no se publica volumen, se usa la media simple.
- El APR mediano es el valor central entre exchanges e ignora por completo los valores atípicos.
- La tasa equivalente a 8h es el APR medio convertido de nuevo a una tasa de financiación de 8 horas (APR ÷ 8,760 × 8), para compararla con la tasa que cotizan la mayoría de los exchanges.
Las tablas muestran siempre la tasa de financiación bruta de cada exchange y su propio intervalo junto al APR, para que cada cifra se pueda comprobar en el exchange.
Spread de arbitraje de financiación
Para cada moneda, el spread es el APR del exchange con la financiación más alta menos el APR del exchange con la más baja. La estrategia que describe consiste en abrir long donde la financiación es más baja y short donde es más alta. El spread es bruto: no se descuentan las comisiones de trading, la base de precio entre plataformas ni los cambios en la financiación.
Cash-and-carry
Para cada moneda, emparejamos el mercado spot más barato con cada perpetuo que paga financiación positiva y nos quedamos con el par que tiene la mejor estimación a 30 días:
- Base = (bid del perpetuo − ask del spot) ÷ ask del spot
- Comisiones = dos comisiones taker en cada pata (apertura y cierre)
- Rendimiento estimado = APR de financiación × días de mantenimiento ÷ 365 + base − comisiones
- Equilibrio = (comisiones − base) ÷ APR de financiación × 365 días
La estimación supone que la financiación se mantiene en su tasa actual y que la base se cierra al salir. Las rutas en las que el spot y el perpetuo están en exchanges distintos requieren mover monedas o tener inventario en ambos.
Costo del préstamo en el cash-and-carry inverso
Un carry inverso vende spot que has pedido prestado. Para esa pata solo se usan exchanges que prestan spot con margen, y se omiten las monedas marcadas como no prestables. Cada 10 minutos leemos la tasa de préstamo estándar (no VIP) de Binance, OKX y Bybit y la convertimos a APR. Se resta del APR de financiación: rendimiento estimado = (APR de financiación − APR del préstamo) × días de mantenimiento ÷ 365 + base − comisiones. Cuando el exchange spot no publica una tasa, usamos como estimación la mediana de las tasas publicadas para esa moneda, marcada como est.; cuando ningún exchange publica una, el costo del préstamo se muestra como desconocido y no se resta.
Spread neto del arbitraje de precios
Para cada moneda y tipo de mercado (spot o perpetuo), probamos todos los pares de exchanges y nos quedamos con el par que tiene el spread más amplio:
Spread bruto = (mejor bid en el exchange de venta − mejor ask en el exchange de compra) ÷ mejor ask
Spread neto = spread bruto − comisiones taker
- Spot: una comisión taker en cada exchange (compra y, después, venta).
- Perpetuos: dos comisiones taker en cada exchange (apertura y cierre), porque la posición se cierra cuando los precios convergen.
Las comisiones taker son la tasa por defecto (no VIP) de cada exchange para ese mercado. Los usuarios que inician sesión pueden introducir sus propias tasas por exchange en Cuenta → Comisiones de trading, y a partir de entonces todos los spreads netos, beneficios máximos, estimaciones de carry y alertas que ven usan esas tasas.
El tamaño máximo y el beneficio máximo salen de los libros de órdenes. Cada 20 segundos leemos 20 niveles de ambos libros para las 60 rutas más amplias y los recorremos juntos, comprando los asks y vendiendo a los bids, hasta que el siguiente nivel deja de ser rentable tras comisiones. El tamaño máximo es el punto donde el beneficio alcanza su pico, y el beneficio máximo es el beneficio en ese punto, menos la comisión de transferencia en las rutas spot. Un + significa que los libros que leímos se acabaron antes de que se cerrara el spread, así que podría caber más tamaño. En las rutas fuera de ese grupo, el tamaño máximo pasa a ser la menor de las cantidades en el mejor ask y el mejor bid ("· top"). Las páginas de cada moneda también muestran el spread neto tras comisiones con $1,000, $10,000 y $50,000.
Costo de transferencia (rutas spot)
Una ruta spot solo funciona si la moneda puede salir del exchange de compra y llegar al exchange de venta. Cada 30 minutos leemos las redes que publica cada exchange: la comisión de retiro y si los retiros y los depósitos están abiertos. Para cada ruta elegimos la red más barata que esté abierta para retiros en el exchange de compra y para depósitos en el exchange de venta. Los nombres de las redes se emparejan entre exchanges (por ejemplo, ERC-20, ETH y Ethereum son la misma cadena).
- Transferencia muestra esa red y su comisión en USD al precio de compra.
- Desde $X es el tamaño de operación con el que la comisión iguala al spread neto. Por debajo, la ruta pierde dinero.
- Retiros cerrados, Depósitos cerrados o Sin red común significan que la ruta no se puede completar ahora mismo.
- Sin confirmar significa que un exchange publica la comisión, pero no si la red está abierta.
- Desconocido significa que un exchange no publica estos datos sin una clave de cuenta. Binance, Bybit, OKX, MEXC y BingX están en este grupo, salvo que tengamos una clave de solo lectura para ellos.
Confirma siempre la red y la dirección en ambos exchanges antes de mover fondos. Las rutas de perpetuos y el cash-and-carry no necesitan transferencias, porque ambas patas se liquidan en margen.
Filtros de calidad
Una cotización solo se usa si se cumple todo lo siguiente:
- El mercado está activo y cotiza en USDT, USDC o USD.
- El volumen en 24h es de al menos $100,000 (arbitraje); los buscadores no indexan las páginas de monedas con menos de $1M de volumen de perpetuos.
- La marca de tiempo de la cotización del propio exchange tiene menos de 60 segundos.
- El spread del libro de órdenes (ask − bid) es inferior al 2%.
- En una ruta de precio, ambas cotizaciones se tomaron con menos de 15 segundos de diferencia.
- El spread bruto de la ruta es inferior al 20%. Las diferencias mayores casi siempre significan que dos tokens distintos comparten ticker.
Limitaciones conocidas
- Costos de transferencia: solo algunos exchanges publican las comisiones de retiro, y solo por retiro, así que no se reflejan los picos de gas entre lecturas. El tiempo de transferencia no se modela, así que los precios pueden moverse mientras los fondos están en tránsito.
- Profundidad: los libros se mueven entre lecturas y solo se leen 20 niveles, así que las órdenes muy grandes pueden obtener peores precios que los mostrados.
- Momento: los precios proceden de consultas REST, así que dos patas pueden estar separadas hasta 15 segundos. Algunos exchanges (Bybit, Gate, BigONE, Bitfinex, CEX.IO, Hyperliquid y los perpetuos de Aster) no publican marcas de tiempo en sus cotizaciones, así que no se pueden detectar sus datos retrasados.
- Monedas de cotización: los mercados en USDT, USDC y USD se comparan directamente, así que las pequeñas diferencias de precio entre stablecoins forman parte del spread.
- Lighter no indica su intervalo de financiación en la API; sus tasas se tratan como equivalentes a 8 horas.
Comprobaciones de exactitud
Cada 5 minutos comparamos los precios que muestra ArbTide con el libro de órdenes en vivo de cada exchange y publicamos los resultados en la página de exactitud de los datos: la diferencia mediana y el percentil 95 por exchange, y la antigüedad de nuestras cotizaciones en el momento de la comprobación.
Correcciones
¿Has encontrado una cifra que parece errónea? Cada página enlaza con el mercado del exchange que usa, y cada página está disponible como markdown simple añadiendo .md a su URL.
Preguntas frecuentes
- ¿De dónde obtiene ArbTide sus datos?
- Directamente de las API públicas de 36 exchanges: Binance, Bybit, OKX, Bitget, Gate, KuCoin, MEXC, BingX, HTX, Kraken, Coinbase International, WhiteBIT, BTSE, XT.COM, LBank, WEEX, Toobit, Backpack, BigONE, Bitfinex, Bitstamp, BtcTurk, CEX.IO, Crypto.com, Deepcoin, DigiFinex, HitBTC, Revolut X, Hyperliquid, Aster, Lighter, Paradex, dYdX, Extended, Pacifica y WOOFi Pro. Los datos se recogen en nuestros servidores, nunca en tu navegador.
- ¿Cada cuánto se actualizan los datos?
- Las tasas de financiación se consultan cada 30 segundos y los precios bid/ask cada 10 segundos por exchange. Las páginas se actualizan cada 15 a 60 segundos.
- ¿Cómo se calcula el APR a partir de una tasa de financiación?
- APR = (tasa de financiación ÷ intervalo de financiación en horas) × 8,760. Así, la financiación de 8 horas, 4 horas y 1 hora es directamente comparable.
- ¿Cómo se calcula el APR de financiación medio?
- Se pondera por el volumen de perpetuos en 24h de cada exchange, para que los mercados pequeños con tasas extremas no lo distorsionen. Junto a él se muestran el APR mediano y la tasa bruta y el intervalo de cada exchange.
- ¿El spread neto incluye todos los costos?
- Incluye las comisiones taker. En las rutas spot, la comisión de retiro de la red abierta más barata se muestra al lado y se resta del beneficio máximo. El tamaño máximo y el beneficio máximo se leen de ambos libros de órdenes, así que incluyen el deslizamiento. No se incluye la financiación pagada mientras una posición en perpetuos está abierta.