API Kraken Futures | WebSockets Public API

Connection

URL: wss://futures.kraken.com/ws/v1

 

Sobald der Socket geöffnet ist, können Sie einen öffentlichen Kanal abonnieren, indem Sie eine Subscribe-Request-Nachricht senden.

 

 

Methoden

Ticker

Dieser Endpunkt gibt aktuelle Marktdaten für alle derzeit gelisteten Futures-Kontrakte und -Indizes zurück. Eine Authentifizierung ist nicht erforderlich.

Abonnieren Sie einen Ticker durch Aufruf der Methode SubscribeTicker:


SubscribeTicker(['PI_XBTUSD']);

Wenn das Abonnement erfolgreich ist, wird das Ereignis OnKrakenFuturesSubscribed aufgerufen:


procedure OnKrakenFuturesSubscribed(Sender: TObject; Feed, ProductId: string);
begin
  DoLog('#subscribed: ' + Feed + ' ' + ProductId);
end;

UnSubscribe durch Aufruf der Methode UnSubscribeTicker:


UnSubscribeTicker(['PI_XBTUSD']);

Wenn die Abbestellung erfolgreich ist, wird das Ereignis OnKrakenFuturesUnSubscribed aufgerufen:


procedure OnKrakenFuturesUnSubscribed(Sender: TObject; Feed, ProductId: string);
begin
  DoLog('#unsubscribed: ' + Feed + ' ' + ProductId);
end;

Wenn beim Versuch zu abonnieren / abzubestellen ein Fehler auftritt, wird das Ereignis OnKrakenFuturesError aufgerufen.


procedure OnKrakenFuturesError(Sender: TObject; Error: string);
begin
  DoLog('#error: ' + Error);
end;

Ticker-Aktualisierungen werden im Ereignis OnKrakenData benachrichtigt.

{    "result":"success",

 

"tickers":[

 

{

 

"tag": "perpetual",

 

"pair": "XBT:USD",

 

"symbol": "pi_xbtusd",

 

"markPrice": 9520.2,

 

"bid": 9520,

 

"bidSize": 30950,

 

"ask": 9520.5,

 

"askSize": 3779,

 

"vol24h": 68238712,

 

"openInterest": 29308193,

 

"open24h": 10137,

 

"last": 9521,

 

"lastTime": "2020-06-03T08:14:26.624Z",

 

"lastSize": 1,

 

"suspended": false,

 

"fundingRate": 4.943012455e-9,

 

"fundingRatePrediction": 4.414499215e-9

 

}

 

{

 

"tag": "quarter",

 

"pair": "XBT:USD",

 

"symbol": "fi_xbtusd_200925",

 

"markPrice": 9659.8,

 

"bid": 9659.5,

 

"bidSize": 6480,

 

"ask": 9660,

 

"askSize": 17100,

 

"vol24h": 4562580,

 

"openInterest": 3573325,

 

"open24h": 10370.5,

 

"last": 9660,

 

"lastTime": "2020-06-03T08:10:37.800Z",

 

"lastSize": 5000,

 

"suspended": false

 

},

 

{

 

"symbol": "in_xbtusd",

 

"last": 9519,

 

"lastTime": "2020-06-03T08:14:49.000Z"

 

}

 

],

 

"serverTime": "2020-06-03T08:14:49.865Z"

 

}

 

 

Trade

Der Trade-Feed gibt Informationen über ausgeführte Trades zurück

Abonnieren Sie den Trade-Feed durch Aufruf der Methode SubscribeTrade.

 
SubscribeTrade(['PI_XBTUSD']);

Wenn das Abonnement erfolgreich ist, wird das Ereignis OnKrakenFuturesSubscribed aufgerufen:

 
procedure OnKrakenFuturesSubscribed(Sender: TObject; Feed, ProductId: string);
begin
  DoLog('#subscribed: ' + Feed + ' ' + ProductId);
end;

Abmelden über die Methode UnSubscribeTrade:

 
UnSubscribeTrade(['PI_XBTUSD']);

Wenn die Abbestellung erfolgreich ist, wird das Ereignis OnKrakenFuturesUnSubscribed aufgerufen:

  
procedure OnrakenFuturesUnSubscribed(Sender: TObject; Feed, ProductId: string);
begin
  DoLog('#unsubscribed: ' + Feed + ' ' + ProductId);
end;

Wenn beim Versuch zu abonnieren / abzubestellen ein Fehler auftritt, wird das Ereignis OnKrakenFuturesError aufgerufen.

   
procedure OnKrakenFuturesSubscriptionError(Sender: TObject; Error: string);
begin
  DoLog('#error: ' + Error);
end;

Handelsaktualisierungen werden im Ereignis OnKrakenData gemeldet.

{  "feed": "trade_snapshot",

 

"product_id": "PI_XBTUSD",

 

"trades": [

 

{

 

"feed": "trade",

 

"product_id": "PI_XBTUSD",

 

"uid": "caa9c653-420b-4c24-a9f1-462a054d86f1",

 

"side": "sell",

 

"type": "fill",

 

"seq": 655508,

 

"time": 1612269657781,

 

"qty": 440,

 

"price": 34893

 

},

 

{

 

"feed": "trade",

 

"product_id": "PI_XBTUSD",

 

"uid": "45ee9737-1877-4682-bc68-e4ef818ef88a",

 

"side": "sell",

 

"type": "fill",

 

"seq": 655507,

 

"time": 1612269656839,

 

"qty": 9643,

 

"price": 34891

 

}

 

]

 

}

 

Book

Dieser Feed gibt Informationen über das Orderbuch zurück.

Abonnieren Sie ein Book durch Aufruf der Methode SubscribeBook; Sie müssen das Symbol übergeben.

  
SubscribeBook(['PI_XBTUSD']);

Wenn das Abonnement erfolgreich ist, wird das Ereignis OnKrakenFuturesSubscribed aufgerufen:

   
procedure OnKrakenFuturesSubscribed(Sender: TObject; Feed, ProductId: string);
begin
  DoLog('#subscribed: ' + Feed + ' ' + ProductId);
end;

Abmelden durch Aufruf der Methode UnSubscribeBook:

    
UnSubscribeBook(['PI_XBTUSD']);

Wenn die Abbestellung erfolgreich ist, wird das Ereignis OnKrakenFuturesUnSubscribed aufgerufen:

  
procedure OnKrakenFuturesUnSubscribed(Sender: TObject; Feed, ProductId: string);
begin
  DoLog('#unsubscribed: ' + Feed + ' ' + ProductId);
end;

Wenn beim Versuch zu abonnieren / abzubestellen ein Fehler auftritt, wird das Ereignis OnKrakenFuturesError aufgerufen.

   
procedure OnKrakenFuturesError(Sender: TObject; Error: string);
begin
  DoLog('#error: ' + Error);
end;

Buch-Aktualisierungen werden im Ereignis OnKrakenData mitgeteilt.

{

 

"feed": "book_snapshot",

 

"product_id": "PI_XBTUSD",

 

"timestamp": 1612269825817,

 

"seq": 326072249,

 

"tickSize": null,

 

"bids": [{

 

"price": 34892.5,

 

"qty": 6385

 

},

 

{

 

"price": 34892,

 

"qty": 10924

 

}

 

],

 

"asks": [{

 

"price": 34911.5,

 

"qty": 20598

 

},

 

{

 

"price": 34912,

 

"qty": 2300

 

}

 

]

 

}

 

Ticker Lite

Der Ticker-Lite-Feed gibt Ticker-Informationen über gelistete Produkte zurück.

Abonnieren Sie den Spread-Feed durch Aufruf der Methode SubscribeTickerLite.

   
SubscribeTickerLite(['PI_XBTUSD']);

Wenn das Abonnement erfolgreich ist, wird das Ereignis OnKrakenFuturesSubscribed aufgerufen:

   
procedure OnKrakenFuturesSubscribed(Sender: TObject; Feed, ProductId: string);
begin
  DoLog('#subscribed: ' + Feed + ' ' + ProductId);
end;

Abonnierung mit der Methode UnSubscribeTickerLite aufheben:

    
UnSubscribeTickerLite(['PI_XBTUSD']);

Wenn die Abbestellung erfolgreich ist, wird das Ereignis OnKrakenFuturesUnSubscribed aufgerufen:

   
procedure OnKrakenFuturesUnSubscribed(Sender: TObject; Feed, ProductId: string);
begin
  DoLog('#unsubscribed: ' + Feed + ' ' + ProductId);
end;

Wenn beim Versuch zu abonnieren / abzubestellen ein Fehler auftritt, wird das Ereignis OnKrakenFuturesError aufgerufen.

  
procedure OnKrakenFuturesError(Sender: TObject; Error: string);
begin
  DoLog('#error: ' + Error);
end;

Spread-Aktualisierungen werden im Ereignis OnKrakenData mitgeteilt.

{  "feed": "ticker_lite",

 

"product_id": "PI_XBTUSD",

 

"bid": 34932,

 

"ask": 34949.5,

 

"change": 3.3705205220015966,

 

"premium": 0.1,

 

"volume": 264126741,

 

"tag": "perpetual",

 

"pair": "XBT:USD",

 

"dtm": 0,

 

"maturityTime": 0

 

}

 

{

 

"feed":"ticker_lite",

 

"product_id":"FI_ETHUSD_210625",

 

"bid":1753.45,

 

"ask":1760.35,

 

"change":13.448175559936647,

 

"premium":9.1,

 

"volume":6899673.0,

 

"tag":"semiannual",

 

"pair":"ETH:USD",

 

"dtm":141,

 

"maturityTime":1624633200000

 

}

 

HeartBeat

Der Heartbeat-Feed veröffentlicht in zeitlich getakteten Intervallen eine Heartbeat-Nachricht.

  
SubscribeHeartBeat();
 
UnSubscribeHeartBeat();

 

 

 

Ereignisse

OnConnect: wenn der WebSocket-Client mit dem Server verbunden ist.

OnKrakenFuturesConnect: wird nach erfolgreicher WebSocket-Verbindung und wenn der Server den Systemstatus sendet aufgerufen.

OnKrakenFuturesSubscribed: wird nach einem erfolgreichen Abonnement eines Kanals aufgerufen.

OnKrakenFuturesUnSubscribed: wird nach einer erfolgreichen Abbestellung von einem Kanal aufgerufen.

OnKrakenFuturesError: wird aufgerufen, wenn beim Abonnieren/Abbestellen ein Fehler auftritt.

OnKrakenData: wird jedes Mal aufgerufen, wenn ein Channel-Abonnement ein Update hat.