Quella che segue è una semplice implementazione Python per connettersi e iscriversi alle nostre feed dei dati pubblici di mercato dell'API WebSocket. Questo codice ti permette di connetterti all'API WebSocket, iscriverti ai canali pubblici e poi stampare i dati di mercato ricevuti nel tuo ambiente terminale.
Puoi scaricare l'implementazione Python a questo link: kraken_connection.py
Connessione in terminale (node.js)
Connessione all'API WebSocket pubblica:
wscat -c wss://ws.kraken.com/
Ottieni ping:
{"event": "ping"}
{"event": "ping", "reqid":1012}
Iscriviti al canale:
{ "event": "subscribe", "pair": ["ETH/USD"], "subscription": { "name": "spread" }}
{ "event": "subscribe", "pair": ["XBT/USD"], "subscription": { "name": "spread" }, "reqid":1223}
{ "event": "subscribe", "pair": ["XBT/EUR"], "subscription": { "name": "trade" }}
{ "event": "subscribe", "pair": ["XBT/USD"], "subscription": { "name": "ohlc", "interval":5 }}
{ "event": "subscribe", "pair": ["XRP/EUR"], "subscription": { "name": "book", "depth": 10 }}
Annulla iscrizione al canale:
{ "event": "unsubscribe", "channelID": 146 }
{ "event": "unsubscribe", "pair": ["ETH/USD"], "subscription": { "name": "spread" }}
{ "event": "unsubscribe", "pair": ["XBT/USD"], "subscription": { "name": "spread" }, "reqid": 1223 }
Per maggiori dettagli, fai riferimento alla documentazione dell'API WebSocket pubblica che può essere trovata qui: https://www.kraken.com/en-us/help/websocket-api