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.
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"
}
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
}
]
}
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
}
]
}
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
}
Der Heartbeat-Feed veröffentlicht in zeitlich getakteten Intervallen eine Heartbeat-Nachricht.
SubscribeHeartBeat();
UnSubscribeHeartBeat();
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.