API Kraken

Kraken

 

Descripción general

WebSockets API ofrece actualizaciones de datos de mercado en tiempo real. WebSockets es un protocolo bidireccional que proporciona los datos en tiempo real más rápidos, ayudándole a crear aplicaciones en tiempo real. Los tipos de mensajes públicos que se presentan a continuación no requieren autenticación. Los mensajes de datos privados pueden suscribirse en un endpoint autenticado separado.

 

Kraken también ofrece una API REST con datos de mercado públicos y datos privados de usuario (que requiere autenticación).

 

Configuración

 

La API privada requiere crear una clave API desde su cuenta de Kraken.

Kraken permite el entorno de prueba en el protocolo WebSocket; habilite la propiedad Beta en la propiedad de Kraken para usar esta función beta.

APIs admitidas

 

 

 

Ejemplos de Kraken

Cómo conectarse a un servidor WebSocket público


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
oClient.Active := True;

Cómo conectarse a un servidor WebSocket privado


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
oClient.Active := True;

Cómo obtener Ticker desde la API REST


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
ShowMessage(oKraken.GetTicker(['XBTUSD']));

Métodos de la API REST

Endpoints públicos

Método Argumentos Descripción
GetSystemStatus Obtiene el estado actual del sistema.

Endpoints Privados

Método Argumentos Descripción
GetExtendedBalance Obtiene información de saldo extendida.
AmendOrder Modificar una orden existente.
CancelAllOrders Cancelar todas las órdenes abiertas.
CancelAllOrdersAfter Interruptor de hombre muerto: cancela todas las órdenes tras el tiempo de espera.
EditOrder Edite una orden existente.
AddOrderBatch Añadir múltiples órdenes en lote.
CancelOrderBatch Cancelar múltiples órdenes en lote.
GetWithdrawalMethods Obtiene los métodos de retirada disponibles.
GetWithdrawalAddresses Obtener direcciones de retiro.

Cómo Obtener el Saldo de Cuenta desde la API REST


oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
ShowMessage(oKraken.GetAccountBalance());