Feeds privados de WebSocket API v1 - openOrders

Última actualización: 1 abr 2025

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

Cualquier cambio en el estado de una orden, como la creación de una nueva orden, el llenado parcial o total de una orden o la cancelación de una orden, hará que se envíe un mensaje de actualización a través del feed openOrders.

Cómo suscribirse

Una vez establecida una conexión a la WebSocket API v1, puedes suscribirte al feed openOrders recuperando un token de autenticación a través del endpoint GetWebSocketsToken de la REST API, 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 suscribirte 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 realiza 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 pending a open:

  • [[{"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 que se haya ejecutado/llenado), lo que provoca un mensaje de cancelación de orden con un cambio de estado de open a canceled:

  • [[{"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. Revisa nuestro artículo sobre cómo usamos los puntos y las comas para obtener más información.

¿Necesita más ayuda?