URL: wss://futures.kraken.com/ws/v1
Una vez que el socket esté abierto, puede suscribirse a un canal público enviando un mensaje de solicitud de suscripción.
Este endpoint devuelve los datos de mercado actuales de todos los contratos de Futuros e índices listados en ese momento. No se requiere autenticación.
Suscríbase a un ticker llamando al método SubscribeTicker:
SubscribeTicker(['PI_XBTUSD']);
Si la suscripción es correcta, se llamará al evento OnKrakenFuturesSubscribed:
procedure OnKrakenFuturesSubscribed(Sender: TObject; Feed, ProductId: string);
begin
DoLog('#subscribed: ' + Feed + ' ' + ProductId);
end;
Cancelar suscripción llamando al método UnSubscribeTicker:
UnSubscribeTicker(['PI_XBTUSD']);
Si la cancelación de la suscripción es correcta, se llamará al evento OnKrakenFuturesUnSubscribed:
procedure OnKrakenFuturesUnSubscribed(Sender: TObject; Feed, ProductId: string);
begin
DoLog('#unsubscribed: ' + Feed + ' ' + ProductId);
end;
Si se produce un error al intentar suscribirse o cancelar la suscripción, se llamará al evento OnKrakenFuturesError.
procedure OnKrakenFuturesError(Sender: TObject; Error: string);
begin
DoLog('#error: ' + Error);
end;
Las actualizaciones del ticker se notificarán en el evento OnKrakenData.
{ "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"
}
El feed de operaciones devuelve información sobre las transacciones ejecutadas
Suscríbase al feed de operaciones llamando al método SubscribeTrade.
SubscribeTrade(['PI_XBTUSD']);
Si la suscripción es exitosa, se llamará al evento OnKrakenFuturesSubscribed:
procedure OnKrakenFuturesSubscribed(Sender: TObject; Feed, ProductId: string);
begin
DoLog('#subscribed: ' + Feed + ' ' + ProductId);
end;
Cancelar la suscripción llamando al método UnSubscribeTrade:
UnSubscribeTrade(['PI_XBTUSD']);
Si la cancelación de la suscripción es correcta, se llamará al evento OnKrakenFuturesUnSubscribed:
procedure OnrakenFuturesUnSubscribed(Sender: TObject; Feed, ProductId: string);
begin
DoLog('#unsubscribed: ' + Feed + ' ' + ProductId);
end;
Si se produce un error al intentar suscribirse o cancelar la suscripción, se llamará al evento OnKrakenFuturesError.
procedure OnKrakenFuturesSubscriptionError(Sender: TObject; Error: string);
begin
DoLog('#error: ' + Error);
end;
Las actualizaciones de operaciones se notificarán en el evento OnKrakenData.
{ "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
}
]
}
Este feed devuelve información sobre el libro de órdenes.
Suscríbase a un Book llamando al método SubscribeBook; debe pasar el Symbol.
SubscribeBook(['PI_XBTUSD']);
Si la suscripción es exitosa, se llamará al evento OnKrakenFuturesSubscribed:
procedure OnKrakenFuturesSubscribed(Sender: TObject; Feed, ProductId: string);
begin
DoLog('#subscribed: ' + Feed + ' ' + ProductId);
end;
Cancelar suscripción llamando al método UnSubscribeBook:
UnSubscribeBook(['PI_XBTUSD']);
Si la cancelación de la suscripción es correcta, se llamará al evento OnKrakenFuturesUnSubscribed:
procedure OnKrakenFuturesUnSubscribed(Sender: TObject; Feed, ProductId: string);
begin
DoLog('#unsubscribed: ' + Feed + ' ' + ProductId);
end;
Si se produce un error al intentar suscribirse o cancelar la suscripción, se llamará al evento OnKrakenFuturesError.
procedure OnKrakenFuturesError(Sender: TObject; Error: string);
begin
DoLog('#error: ' + Error);
end;
Las actualizaciones del libro de órdenes se notificarán en el evento OnKrakenData.
{
"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
}
]
}
El feed de ticker lite devuelve información de ticker sobre los productos listados.
Suscríbase al feed de Spread llamando al método SubscribeTickerLite.
SubscribeTickerLite(['PI_XBTUSD']);
Si la suscripción es exitosa, se llamará al evento OnKrakenFuturesSubscribed:
procedure OnKrakenFuturesSubscribed(Sender: TObject; Feed, ProductId: string);
begin
DoLog('#subscribed: ' + Feed + ' ' + ProductId);
end;
Cancelar suscripción llamando al método UnSubscribeTickerLite:
UnSubscribeTickerLite(['PI_XBTUSD']);
Si la cancelación de la suscripción es correcta, se llamará al evento OnKrakenFuturesUnSubscribed:
procedure OnKrakenFuturesUnSubscribed(Sender: TObject; Feed, ProductId: string);
begin
DoLog('#unsubscribed: ' + Feed + ' ' + ProductId);
end;
Si se produce un error al intentar suscribirse o cancelar la suscripción, se llamará al evento OnKrakenFuturesError.
procedure OnKrakenFuturesError(Sender: TObject; Error: string);
begin
DoLog('#error: ' + Error);
end;
Las actualizaciones del spread se notificarán en el evento OnKrakenData.
{ "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
}
El feed de latido publica un mensaje de latido a intervalos regulares.
SubscribeHeartBeat();
UnSubscribeHeartBeat();
OnConnect: cuando el cliente WebSocket está conectado al servidor.
OnKrakenFuturesConnect: se llama tras una conexión websocket satisfactoria y cuando el servidor envía el estado del sistema.
OnKrakenFuturesSubscribed: se llama tras una suscripción exitosa a un canal.
OnKrakenFuturesUnSubscribed: llamado después de cancelar correctamente una suscripción a un canal.
OnKrakenFuturesError: se llama si hay algún error al suscribirse/cancelar la suscripción.
OnKrakenData: se llama cada vez que una suscripción a un canal tiene una actualización.