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 subyacentes | Hora de vencimiento |
|---|---|
| BTC, ETH | 08: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:
| Estado | Descripción | Trading |
|---|---|---|
| Activo | Trading normal | Habilitado |
| Vencido pendiente de precio | A la espera del precio de liquidación | Deshabilitado |
| Liquidado | Liquidación completada, posiciones cerradas | N/A |
Transiciones de estado
- De Activo a Vencido pendiente de precio: se alcanza la hora de vencimiento del contrato
- 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ámetro | Valor |
|---|---|
| Fuente de precio | Precio 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. |
| Ventana | 30 minutos, terminando en la hora de vencimiento |
| Muestreo | Cada actualización distinta del oráculo dentro de la ventana, según su marca de tiempo de Hyperliquid |
| Muestras mínimas | 500 |
| Promedio | Mediana de medias recortada |
Cómo se calcula el promedio
- 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.
- Recortar. Se ordenan las muestras por precio y se descartan el 5% superior y el 5% inferior.
- Agrupar. Los precios restantes se dividen en aproximadamente √n grupos y se promedia cada grupo.
- 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:
Opciones put:
Donde:
- = Precio de liquidación
- = Strike (precio de ejercicio)
- = 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: 10,000** (abonado)
Call short (ITM):
- Posición: Short 2 BTC-100000-C
- Precio de liquidación: $105,000
- Valor de liquidación: 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:
- Obtención del precio: el precio de liquidación de 30 minutos ya finalizado
- Cálculo del valor: se calcula el valor intrínseco de cada posición
- Movimiento de efectivo: todas las opciones de un mismo activo subyacente con el mismo vencimiento se liquidan en un solo lote, compensado por cuenta
- Eliminación de la posición: la posición se cierra y se elimina de la cartera
- Emisión del evento: se envía un mensaje
PositionExpiredpor el canal WebSocketportfolio
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
}
| Campo | Descripción |
|---|---|
position_size | Tamaño de la posición con signo (positivo = long, negativo = short) |
settlement_price | Valor intrínseco por contrato |
settlement_value | Importe total de la liquidación en efectivo |
settlement_entry_price | Su precio de entrada por contrato |
cost_basis | Base de costo de la posición en la liquidación |
net_pnl | P&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ámetro | Valor | Descripción |
|---|---|---|
| Intervalo de comprobación de vencimientos | 60 segundos | Frecuencia con la que el motor comprueba vencimientos y reintenta liquidaciones pendientes |
| Ventana de liquidación | 30 minutos | Termina en la hora de vencimiento |
| Muestras mínimas | 500 | Con menos, la ventana no se usa |
| Recorte | 5% en cada cola | Se elimina antes de promediar |
Buenas prácticas
- Vigile los vencimientos: haga seguimiento de las fechas de vencimiento de sus posiciones mediante el endpoint de cartera
- Planifique con antelación: cierre las posiciones antes del vencimiento si desea evitar la liquidación
- 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
- Suscríbase al WebSocket: reciba eventos
PositionExpireden tiempo real para recibir notificación inmediata - Mantenga un colchón de margen: conserve suficiente efectivo o margen para posibles liquidaciones de posiciones short ITM
Véase también:
- Liquidación: qué ocurre si el margen es insuficiente
- Margen de cartera: cómo afectan las posiciones al margen
- Financiación de PM: cómo pagan la liquidación las cuentas de margen de cartera
- Margen estándar: cálculo del margen por posición