Feeds privados de la API v1 de WebSocket - openOrders

Última actualización: 1 abr 2025

El feed openOrders de la API v1 de WebSocket es un feed privado de gestión de cuentas que proporciona el estado en tiempo real de todas las órdenes abiertas asociadas a su cuenta de Kraken.

Cualquier cambio en el estado de una orden, como la colocación de una nueva orden, una orden parcial o totalmente ejecutada o una orden cancelada, provocará el envío de un mensaje de actualización a través del feed openOrders.

Cómo suscribirse

Una vez establecida una conexión a la API v1 de WebSocket, se puede suscribir al feed openOrders recuperando un token de autenticación a través del punto de conexión GetWebSocketsToken de la API REST, y luego enviando un mensaje de suscripción como el siguiente:

  • {"event":"subscribe", "subscription":{"name":"openOrders", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

Ejemplo de feed

A continuación, se muestra un ejemplo del feed openOrders, que ilustra el tipo de mensajes que se reciben para los distintos cambios de estado de las órdenes:

{"connectionID":14950811667203285981,"event":"systemStatus","status":"online","version":"0.3.0"}{"channelName":"openOrders","event":"subscriptionStatus","status":"subscribed","subscription":{"name":"openOrders"}}[[], "openOrders"]{"event":"heartbeat"}{"event":"heartbeat"}[[{"OH6WIE-OYECX-FIIN3H":{"avg_price":"0.00000","cost":"0.00000","descr":{"close":"","leverage":"5:1","order":"buy 0.00200000 ETH/USD @ limit 100.00000 with 5:1 leverage","ordertype":"limit","pair":"ETH/USD","price":"100.00000","price2":"0.00000","type":"buy"},"expiretm":"1570445592","fee":"0.00000","limitprice":"0.00000","misc":"","oflags":"fciq","opentm":"1570445562.883878","refid":null,"starttm":null,"status":"pending","stopprice":"0.00000","userref":0,"vol":"0.00200000","vol_exec":"0.00000000"}}],"openOrders"][[{"OH6WIE-OYECX-FIIN3H":{"status":"open"}}],"openOrders"]{"event":"heartbeat"}{"event":"heartbeat"}[[{"OH6WIE-OYECX-FIIN3H":{"status":"canceled"}}],"openOrders"]{"event":"heartbeat"}{"event":"heartbeat"}

Al suscribirse al feed openOrders, se recibe un mensaje de estado de suscripción:

  • {"channelName":"openOrders","event":"subscriptionStatus","status":"subscribed","subscription":{"name":"openOrders"}}

seguido de una instantánea vacía que indica que la cuenta no tiene ninguna orden abierta actualmente:

  • [[], "openOrders"]

Cuando se coloca una nueva orden, se recibe un mensaje inicial con los detalles de la orden, seguido inmediatamente de un mensaje que indica un cambio de estado de pendiente a abierta:

  • [[{"OH6WIE-OYECX-FIIN3H":{"avg_price":"0.00000","cost":"0.00000","descr":{"close":"","leverage":"5:1","order":"buy 0.00200000 ETH/USD @ limit 100.00000 with 5:1 leverage","ordertype":"limit","pair":"ETH/USD","price":"100.00000","price2":"0.00000","type":"buy"},"expiretm":"1570445592","fee":"0.00000","limitprice":"0.00000","misc":"","oflags":"fciq","opentm":"1570445562.883878","refid":null,"starttm":null,"status":"pending","stopprice":"0.00000","userref":0,"vol":"0.00200000","vol_exec":"0.00000000"}}],"openOrders"]

  • [[{"OH6WIE-OYECX-FIIN3H":{"status":"open"}}],"openOrders"]

Unos segundos más tarde, la orden se cancela (antes de ser ejecutada/completada), lo que provoca un mensaje de cancelación de orden con un cambio de estado de abierta a cancelada:

  • [[{"OH6WIE-OYECX-FIIN3H":{"status":"canceled"}}],"openOrders"]

Los separadores de decimales y miles que se muestran en este artículo pueden diferir de los formatos mostrados en nuestras plataformas de trading. Consulte nuestro artículo sobre cómo utilizamos los puntos y las comas para obtener más información.

¿Necesita más ayuda?