Deribit proporciona un conjunto de métodos de API para administrar Market Maker Protection (MMP) ajustes. Estos métodos permiten la configuración y el monitoreo en tiempo real de los parámetros del MMP, lo que garantiza una gestión de riesgos eficiente para los creadores de mercado
Cada configuración de MMP contiene los siguientes parámetros clave:
-
Límite de cantidad — Se permite el volumen total negociado máximo (en la divisa base) antes de que se active el MMP.
-
Límite delta — Exposición direccional máxima.
-
Límite de Vega — (Solo opciones) Se permite un cambio máximo en la exposición a Vega antes de que se active.
-
Intervalo de tiempo — Período de tiempo (en segundos) durante el cual se miden los límites.
-
Tiempo congelado — Duración (en segundos) durante la cual las cotizaciones permanecen inhabilitadas tras la activación de un MMP.
-
Cantidad máxima de cotización (MQQ) — Tamaño máximo combinado de pedidos de MMP abiertos por lado, por índice.
Nota
Los grupos MMP existen pero solo se aplican a Especificaciones de Mass Quotes. Para la cotización estándar basada en pedidos, la configuración de MMP se define por índice
Todos los parámetros de configuración admiten hasta 4 decimales de precisión. Cada límite se monitorea de forma independiente. ¿alguien? se infringe, se cancelan todos los pedidos con la etiqueta MMP y se bloquea según lo configurado frozen_time.
Para obtener detalles completos sobre la configuración y la administración de MMP, consulte la Documentación de la API de Deribit.
Estos dos parámetros obligatorios cumplen diferentes funciones dentro del sistema MMP:
intervalo — Ventana de monitorización
El interval define durante cuánto tiempo Deribit monitorea la actividad comercial después de la primera operación ocurre:
-
Comienza después del primera operación.
-
Si no se realizan nuevas operaciones una vez finalizado el intervalo, un comienza un nuevo intervalo con la próxima operación.
-
Si las operaciones se producen durante el intervalo, continúa sin interrupciones.
-
Esto crea ventanas cortas y continuas que se utilizan para detectar posibles estallidos de exposición o comportamientos bursátiles riesgosos.
-
Toda la actividad dentro de un solo intervalo se cuenta para los límites de MMP.
-
Si se establece en 0, se elimina el MMP.
tiempo congelado — Duración de la congelación
El frozen_time define cuánto tiempo permanece MMP activó y bloqueó nuevos pedidos de MMP después de infringir un límite:
-
Durante el período congelado, la cotización de ese índice es deshabilitado.
-
Una vez finalizado el período de congelación, MMP se restablece automáticamente.
-
Configuración
frozen_time = 0desactiva el restablecimiento automático. En este caso-
A reinicio manual se requiere usando private/reset_mmp
-
Importante
La cantidad máxima de cotización estará disponible después 25 de noviembre de 2025 lanzamiento.
Cantidad máxima de cotización (MQQ) define el límite acumulado del tamaño total de las cotizaciones u órdenes de MMP abiertas por lado, por instrumento (libro de pedidos). Actúa como un límite de exposición, evitando un volumen de cotización excesivo incluso antes de que se produzcan las operaciones
Conceptos clave
-
Por instrumento (libro de pedidos):
Se aplica MQQ de forma independiente para cada instrumento, no se agregan entre los instrumentos ni caducan. Cada instrumento (cartera de pedidos) tiene su propio límite de MQQ independiente
-
Límite de tamaño acumulado, no número de pedidos:
MQQ limita la tamaño total combinado de pedidos MMP abiertos por lado, no del número de pedidos.
Ejemplo: con MQQ = 3 BTC, puedes realizar tres pedidos de 1 BTC, o uno de 2,5 BTC y otro de 0,5 BTC, siempre que el total por lado por instrumento sea inferior a 3 BTC.
-
Independiente por grupo MMP:
Cada grupo MMP (usado solo para cotizaciones masivas) tiene su propia configuración de MQQ. Los límites se aplican por separado para cada grupo
-
Relación con el límite de cantidad:
Se puede configurar MQQ mayor que
quantity_limit.Esto permite abrir cotizaciones más grandes y, al mismo tiempo, permite que MMP se active en caso de reposiciones parciales, y desvincula el margen reservado de MMP del límite de cantidad.
-
Aplicación de la moneda base:
MQQ se especifica y se aplica en moneda base del instrumento.
-
Cálculos de tamaño:
-
Futuros inversos: tamaño = cantidad/precio
-
Diferenciales inversos: tamaño = importe /índice/precio
(Cambiando a precio mínimo de mercado de las piernas en diciembre de 2025.)
-
-
Limitaciones de la cuenta:
Los pedidos y cotizaciones de MMP sobre opciones o combinaciones de opciones son no es compatible para cuentas SMS.
-
Rechazos y validaciones:
-
Cotizaciones o pedidos de MMP que superen
max_quote_quantityson rechazados. -
Es posible que los pedidos regulares superiores al MQQ aún ingresen al mercado, pero las nuevas cotizaciones que superarían el límite son no se aceptan.
-
A partir de diciembre de 2025, si se rechaza una cara de una cotización bilateral, también se rechazará la otra cara.
-
-
Precisión:
Todos los parámetros de configuración de MMP, incluido MQQ, admiten hasta cuatro decimales.
-
Cálculo del margen:
-
A partir de la versión 18.11.2025: margen reservado = max (
MQQ,quantity_limit) -
A partir de la versión de diciembre de 2025: margen reservado =
max_quote_quantity(≈ 3% del MQQ) -
Este cambio cambia la lógica de los márgenes de MMP de los límites de tamaño de las cotizaciones a la exposición activa de las cotizaciones.
-
-
Latencia:
MQQ proporciona sin ventaja de latencia si ya usas cotización masiva funcionalidad; simplemente añade el control de exposición.
nombre_índice
Identificador del instrumento derivado (índice) en la plataforma Deribit, como btc_usd o eth_usd. Todos los ajustes de configuración se aplicarán específicamente a este índice.
límite de cantidad
El cantidad total negociada, medido en unidades del moneda base(p. ej., BTC en BTC-PERPETUAL), dentro del intervalo.
-
Este recuento es independiente de la dirección —una compra seguida de una venta cuenta el doble.
Ejemplo:Compra 10 BTC y vende 10 BTC = 20 en total.
-
Aplicable a ambos opciones y futuros.
Nota
Una vez establecido, se reservará un margen inicial incluso sin ninguna posición abierta.
initial_margin = quantity_limit * 0.03
límite delta
El máximo permitido delta neto de transacciones cambia durante el intervalo.
-
Expresado en unidades de divisa base.
-
El límite delta se trata como un umbral absoluto:
p. ej.,
delta_limit: 10 → El MMP se activa si el delta neto de la transacción supera los +10 o cae por debajo de -10. -
La dirección importa: comprar +5 delta y vender −5 delta cancela si está dentro del mismo intervalo.
Nota
Nota que utilizamos el delta de transacción neta en lugar de delta.
Delta neto de la transacción = Delta - Precio de referencia.
En el resto de este documento, «delta» en realidad se refiere al delta neto de la transacción
límite vega
El cambio máximo en la exposición a Vega permitido dentro de un intervalo determinado, medido en términos absolutos.
-
Expresado en USD, que representa el cambio en la sensibilidad a la volatilidad implícita en las operaciones ejecutadas.
-
Este parámetro es principalmente relevante para operadores de opciones gestionar el riesgo en mercados volátiles.
-
Similar a
delta_limit, elvega_limitreconoce la dirección y se evalúa en un en términos netos. Si la exposición supera el umbral establecido (positiva o negativamente), se activará el MMP
Aviso
Al evaluar los límites de Delta y Vega para MMP, Deribit utiliza el griegos en el momento de la ejecución de la operación. El sistema no vuelve a evaluar Delta o Vega utilizaban griegos vivos en el momento de comprobar el MMP.
grupo_mmp
Especifica el grupo MMP utilizado para las cotizaciones masivas. Si se omite, los métodos se aplican a la configuración predeterminada de MMP
Aviso
Los grupos MMP son una función dedicada a las cotizaciones masivas y no están disponibles para el flujo de pedidos normal. Para obtener más información sobre cómo usar los grupos MMP con Mass Quotes Especificaciones de Mass Quotes
block_rfq
Cuando se establece en true, los métodos se aplican a la configuración de Block RFQ MMP. Consulte Tutorial de la API Deribit Block RFQ para obtener más información.
Para configurar Market Maker Protection (MMP) para un determinado índice, debe definir la ventana de monitoreo, la duración de la congelación y al menos un límite de exposición. La configuración de MMP se aplica mediante private/set_mmp_configmétodo.
Parámetros requeridos
-
nombre_índice
El índice para el que se está configurando MMP (p. ej.,
btc_usd,eth_usd). -
intervalo
Duración (en segundos) del ventana de monitoreo utilizado para rastrear la actividad comercial.
-
tiempo congelado
Duración (en segundos) durante la que permanece el MMP activo/congelado una vez activado.
-
Al menos un parámetro límite
Debe establecer al menos una de las siguientes opciones:
-
quantity_limit -
delta_limit -
vega_limit -
max_quote_quantity(MQQ)Atención
Tras el lanzamiento de diciembre de 2025, Se aplicará el MQQ como parámetro obligatorio.
-
Ejemplo
{
«jsonrpc»: «2.0",
«identificación»: 42,
«método»: «private/set_mmp_config»,
«parámetros»: {
«index_name»: «btc_usd»,
«intervalo»: 3,
«frozen_time»: 30,
«límite de cantidad»: 5.0,
«delta_limit»: 15,0,
«cantidad_máxima de cotización»: 2.0
}
Una vez que se envía esta configuración, el sistema aplica MMP para el índice seleccionado en función de los parámetros configurados.
Nota
Bloquear RFQ MMP
MMP también se puede configurar para Solicitud de presupuesto de bloque citando. El proceso de configuración de Block RFQ MMP se describe Tutorial de la API Deribit Block RFQ artículo.
Si su protección de MMP se ha activado y las cotizaciones están congeladas para un índice determinado, puede reanudar las cotizaciones automáticamente después del tiempo de congelación configurado o manualmente a través de la API mediante private/reset_mmp.
Comportamiento
-
Si está configurado
frozen_timeha caducado, el sistema restablecerá automáticamente el MMP y los currículums cotizados para ese índice. -
Si
frozen_timeestá establecido en 0 (reinicio automático desactivado), tú debe llamarprivate/reset_mmppara volver a habilitar las cotizaciones. -
También puede realizar un restablecimiento manual durante el período congelado si desea reanudar las cotizaciones anticipadamente.
-
Tras el restablecimiento, la configuración anterior de MMP permanece sin cambios (los límites, el intervalo, etc. permanecen vigentes).
Los clientes pueden controlar si las órdenes limitadas individuales están sujetas a la protección de Market Maker configurando el mmp marcar en las solicitudes de compra, venta o edición.
-
Para habilitar o deshabilitar MMP para un pedido específico, incluye "
mmp«:trueo "mmp«:falseen la solicitud. -
Si solo estás actualizando precio o tamaño y deseo conservar la configuración actual de MMP, simplemente puede omitir el parámetro mmp; su estado permanecerá inalterado.
-
El método de edición permite cambiar la marca MMP, lo que le permite aplicar o eliminar la protección sin cancelar y volver a enviar el pedido.
Puede supervisar tanto los configuración actual y el estado MMP en vivo para cualquier índice que utilice dos métodos de API.
1. Comprobación de la configuración actual de MMP
Llamando private/get_mmp_config devuelve todos los parámetros MMP actualmente activos para el índice seleccionado, incluido el interval, frozen_time, límites de cantidad/delta/vega y max_quote_quantity. Esto es útil para verificar la configuración o confirmar las actualizaciones aplicadas
2. Comprobación del estado actual del MMP
Llamando private/get_mmp_status devuelve el estado MMP en vivo del índice, que incluye:
-
Si MMP es habilitado o activado
-
Tiempo restante congelado (si se activa)
-
Si las cotizaciones están permitidas actualmente
-
Cualquier condición de congelación activa
Este método le permite controlar si la protección está activa y cuándo se reanudará la cotización.
Deribit proporciona información en tiempo real sobre la actividad de MMP (Market Maker Protection) a través de user.mmp_trigger. {index_name} suscripción e indicadores de eventos, que permiten a los clientes reaccionar rápidamente cuando se activa la protección.
Los clientes pueden suscribirse al canal:
usuario.mmp_trigger. {index_name}
Sustituya {index_name} por el índice del instrumento deseado, por ejemplo:
usuario.mmp_trigger.btc
Cuando se active el MMP para un índice determinado, el cliente recibirá un activar una notificación en el siguiente formato:
{«frozen_until»: 1594390902986}
-
El valor es un Marca de tiempo de Unix en milisegundos indica hasta que el MMP está activo (es decir, las órdenes permanecen bloqueadas).
-
Si
frozen_until:0, significa que MMP permanecerá activo hasta que se restablezca manualmente utilizando elprivate/reset_mmpmétodo.
Esta notificación permite al cliente realizar un seguimiento Estado de MMP por índice y evite enviar nuevos pedidos que puedan ser rechazados debido a la actual congelación de las MMP.
Indicadores MMP en las respuestas de WebSocket
Además del canal de eventos, Deribit también comunica las acciones relacionadas con MMP-Trigger mediante un campo especial en ordenar mensajes de eventos.
Si se cancela un pedido como resultado directo de una activación de MMP, el evento de pedido incluirá:
{«mmp_cancelled»: verdadero}
Este campo será ausente en todos los demás casos, permite a los clientes distinguir claramente entre las cancelaciones relacionadas con el MMP y otras razones (por ejemplo, las cancelaciones manuales, por tiempo de espera o por API de usuario).
Mejores prácticas
-
Supervise ambos
user.mmp_triggereventos ymmp_cancelledmarcas para tener una visión completa de su actividad de cotización y su estado de protección. -
Al recibir un
frozen_untilmarca de tiempo, deberías pausar el envío de cotizaciones para el índice afectado hasta que finalice el período de congelación o hasta que restablezca manualmente el MMP. -
Maneje siempre el
mmp_cancelledmarca de forma explícita en la lógica de gestión de pedidos para evitar que se vuelvan a enviar pedidos que puedan volver a cancelarse inmediatamente.
Revise las especificaciones FIX aquí: https://docs.deribit.com/#mmprotection-limits-mm