Órdenes de mejora de precios minoristas (RPI) de Bitget
[Tiempo estimado de lectura: 5 minutos]
Una orden de mejora de precios minoristas (RPI) es un tipo de orden especial disponible en el modelo de Cuenta de Trading Unificada. Está diseñada para mejorar la liquidez al emparejarse únicamente con órdenes no algorítmicas (es decir, órdenes no colocadas a través de OpenAPI). Este tipo de orden proporciona a las órdenes minoristas que cumplen los requisitos mejores precios de ejecución, lo que mejora los precios y reduce el deslizamiento.
Mecanismos fundamentales de las órdenes RPI
1. Lógica de emparejamiento: las órdenes RPI se emparejan exclusivamente con órdenes no algorítmicas. No operan contra órdenes colocadas a través de OpenAPI.
2. Tipo de orden: todas las órdenes RPI son órdenes pasivas y se clasifican dentro de la categoría de órdenes maker. Solo se ejecutan contra órdenes taker, lo que añade liquidez al libro de órdenes.
3. Prioridad de ejecución: en el mismo nivel de precios, las órdenes RPI tienen una prioridad de ejecución inferior a las órdenes no RPI, independientemente de la hora en que se hayan colocado. Las órdenes RPI a un nivel de precio determinado solo se ejecutarán después de que todas las órdenes no RPI al mismo precio se hayan completado en su totalidad.
Cómo colocar una orden RPI
1. Las órdenes RPI pueden colocarse a través de la API REST o la API WebSocket. La orden debe configurarse como limit con timeInForce = rpi.
2. Solo los market makers asociados designados pueden colocar órdenes RPI. Si un market maker no autorizado intenta colocar una orden RPI, recibirá el siguiente mensaje de error: "Tu cuenta no está autorizada para colocar órdenes RPI para este instrumento".
Reglas de trading de las órdenes RPI
1. Las órdenes RPI son compatibles tanto con el modo de margen aislado como en el modo de margen cruzado en la Cuenta de Trading Unificada. Están disponibles para el trading en los mercados de futuros, spot y de margen.
2. Las órdenes RPI no se admiten durante el trading pre-mercado. Solo pueden colocarse una vez concluida la subasta call. De lo contrario, la orden será rechazada.
3. La lógica de validación para las órdenes RPI es la misma que para las órdenes limit normales. Los requisitos de margen, tamaños mínimos y máximos de las órdenes y límites de interés abierto (OI) son idénticos a los de las órdenes limit estándar.
4. Límites de precio para órdenes RPI
a. Para futuros:
• Orden de compra: precio de marca × 110% ≥ precio de la orden RPI ≥ precio de marca × 50%
• Orden de venta: precio de marca × 150% ≥ precio de la orden RPI ≥ precio de marca × 90%
b. Para spot y margen:
• Orden de compra: último precio de operación × 110% ≥ precio de la orden RPI ≥ último precio de operación × 70%
• Orden de venta: último precio de operación × 130% ≥ precio de la orden RPI ≥ último precio de operación × 90%
Importante: Los umbrales (50%, 90%, 110%, 150%) indicados anteriormente son solo orientativos. Estos parámetros se pueden configurar según el par de trading y la plataforma se reserva el derecho de ajustarlos en función de las condiciones del mercado.
5. Las órdenes RPI admiten la colocación por lotes, la modificación de órdenes (incluido el precio y la cantidad) y la cancelación.
6. Las órdenes RPI no pueden utilizarse junto con órdenes de estrategia (como órdenes stop loss, take profit u órdenes stop loss limit).
7. Las órdenes RPI no pueden ejecutarse contra órdenes no RPI en el lado opuesto. Cuando la parte contraria está compuesta únicamente por órdenes RPI, los trades pueden seguir ejecutándose, pero las órdenes RPI no se emparejarán con otras órdenes RPI.
8. Las fluctuaciones del mercado pueden provocar que las órdenes de compra RPI tengan un precio superior al mejor precio de compra no RPI, o que las órdenes de venta RPI tengan un precio inferior al mejor precio de venta no RPI. Dichas órdenes RPI se consideran no válidas y no se ejecutarán, aunque permanecerán en el libro de órdenes. Volverán a ser válidas cuando aparezcan más órdenes no RPI con precios competitivos.
Visualización de la orden RPI
1. Libro de órdenes de la API: las órdenes RPI se muestran en el libro de órdenes de la API.
2. Libro de órdenes de la página de trading: las órdenes RPI se muestran en la interfaz de trading sin etiquetas especiales.
Para mantener un libro ordenado, las órdenes RPI cruzadas (en las que el precio de compra es superior al precio de venta) se ocultan. Para obtener más detalles sobre las órdenes RPI cruzadas, consulta los siguientes ejemplos:
Ejemplo 1
El libro de órdenes es el siguiente:
|
|
Precio |
Cantidad |
|
Ask 2 |
1,002 |
200 |
|
Ask 1 |
1,000 (RPI) |
100 |
|
Bid 1 |
999 (RPI) |
90 |
|
Bid 2 |
998 |
120 |
• Se acepta una nueva orden de compra RPI a 1,000.
• Se acepta una nueva orden de compra RPI a 1,001.
• Se rechaza una nueva orden de compra RPI a 1,002, ya que hay una orden no RPI en el nivel ask 2.
Libro de órdenes en la página de trading:
Cuando hay un cruce:
• Las órdenes RPI cruzadas se ocultan del libro de órdenes en la página de trading. Sin embargo, siguen activas en el motor de emparejamiento y están listas para ejecutarse según las reglas.
• Las órdenes RPI no cruzadas son visibles sin ninguna etiqueta especial.
Ejemplo 2
El libro de órdenes es el siguiente. Las órdenes RPI cruzadas se ocultan y no se ejecutan entre sí.
|
|
Precio |
Cantidad |
¿Visible? |
|
Ask 4 |
1,004 |
200 |
Sí |
|
Ask 3 |
1,003 (RPI) |
150 |
Sí |
|
Ask 2 |
1,001 (RPI) |
100 |
No |
|
Ask 1 |
999 (RPI) |
50 |
No |
|
Bid 1 |
1,002 (RPI) |
100 |
No |
|
Bid 2 |
1,000 (RPI) |
200 |
No |
|
Bid 3 |
999 |
200 |
Sí |
|
Bid 4 |
996 (RPI) |
300 |
Sí |
En los datos o el flujo del libro de órdenes de la API, se excluyen todas las órdenes RPI.
OpenAPI y profundidad de datos
1. Profundidad de RPI
1.1 REST
• GET /api/v3/market/rpi-orderbook
• Límite de tasa: 10 solicitudes/s
|
Nombre del parámetro |
Tipo de parámetro |
Solicitud de respuesta |
¿Obligatorio? |
Descripción |
|
category
|
Secuencia
|
Parámetro de solicitud
|
Sí
|
Línea de productos spot Spot usdt-futures Futuros USDT-M coin-futures Futuros Coin-M usdc-futures Futuros USDC-M |
|
symbol |
Secuencia |
Parámetro de solicitud |
Sí |
Nombre del par de trading |
|
limit |
Secuencia |
Parámetro de solicitud |
No
|
Nivel de profundidad spot máximo: 200, predeterminado: 5 usdt-futures, coin-futures, usdc-futures máximo: 200, predeterminado: 5 |
|
a |
Matriz
|
Parámetro de respuesta |
/ |
Profundidad de venta • En orden ascendente según el precio |
|
> Index 0 |
Secuencia |
Parámetro de respuesta |
/ |
Precio de venta |
|
> Index 1 |
Secuencia |
Parámetro de respuesta |
/ |
Cantidad de venta no RPI |
|
> Index 2 |
Secuencia |
Parámetro de respuesta |
/ |
Cantidad de venta RPI |
|
b |
Matriz |
Parámetro de respuesta |
/ |
Profundidad de compra • En orden descendente según el precio |
|
> Index 0 |
Secuencia |
Parámetro de respuesta |
/ |
Precio de compra |
|
> Index 1 |
Secuencia |
Parámetro de respuesta |
/ |
Cantidad de compra no RPI |
|
> Index 2 |
Secuencia |
Parámetro de respuesta |
/ |
Cantidad de compra RPI |
|
ts |
Secuencia |
Parámetro de respuesta |
/ |
Marca de tiempo del sistema para la generación de datos • Marca de tiempo Unix en milisegundos |
1.2 WebSocket
1.2.1 Parámetros de solicitud
|
Nombre del parámetro |
Tipo |
¿Obligatorio? |
Descripción |
|
op |
Secuencia |
Sí |
Acción subscribe Suscribirse unsubscribe Cancelar suscripción |
|
args |
List<Object> |
Sí |
Lista de canales para solicitar la suscripción |
|
> instType |
Secuencia
|
Sí |
Tipo de producto spot Spot usdt-futures Futuros USDT-M coin-futures Futuros Coin-M usdc-futures Futuros USDC-M |
|
> topic |
Secuencia
|
Sí
|
Nombre del canal rpi-books Canales de todos los niveles rpi-books1 Canales de nivel 1 rpi-books5 Canales de nivel 5 rpi-books50 Canales de nivel 50 |
|
> symbol |
Secuencia
|
Sí |
Nombre del par de trading Por ejemplo: BTCUSDT |
1.2.2 Parámetros de retorno
|
Parámetro |
Tipo |
Descripción |
|
event |
Secuencia |
Evento subscribe Suscribirse unsubscribe Cancelar suscripción error Error de parámetro |
|
arg |
Objeto |
Canales suscritos |
|
> instType |
Secuencia |
Tipo de producto spot Spot usdt-futures Futuros USDT-M coin-futures Futuros Coin-M usdc-futures Futuros USDC-M |
|
> topic |
Secuencia |
Nombre del canal rpi-books Canales de todos los niveles rpi-books1 Canales de nivel 1 rpi-books5 Canales de nivel 5 rpi-books50 Canales de nivel 50 |
|
code |
Secuencia |
Código de error |
|
msg |
Secuencia |
Mensaje de error |
1.2.3 Parámetros push
|
Parámetro |
Tipo |
Descripción |
|
arg |
Objeto |
Canales suscritos |
|
> instType |
Secuencia
|
Tipo de producto spot Spot usdt-futures Futuros USDT-M coin-futures Futuros Coin-M usdc-futures Futuros USDC-M |
|
> symbol |
Secuencia |
Nombre del par de trading |
|
> topic |
Secuencia |
Nombre del canal |
|
action |
Secuencia |
Acción push data snapshot Completa update Incremento |
|
data |
List<Object> |
Datos de suscripción |
|
> a |
Secuencia |
Profundidad de venta |
|
>> a[0] |
Secuencia |
Precio de venta |
|
>> a[1] |
Secuencia |
Cantidad de venta no RPI |
|
>> a[2] |
Secuencia |
Cantidad de venta RPI |
|
> b |
Secuencia |
Profundidad de compra |
|
>> b[0] |
Secuencia |
Precio de compra |
|
>> b[1] |
Secuencia |
Cantidad de compra no RPI |
|
>> b[2] |
Secuencia |
Cantidad de compra RPI |
|
> ts |
Secuencia |
Sincronización de marcas de tiempo |
|
> seq |
Secuencia |
Número de secuencia |
|
> previousSeq |
Secuencia |
Número de secuencia del push anterior |
2. Información de trades
Se añadió un identificador de tipo RPI a los endpoints y canales de trading de la plataforma.
• Trades recientes: /api/v3/market/fills
• Detalles de los trades: /api/v3/trade/fills
• Canal de trades públicos: topic=publicTrade
• Canal de trades privados: topic=fill
|
Nombre del parámetro |
Tipo de parámetro |
Solicitud de respuesta |
¿Obligatorio? |
Descripción |
|
isRPI
|
Secuencia
|
Parámetro de respuesta |
/
|
¿Trade tipo RPI? yes Sí no No |
3. Colocar orden y colocar orden por lotes
Se añadió el tipo rpi a la estrategia de ejecución de órdenes para los endpoints de colocación de órdenes individuales y por lotes.
• Colocar orden: POST /api/v3/trade/place-order
• Colocar orden por lotes: POST /api/v3/trade/place-batch
• Canal de colocación de órdenes: topic=place-order
• Canal de colocación de órdenes por lotes: topic=batch-place
|
Nombre del parámetro |
Tipo de parámetro |
Solicitud de respuesta |
¿Obligatorio? |
Descripción |
|
timeInForce
|
Secuencia
|
Parámetro de solicitud
|
Sí
|
Estrategia de ejecución de órdenes ioc (Immediate or Cancel) fok (Fill or Kill) gtc (Good Till Canceled) post_only Post Only rpi Órdenes de mejora de precios minoristas Obligatorio si el tipo de orden es una orden limit (limit), por defecto se establece en gtc si se deja en blanco. |
4. Información sobre órdenes, órdenes abiertas e historial de órdenes
• Información sobre órdenes: GET /api/v3/trade/order-info
• Órdenes abiertas: GET /api/v3/trade/unfilled-orders
• Historial de órdenes: GET /api/v3/trade/history-orders
• Canal de órdenes: topic=order
|
Nombre del parámetro |
Tipo de parámetro |
Solicitud de respuesta |
¿Obligatorio? |
Descripción |
|
timeInForce
|
Secuencia
|
Parámetro de respuesta
|
Sí
|
Estrategia de ejecución de órdenes ioc (Immediate or Cancel) fok (Fill or Kill) gtc (Good Till Canceled) post_only Post Only rpi Órdenes de mejora de precios minoristas |
Preguntas frecuentes
1. ¿Qué es una orden de mejora de precios minoristas (RPI)?
Una orden RPI es un tipo de orden especial dentro del modelo de Cuenta de Trading Unificada. Solo se empareja con órdenes no algorítmicas (es decir, órdenes no colocadas mediante OpenAPI) para mejorar la liquidez. Proporciona a las órdenes minoristas que cumplen los requisitos mejores precios de ejecución para mejorar los precios y reducir el deslizamiento.
2. ¿Las órdenes RPI son órdenes maker o taker?
Tipo de orden: todas las órdenes RPI son órdenes pasivas y se clasifican dentro de la categoría de órdenes maker. Solo se ejecutan contra órdenes taker, lo que añade liquidez al libro de órdenes.
3. ¿Cuál es la prioridad de ejecución para las órdenes RPI al mismo nivel de precios?
Prioridad de ejecución: en el mismo nivel de precios, las órdenes RPI tienen una prioridad de ejecución inferior a las órdenes no RPI, independientemente de la hora en que se hayan colocado. Las órdenes RPI a un nivel de precio determinado solo se ejecutarán después de que todas las órdenes no RPI al mismo precio se hayan completado en su totalidad.
4. ¿Qué líneas de productos y modos de margen admiten órdenes RPI?
Las órdenes RPI son compatibles tanto con el modo de margen aislado como en el modo de margen cruzado en la Cuenta de Trading Unificada. Están disponibles para el trading en los mercados de futuros, spot y de margen. Las órdenes RPI no se admiten durante el trading pre-mercado. Solo pueden colocarse una vez concluida la subasta call. De lo contrario, la orden será rechazada.
5. ¿La lógica de validación para las órdenes RPI es la misma que para las órdenes limit normales?
La lógica de validación para las órdenes RPI es la misma que para las órdenes limit normales. Los requisitos de margen, tamaños mínimos y máximos de las órdenes y límites de interés abierto (OI) son idénticos a los de las órdenes limit estándar.