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).
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.
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
oClient.Active := True;
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;
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
ShowMessage(oKraken.GetTicker(['XBTUSD']));
| Método | Argumentos | Descripción |
| GetSystemStatus | Obtiene el estado actual del sistema. |
| 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. |
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());