Feed privati dell'API WebSocket v1 - openOrders

Ultimo aggiornamento: 1 apr 2025

Il feed openOrders dell'API WebSocket v1 è un feed privato di gestione dell'account che fornisce lo stato in tempo reale di tutti gli ordini aperti associati al tuo account Kraken.

Qualsiasi modifica allo stato di un ordine, come un nuovo ordine inserito, un ordine parzialmente o completamente eseguito o un ordine annullato, causerà l'invio di un messaggio di aggiornamento tramite il feed openOrders.

Come iscriversi

Una volta stabilita una connessione all'API WebSocket v1, è possibile iscriversi al feed openOrders recuperando un token di autenticazione tramite l'endpoint GetWebSocketsToken dell'API REST, e quindi inviando un messaggio di sottoscrizione come il seguente:

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

Esempio di feed

Di seguito è riportato un esempio del feed openOrders, che illustra il tipo di messaggi ricevuti per le varie modifiche di stato degli ordini:

{"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"}

Dopo essersi iscritti al feed openOrders, viene ricevuto un messaggio di stato dell'iscrizione:

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

seguito da uno snapshot vuoto che indica che l'account non ha ordini aperti al momento:

  • [[], "openOrders"]

Quando viene inserito un nuovo ordine, viene ricevuto un messaggio iniziale che fornisce i dettagli dell'ordine, immediatamente seguito da un messaggio che indica un cambio di stato da in sospeso a aperto:

  • [[{"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"]

Pochi secondi dopo, l'ordine viene annullato (prima che sia stato eseguito/completato), causando un messaggio di annullamento dell'ordine con un cambio di stato da aperto a annullato:

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

I separatori decimali e delle migliaia mostrati in questo articolo potrebbero differire dai formati visualizzati sulle nostre piattaforme di trading. Consulta il nostro articolo su come utilizziamo punti e virgole per maggiori informazioni.

Hai ancora bisogno di aiuto?