Perp/Index Divergence
Screener de la divergencia entre el precio del futuro perpetuo y el índice en Binance y Hyperliquid: basis en puntos básicos, z-score respecto a las últimas cuatro horas y nivel de alerta.
Qué es
Cada futuro perpetuo tiene un índice: el precio del activo subyacente construido a partir del spot de varios exchanges. En un mercado tranquilo, el precio del futuro se mantiene cerca del índice. Si el futuro se separa notablemente del índice, lo más habitual es que se esté presionando el propio futuro: mover el spot de una decena de exchanges cuesta más que mover el libro de órdenes de un solo contrato.
Perp/Index Divergence mide esta separación en todos los mercados a la vez y la compara con el nivel habitual de cada instrumento.
Fuentes de precios:
| Exchange | Precio del futuro | Índice |
|---|---|---|
| Binance, futuros perpetuos USDT | mark price | index price: precio spot ponderado de varios exchanges. El exchange envía ambos precios una vez por segundo |
| Hyperliquid, DEX principal | mark | oráculo: mediana ponderada de los precios spot de varios CEX; los validadores lo actualizan aproximadamente cada 3 segundos |
| Hyperliquid, mercados HIP-3 | mark | un oráculo fijado por el creador del DEX. En las acciones se queda quieto fuera de la sesión bursátil de EE. UU., mientras el perp cotiza las 24 horas |
El widget forma parte del plan Max porque muestra todo el mercado a la vez. El indicador del gráfico está disponible desde Pro porque muestra una sola moneda. El widget se abre desde el menú "Screeners → Microstructure → Perp/Index Divergence", y el indicador [SFM] Perp index divergence (en la leyenda, [SF] PID) se añade a un gráfico de futuros de Binance o Hyperliquid.
Cálculo
Basis
En cada actualización del precio:
El basis se mide en puntos básicos: 100 pb = 1 %. Positivo significa que el futuro está por encima del índice; negativo, por debajo. Dentro de un minuto, los valores del basis se promedian, y la tabla muestra el promedio del último minuto cerrado.
Z-score
Para cada mercado, el servidor mantiene una ventana móvil con los basis medios de los últimos 240 minutos (4 horas):
donde y son la media y la desviación estándar de la ventana, y es el límite inferior de la desviación. Sin él, en un mercado donde el basis se mantiene durante semanas dentro de un punto, cualquier movimiento de medio punto daría un z enorme. El minuto actual entra en la ventana solo después de cerrar, por lo que se compara con una ventana que no lo incluye.
Z se calcula cuando la ventana reúne al menos 60 minutos. Tras un reinicio, el servicio llena la ventana con el historial por minutos de mark e index, por lo que el calentamiento suele ser corto.
Niveles
El nivel lo fija el servidor. Warn o Fire se activa si se cumple cualquiera de dos condiciones: el valor absoluto del basis supera el umbral absoluto, o el valor absoluto de z supera el umbral de z con un basis suficientemente grande. La segunda condición existe porque, en un mercado con una desviación de 6 pb, z = 3 es un movimiento de apenas una veintena de puntos.
Umbrales a 12/11/2026:
| Mercados | Warn | Fire | Límite inferior de σ |
|---|---|---|---|
| Binance | basis desde 150 pb, o z desde 3 con basis desde 50 pb | basis desde 300 pb, o z desde 5 con basis desde 100 pb | 4 pb |
| Hyperliquid, DEX principal | basis desde 100 pb, o z desde 3 con basis desde 50 pb | basis desde 200 pb, o z desde 5 con basis desde 100 pb | 4 pb |
| Hyperliquid, HIP-3 | basis desde 150 pb, o z desde 3 | basis desde 500 pb, o z desde 5 | 10 pb |
Off (Oracle stale) solo se da en los mercados HIP-3: el oráculo no ha cambiado en 10 minutos o más. En este estado el basis deriva por sí solo, porque el perp cotiza mientras el oráculo está quieto. Z no se usa, los umbrales absolutos se duplican y esos minutos no entran en la ventana.
La subida de nivel se publica de inmediato, sin esperar al final del minuto. La bajada, solo al cierre del minuto, para que el nivel no parpadee.
Widget
| Columna | Qué muestra |
|---|---|
| Ex | Exchange: Binance o Hyperliquid |
| Symbol | Mercado. En Hyperliquid, el nombre de la moneda; en HIP-3, con el nombre del DEX |
| Basis | Basis medio del último minuto cerrado, pb, con signo. El color es el nivel: naranja, warn; rojo, fire; gris, off |
| Z | Z-score del basis por minuto. Vacío mientras la ventana se calienta y en el estado off |
| Level | El nivel calculado por el servidor: fire, warn, off o vacío para normal |
Por defecto la tabla está ordenada por el valor absoluto del basis de mayor a menor. La tabla se actualiza una vez por minuto. Un mercado que se ha saltado un minuto conserva su último valor mientras no tenga más de cinco minutos.
Los filtros se abren con el botón del embudo en la cabecera del widget:
- interruptores de exchanges: Binance y Hyperliquid, ambos activados por defecto;
- Symbol: búsqueda por nombre de mercado;
- Level: Fire, Warn, Normal, Oracle stale; se pueden elegir varios;
- |Basis| bps: valor absoluto del basis mayor que el indicado;
- |Z|: valor absoluto de z mayor que el indicado.
Los filtros globales del panel de control se calculan sobre los mercados de Binance. A Hyperliquid solo se aplica el filtro de manipulaciones, con sus propios valores. Con cualquier otro filtro global activado, los mercados de Hyperliquid se ocultan, porque no tienen esos datos. La lista negra se aplica a ambos exchanges.
Sonido
Si el sonido está activado en la cabecera del widget, el widget avisa de un mercado que ha subido a fire: una notificación emergente, una entrada en el historial de alertas y un mensaje de voz. Si hay varios mercados así, avisa del que tiene el mayor basis. Los mercados en estado off y las subidas solo hasta warn no dan señal: en algunos mercados warn se mantiene de forma permanente.
Indicador
[SFM] Perp index divergence dibuja columnas debajo del gráfico.
| Elemento | Qué muestra |
|---|---|
| Columnas | Basis medio de la barra en pb, o el z-score, según el ajuste Source |
| Color de la columna | Nivel: azul, normal; naranja, warn; rojo, fire; gris, off |
| Basis min y Basis max | El basis por minuto más bajo y más alto dentro de la barra |
| Líneas discontinuas | Umbrales warn y fire para este tipo de mercado, por encima y por debajo de cero |
| Fondo | Barra en la que subió el nivel: naranja, subida a warn; rojo, subida a fire |
Los umbrales discontinuos son solo una referencia. El color de la columna se toma del nivel fijado por el servidor, y el servidor también tiene en cuenta z y el estado off.
En timeframes superiores a un minuto, la barra se construye a partir de minutos: el basis es el promedio de los promedios por minuto, z es el mayor en valor absoluto y el nivel es el más alto de la barra. El indicador funciona en los timeframes 1m, 5m, 15m, 30m, 1h, 4h y 1D. En 3m no hay historial.
Configuración:
- Symbol: el mercado del que se toman los datos. Por defecto, el mercado del gráfico.
- Source: qué dibujar: Basis, bps (por defecto) o Z-score.
- Highlight level rise: resaltar con fondo las barras en las que subió el nivel. Activado por defecto.
Cómo leerlo
- Fire en un mercado líquido: el futuro se ha separado notablemente del spot. Es motivo para mirar el libro de órdenes, la cinta y el monitor de manipulaciones: quién presiona el contrato y cómo.
- Positivo: el futuro está por encima del índice, los compradores del futuro son más agresivos que los del spot. Negativo: lo contrario.
- Un warn permanente con un basis casi sin cambios: el mercado tiene una prima o un descuento permanente respecto al índice, no un evento. A estos mercados los distingue un z pequeño: para ellos es lo normal.
- Off: no es una señal. El oráculo de HIP-3 está quieto y el basis deriva junto con el perp.
Limitaciones
- Solo Binance y Hyperliquid. En los datos de la plataforma no hay índice de Aster.
- Los umbrales se calibraron con varios días de datos en vivo en septiembre de 2026 y pueden cambiar.
- El mark de Binance es una mediana que incluye el propio índice. Por eso el basis de Binance muestra la separación entre mark e índice, y no la separación del precio de la última operación.
- Todavía no hay un backtest público del modelo. No afirmamos que después de fire el precio vuelva al índice ni que continúe el movimiento.