API Kraken Futures | WebSockets Public API

Connection

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

 

Soket açıldıktan sonra, bir abone olma isteği mesajı göndererek genel bir kanala abone olabilirsiniz.

 

 

Yöntemler

Ticker

Bu uç nokta, şu anda listelenen tüm Futures kontratları ve endeksleri için geçerli piyasa verilerini döndürür. Kimlik doğrulama gerekli değildir.

SubscribeTicker yöntemini çağırarak bir ticker'a abone olun:


SubscribeTicker(['PI_XBTUSD']);

Abonelik başarılı olursa, OnKrakenFuturesSubscribed olayı çağrılır:


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

UnSubscribeTicker yöntemini çağırarak UnSubscribe yapın:


UnSubscribeTicker(['PI_XBTUSD']);

Abonelik iptali başarılı olursa, OnKrakenFuturesUnSubscribed olayı çağrılır:


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

Abone olmaya / abonelikten çıkmaya çalışırken bir hata olursa, OnKrakenFuturesError olayı çağrılır.


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

Ticker güncellemeleri OnKrakenData olayında bildirilecektir.

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

İşlem beslemesi, yürütülen işlemler hakkında bilgi döndürür

SubscribeTrade yöntemini çağırarak Trade akışına abone olun.

 
SubscribeTrade(['PI_XBTUSD']);

Abonelik başarılı olursa, OnKrakenFuturesSubscribed olayı çağrılır:

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

UnSubscribeTrade yöntemini çağırarak aboneliği iptal edin:

 
UnSubscribeTrade(['PI_XBTUSD']);

Abonelik iptali başarılı olursa, OnKrakenFuturesUnSubscribed olayı çağrılır:

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

Abone olmaya / abonelikten çıkmaya çalışırken bir hata olursa, OnKrakenFuturesError olayı çağrılır.

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

Ticaret güncellemeleri OnKrakenData olayında bildirilir.

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

Bu feed, emir defteri hakkında bilgi döndürür.

SubscribeBook yöntemini çağırarak bir Book'a abone olun, Symbol değerini geçirmeniz gerekir.

  
SubscribeBook(['PI_XBTUSD']);

Abonelik başarılı olursa, OnKrakenFuturesSubscribed olayı çağrılır:

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

UnSubscribeBook yöntemini çağırarak abonelikten çıkın:

    
UnSubscribeBook(['PI_XBTUSD']);

Abonelik iptali başarılı olursa, OnKrakenFuturesUnSubscribed olayı çağrılır:

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

Abone olmaya / abonelikten çıkmaya çalışırken bir hata olursa, OnKrakenFuturesError olayı çağrılır.

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

Emir defteri güncellemeleri OnKrakenData olayında bildirilecektir.

{

 

"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

Ticker lite beslemesi, listelenen ürünler hakkında ticker bilgisi döndürür.

SubscribeTickerLite yöntemini çağırarak Spread feed'ine abone olun.

   
SubscribeTickerLite(['PI_XBTUSD']);

Abonelik başarılı olursa, OnKrakenFuturesSubscribed olayı çağrılır:

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

UnSubscribeTickerLite yöntemini çağırarak aboneliği iptal edin:

    
UnSubscribeTickerLite(['PI_XBTUSD']);

Abonelik iptali başarılı olursa, OnKrakenFuturesUnSubscribed olayı çağrılır:

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

Abone olmaya / abonelikten çıkmaya çalışırken bir hata olursa, OnKrakenFuturesError olayı çağrılır.

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

Spread güncellemeleri OnKrakenData olayında bildirilir.

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

Heartbeat feed'i, zamanlanmış aralıklarla bir heartbeat mesajı yayımlar.

  
SubscribeHeartBeat();
 
UnSubscribeHeartBeat();

 

 

 

Olaylar

OnConnect: websocket istemcisi sunucuya bağlandığında.

OnKrakenFuturesConnect: başarılı websocket bağlantısından sonra ve sunucu sistem durumunu gönderdiğinde çağrılır.

OnKrakenFuturesSubscribed: bir kanala başarılı bir abonelikten sonra çağrılır.

OnKrakenFuturesUnSubscribed: bir kanaldan başarılı bir abonelik iptalinin ardından çağrılır.

OnKrakenFuturesError: abone olma/abonelikten çıkma sırasında herhangi bir hata varsa çağrılır.

OnKrakenData: bir kanal aboneliğinde her güncelleme olduğunda çağrılır.