Esta página fue traducida automáticamente. El original en inglés es la versión canónica. Leer en inglés →
Saltar al contenido principal

Liquidación y vencimiento

Esta página trata sobre las opciones del Hypercall Exchange principal. Son de estilo europeo y se liquidan en efectivo en USDC. Al vencimiento, las posiciones se liquidan automáticamente contra el precio de liquidación del activo subyacente, y el valor de liquidación se abona o se carga en su cuenta.

Hora de vencimiento​

Activos subyacentesHora de vencimiento
BTC, ETH08:00 UTC
Acciones e índices (SPCX, SP500, BOT, MU, NVDA, META, MSFT, AAPL, SNDK, BABA)20:00 UTC

Las 20:00 UTC corresponden a las 4:00 PM hora de Nueva York mientras está vigente el horario de verano de EE. UU. El vencimiento está fijado en UTC, por lo que no se desplaza con el horario de verano.

Al vencimiento:

  • Las nuevas órdenes se rechazan
  • Las órdenes abiertas se cancelan
  • Las posiciones entran en el proceso de liquidación

El motor comprueba cada minuto si hay instrumentos vencidos.

Ciclo de vida del instrumento​

Los instrumentos pasan por tres estados:

EstadoDescripciónTrading
ActivoTrading normalHabilitado
Vencido pendiente de precioA la espera del precio de liquidaciónDeshabilitado
LiquidadoLiquidación completada, posiciones cerradasN/A

Transiciones de estado​

  1. De Activo a Vencido pendiente de precio: se alcanza la hora de vencimiento del contrato
  2. De Vencido pendiente de precio a Liquidado: el precio de liquidación está disponible y todas las posiciones se han liquidado

Una vez que un instrumento entra en Expired Pending Price, todas las órdenes abiertas se cancelan y las nuevas órdenes se rechazan con "Instrument has expired".

Precio de liquidación​

El precio de liquidación es un promedio robusto de 30 minutos del precio del oráculo de Hyperliquid para el activo subyacente, tomado durante los 30 minutos que terminan en el vencimiento.

ParámetroValor
Fuente de precioPrecio del oráculo de Hyperliquid (oraclePx) del perpetuo del activo subyacente. BTC y ETH usan los perpetuos principales de Hyperliquid; las acciones y los índices usan los perpetuos HIP-3 de xyz, por ejemplo xyz:NVDA.
Ventana30 minutos, terminando en la hora de vencimiento
MuestreoCada actualización distinta del oráculo dentro de la ventana, según su marca de tiempo de Hyperliquid
Muestras mínimas500
PromedioMediana de medias recortada

Cómo se calcula el promedio​

  1. Recopilar. Hypercall registra cada nuevo precio del oráculo observado entre el vencimiento menos 30 minutos y el vencimiento. Las lecturas repetidas de la misma actualización cuentan una sola vez, y no se usa nada publicado después del vencimiento.
  2. Recortar. Se ordenan las muestras por precio y se descartan el 5% superior y el 5% inferior.
  3. Agrupar. Los precios restantes se dividen en aproximadamente √n grupos y se promedia cada grupo.
  4. Tomar la mediana de esos promedios de grupo. Ese es el precio de liquidación.

El recorte y la mediana de medias hacen que sea difícil mover el precio con unas pocas cotizaciones atípicas cerca del vencimiento, sin dejar de reflejar toda la ventana.

Si no hay suficientes muestras​

Nunca se usa una ventana con menos de 500 muestras. Si el registro propio de Hypercall es incompleto (por ejemplo, tras un reinicio dentro de la ventana), reconstruye la ventana a partir de un historial archivado del mismo precio del oráculo de Hyperliquid y aplica el mismo mínimo de 500 muestras y el mismo método de promedio. Si ninguna de las dos fuentes tiene suficientes muestras, el instrumento permanece en Expired Pending Price y la liquidación espera. Hypercall no liquida con una ventana parcial ni con un precio de respaldo.

Esto es distinto de cómo se valoran las posiciones durante una caída del oráculo. Las verificaciones de margen y la liquidación siguen valorando las posiciones al último precio spot registrado, y las órdenes que aumentan el riesgo se rechazan cuando ese precio tiene más de 30 segundos. Consulte Modos de fallo. El último precio registrado nunca se usa como precio de liquidación.

Cálculo del valor de liquidación​

La liquidación corresponde al valor intrínseco de la opción al precio de liquidación:

Opciones call:

Valor de liquidacioˊn=max⁡(0,S−K)×Q\text{Valor de liquidación} = \max(0, S - K) \times Q

Opciones put:

Valor de liquidacioˊn=max⁡(0,K−S)×Q\text{Valor de liquidación} = \max(0, K - S) \times Q

Donde:

  • SS = Precio de liquidación
  • KK = Strike (precio de ejercicio)
  • QQ = Tamaño de la posición (con signo: positivo para long, negativo para short)

Las opciones out of the money (OTM) se liquidan a cero y se eliminan. La prima de la opción se paga en efectivo al operar, por lo que la liquidación solo mueve el valor intrínseco. Esto aplica tanto a cuentas de margen estándar como de margen de cartera.

Ejemplos​

Call long (ITM):

  • Posición: Long 2 BTC-100000-C
  • Precio de liquidación: $105,000
  • Intrínseco: max(0, 105000 - 100000) = $5,000
  • Valor de liquidación: 5,000×2=∗∗+5,000 × 2 = **+10,000** (abonado)

Call short (ITM):

  • Posición: Short 2 BTC-100000-C
  • Precio de liquidación: $105,000
  • Valor de liquidación: 5,000×−2=∗∗−5,000 × -2 = **-10,000** (cargado)

Put long (OTM):

  • Posición: Long 1 BTC-100000-P
  • Precio de liquidación: $105,000
  • Intrínseco: max(0, 100000 - 105000) = $0
  • Valor de liquidación: $0 (vence sin valor)

Proceso de liquidación​

Cuando se produce la liquidación:

  1. Obtención del precio: el precio de liquidación de 30 minutos ya finalizado
  2. Cálculo del valor: se calcula el valor intrínseco de cada posición
  3. Movimiento de efectivo: todas las opciones de un mismo activo subyacente con el mismo vencimiento se liquidan en un solo lote, compensado por cuenta
  4. Eliminación de la posición: la posición se cierra y se elimina de la cartera
  5. Emisión del evento: se envía un mensaje PositionExpired por el canal WebSocket portfolio

La liquidación se procesa con garantías de idempotencia. Las repeticiones o los reinicios no pueden provocar una doble liquidación.

Quién paga, según el modo de margen​

  • Margen estándar: una cuenta que debe la liquidación la paga íntegramente con su efectivo en Hypercall.
  • Margen de cartera: una cuenta que debe la liquidación paga primero con su efectivo en Hypercall y después con un préstamo del pool de préstamos de PM. Lo que el pool no pueda financiar se convierte en una obligación pendiente, exigible dentro del período de subsanación. Consulte Financiación de PM.

Si un pagador con margen de cartera del lote no pudo pagar íntegramente, las cuentas acreedoras de ese lote se reparten a prorrata el efectivo recaudado, y el resto se registra como un reclamo pendiente que se paga, con intereses, a medida que el pagador reembolsa. El instrumento se liquida en cualquier caso; nunca se detiene por una obligación impaga.

Eventos WebSocket​

PositionExpired​

Se envía por el canal portfolio cuando se liquida una posición:

{
"type": "PositionExpired",
"wallet_address": "0x...",
"symbol": "BTC-20250131-100000-C",
"position_size": "2",
"settlement_price": "5000",
"settlement_value": "10000",
"settlement_entry_price": "3200",
"cost_basis": "6400",
"net_pnl": "3600",
"timestamp": 1738310400000
}
CampoDescripción
position_sizeTamaño de la posición con signo (positivo = long, negativo = short)
settlement_priceValor intrínseco por contrato
settlement_valueImporte total de la liquidación en efectivo
settlement_entry_priceSu precio de entrada por contrato
cost_basisBase de costo de la posición en la liquidación
net_pnlP&L de la liquidación neto de la base de costo, sin incluir comisiones

Mercado vencido​

Se envía por el canal market_updates cuando vence un instrumento:

{
"type": "MarketUpdate",
"action": "Expired",
"symbol": "BTC-20250131-100000-C",
"strike": "100000",
"is_call": true,
"underlying": "BTC",
"expiry": 1738310400,
"timestamp": 1738310400000
}

Endpoints de la API​

Listar instrumentos por estado​

GET /instruments?currency=BTC&status=EXPIRED_PENDING_PRICE

status toma ACTIVE por defecto. Puede pasar EXPIRED_PENDING_PRICE, SETTLED, una lista separada por comas o all.

Obtener pagos de liquidación​

GET /settlement-payouts?wallet=0x...

Devuelve los registros de liquidación de su cuenta. Parámetros opcionales: symbol, ledger_applied, limit (50 por defecto, máximo 100) y offset.

Respuesta:

{
"success": true,
"data": [
{
"id": 1,
"wallet": "0x...",
"symbol": "BTC-20250131-100000-C",
"expiry_ts": 1738310400,
"position_size": "2",
"settlement_price": "5000",
"settlement_value": "10000",
"settlement_entry_price": "3200",
"cost_basis": "6400",
"net_pnl": "3600",
"ledger_applied": true,
"is_seen": false,
"created_at": 1738310460000
}
],
"pagination": { "limit": 50, "offset": 0, "count": 1 },
"error": null
}

Gestión de fallos​

Precio de liquidación no disponible​

Si el precio de liquidación no puede finalizarse al vencimiento:

  • El instrumento permanece en Expired Pending Price
  • El trading ya está bloqueado
  • El motor reintenta en cada comprobación de vencimientos, una vez por minuto
  • El efectivo solo se mueve cuando existe un precio de liquidación que cumple la regla de 500 muestras

Reinicio del sistema​

El estado de liquidación es duradero. Si el sistema se reinicia:

  • Los instrumentos vencidos se recuperan al arrancar
  • La liquidación continúa automáticamente
  • Las garantías de idempotencia evitan la doble liquidación

Parámetros​

ParámetroValorDescripción
Intervalo de comprobación de vencimientos60 segundosFrecuencia con la que el motor comprueba vencimientos y reintenta liquidaciones pendientes
Ventana de liquidación30 minutosTermina en la hora de vencimiento
Muestras mínimas500Con menos, la ventana no se usa
Recorte5% en cada colaSe elimina antes de promediar

Buenas prácticas​

  1. Vigile los vencimientos: haga seguimiento de las fechas de vencimiento de sus posiciones mediante el endpoint de cartera
  2. Planifique con antelación: cierre las posiciones antes del vencimiento si desea evitar la liquidación
  3. Observe los últimos 30 minutos: el precio de liquidación lo fija el oráculo durante esa ventana, no el precio en el instante del vencimiento
  4. Suscríbase al WebSocket: reciba eventos PositionExpired en tiempo real para recibir notificación inmediata
  5. Mantenga un colchón de margen: conserve suficiente efectivo o margen para posibles liquidaciones de posiciones short ITM

Véase también: