¿Qué es la función de prevención del autotrading (STP) del Exchange de Crypto.com?
La prevención del autotrading (STP) es una característica opcional que permite a los usuarios del Exchange de Crypto.com prevenir la coincidencia de órdenes para cuentas de propiedad común dentro del Exchange.
La definición de autotrading depende de los siguientes factores por usuario y/o por exchange:
Alcance de la STP: Si las órdenes se envían desde la misma cuenta principal y/o subcuenta(s) que pertenecen al mismo usuario (stp_scope)
ID de la STP: Si las órdenes tienen el mismo ID de STP (stp_id)
¿Cómo funciona la STP?
La comprobación STP se produce cuando se envía una orden de agresor (orden de tomador). Si la orden no es rechazada y se convierte en orden de creador, se considera que ha superado la comprobación STP. La comprobación STP volverá a producirse con la siguiente orden de agresor.
Dependiendo del conjunto de instrucciones de prevención del autotrading, se realizará una de las siguientes acciones cuando se detecte STP para los clientes que decidan usarla:
Las órdenes de tomador se cancelarán
Las órdenes de creador se cancelarán
Se cancelarán tanto las órdenes de tomador como las de creador
¿Cómo configuro la función STP?
Hay tres niveles de instrucciones de STP. Surtirán efecto en el siguiente orden de prioridad:
STP a nivel del Exchange - control predeterminado
STP a nivel de la orden - especificadas por el usuario
STP a nivel de la cuenta - especificadas por el usuario
STP a nivel del Exchange
Actualmente, no hay ningún STP a nivel del Exchange predeterminado implementado en el Exchange de Crypto.com (global). Los usuarios pueden configurar instrucciones STP a nivel de la orden y de la cuenta.
*El Exchange de Crypto.com (HK) ha implementado una STP predeterminada para todos los usuarios. Los usuarios de Hong Kong deben consultar las Preguntas frecuentes sobre el Exchange específicas de la región.
STP a nivel de la orden
Los usuarios pueden especificar su configuración de STP para cada orden individual a través de la API de órdenes (REST, WS, FIX). La configuración de STP a nivel de la orden se puede establecer a través de las siguientes solicitudes de API:
Los siguientes campos determinan la STP:
Alcance de la STP (stp_scope):
M - Cuenta principal o subcuenta(s)
S - Solo subcuentas
ID de la STP (stp_id): entre 0 y 32767
Instrucción de STP (stp_inst):
M - Cancelar creador
T - Cancelar tomador
B - Cancelar tanto creador como tomador
Para que la STP sea efectiva, tanto las órdenes de tomador como las de creador deben tener la configuración de STP en sus respectivas solicitudes de API.
Consulta la sección "¿Cómo afecta la configuración del alcance de STP a la coincidencia de órdenes en diferentes tipos de cuentas para la configuración de STP a nivel de la orden?" para conocer los diferentes casos de STP a nivel de la orden.
STP a nivel de la cuenta
La STP también se puede especificar a nivel de la cuenta. La configuración de STP a nivel de la cuenta tiene la prioridad más baja.
Si las órdenes individuales no tienen configuración de STP, se utilizará la configuración de STP predeterminada de la cuenta.
La configuración de STP a nivel de la cuenta se puede establecer a través de las siguientes solicitudes de API:
Los siguientes campos determinan la STP:
Alcance de la STP (stp_scope):
M - Cuenta principal o subcuenta(s)
S - Solo subcuentas
ID de la STP (stp_id): entre 0 y 32767
Instrucción de STP (stp_inst):
M - Cancelar creador
T - Cancelar tomador
B - Cancelar tanto creador como tomador
Para que la STP sea efectiva, las cuentas que crean órdenes de tomador y de creador deben tener aplicada la configuración de STP. Para evitar que una cuenta principal y una subcuenta coincidan, los usuarios deben establecer la STP en ambas cuentas por separado.
La configuración de STP a nivel de la cuenta se puede encontrar en la siguiente solicitud de API:
Consulta la sección "¿Cómo afecta la configuración del alcance de STP a la coincidencia de órdenes en diferentes tipos de cuentas para la configuración de STP a nivel de la cuenta?" para ver ejemplos de casos de STP a nivel de la cuenta.
¿Qué instrumentos son compatibles con la STP?
La STP es compatible con todos los instrumentos en el Exchange de Crypto.com.
¿Qué tipos de orden son compatibles con la STP?
La STP es compatible tanto con órdenes limitadas como con órdenes de mercado.
¿Cómo puedo comprobar si una orden se ha cancelado debido a la STP?
Si una orden se ha cancelado debido a la STP, habrá una "razón": 43012 en la respuesta de la API de cancelación de orden en private/get-order-detail y private/get-order-history.
Para obtener más detalles, consulta la sección Response and Reason Codes (Códigos de respuesta y razones) de la documentación de la API del Exchange.
Si se utiliza la funcionalidad STP, ¿añadirá latencia en relación con los pedidos que no utilizan STP?
No. Todas las órdenes enviadas al Exchange de Crypto.com, independientemente de si contienen un ID de STP, están sujetas a la misma verificación de ID de STP en el motor de trading. Por lo tanto, el hecho de que un participante emplee o no la funcionalidad no influye en la latencia.
¿Hay que pagar por usar la STP?
Por el momento, el Exchange de Crypto.com no cobra comisiones por el uso de STP.
¿Es necesario el uso de STP por parte de los usuarios del Exchange de Crypto.com?
El uso de la funcionalidad STP para el Exchange de Crypto.com (global) es actualmente opcional. Si el Exchange implementa una futura STP al nivel del libro de órdenes, tendrá prioridad sobre la STP al nivel de la orden especificada por el usuario. Por el momento, los usuarios pueden adaptar su uso de la STP a su conveniencia, siempre que cumplan todos los requisitos de la STP y las reglas aplicables del exchange.
*El Exchange de Crypto.com (HK) ha implementado una STP de libro de órdenes predeterminada para todos los usuarios. Los usuarios de Hong Kong deben consultar https://help.crypto.com/en/collections/9971368-crypto-com-exchange-hk
¿Cómo afecta la configuración del alcance de STP a la coincidencia de órdenes en diferentes tipos de cuentas para la configuración de STP a nivel de la órden?
Criterio: para que la STP sea efectiva, tanto las órdenes de tomador como las de creador deben tener la configuración de STP en sus respectivas solicitudes de API.
Premisa:
Un usuario tiene una cuenta principal y dos subcuentas: subcuenta1 y subcuenta2
Se utiliza STP a nivel de la orden
Todas las órdenes tienen el mismo ID de la STP
A continuación se muestran los comportamientos de la STP con diferentes combinaciones:
Orden de cuenta principal y orden de cuenta principal
stp_scope: se aplica la STP "M" (las órdenes no coinciden)
stp_scope: se aplica la STP "S" (las órdenes no coinciden)
Orden de cuenta principal y subcuenta1 u orden de subcuenta2
stp_scope: se aplica la STP "M" (las órdenes no coinciden)
stp_scope: no se aplica la STP "S" (las órdenes pueden coincidir)
Orden de subcuenta1 y orden de subcuenta1
stp_scope: se aplica la STP "M" (las órdenes no coinciden)
stp_scope: se aplica la STP "S" (las órdenes no coinciden)
Orden de subcuenta1 y orden de subcuenta2
stp_scope: se aplica la STP "M" (las órdenes no coinciden)
stp_scope: no se aplica la STP "S" (las órdenes pueden coincidir)
¿Cómo afecta la configuración del alcance de STP a la coincidencia de órdenes en diferentes tipos de cuentas para la configuración de STP a nivel de la cuenta?
Criterio: para que la STP sea efectiva, las cuentas que crean órdenes de tomador y de creador deben tener aplicada la configuración de STP.
Premisa:
El usuario tiene una cuenta principal y 3 subcuentas: subcuenta1, subcuenta2, subcuenta3
Se usa STP a nivel de la cuenta
stp_id es igual para todas las cuentas
Casos:
Impedir que las órdenes de todas las cuentas de la misma cuenta principal coincidan
Configuración: Establece stp_scope en "M" para la cuenta principal y todas las subcuentas
Resultado:
Las órdenes de la cuenta principal y todas las subcuentas con stp_scope = M no coincidirán entre sí
Si una subcuenta (por ejemplo, la subcuenta3) establece stp_scope = S, solo se evitará el autotrading dentro de esa subcuenta. Sin embargo, sí podrá coincidir con órdenes de la cuenta principal y otras subcuentas
Impedir que coincidan únicamente las órdenes de una misma cuenta
Configuración: Establece stp_scope en "S" para la cuenta principal y las subcuentas deseadas
Resultado:
Cada cuenta con stp_scope = S solo impedirá el autotrading dentro de esa cuenta específica
Las cuentas sin configuración de STP pueden coincidir con todas las demás cuentas del mismo usuario
Caso especial: el UUID resuelto de la cuenta principal siempre es el suyo, incluso cuando stp_scope = S. Si una subcuenta establece stp_scope = M, evitará el trading con la cuenta principal y consigo misma.
Evitar que las órdenes de una subcuenta específica (por ejemplo, subcuenta1) coincidan con sus propias órdenes
Configuración: Establece stp_scope en "S" para la subcuenta1
Resultado:
Las órdenes de la subcuenta1 no coincidirán con otras órdenes de la subcuenta1
Establecer la cuenta principal en "M" no tiene ningún efecto especial, a menos que se aplique la configuración STP correspondiente a las subcuentas
Impedir que las órdenes de una subcuenta específica (por ejemplo, subcuenta2) coincidan con las órdenes de todas las demás cuentas de la misma cuenta principal
Configuración: Establece stp_scope en "M" para la subcuenta2 y todas las demás subcuentas
Resultado:
Las órdenes de la subcuenta2 no coincidirán con las órdenes de la cuenta principal y otras subcuentas que también tengan stp_scope = M
Si la cuenta principal está configurada como "S", no tiene ningún efecto especial en las subcuentas, a menos que tengan su propia configuración STP