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.
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"
}
İş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
}
]
}
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 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 feed'i, zamanlanmış aralıklarla bir heartbeat mesajı yayımlar.
SubscribeHeartBeat();
UnSubscribeHeartBeat();
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.