L'API WebSockets offre des mises à jour de données de marché en temps réel. WebSockets est un protocole bidirectionnel offrant les données en temps réel les plus rapides, vous aidant à créer des applications en temps réel. Les types de messages publics présentés ci-dessous ne nécessitent pas d'authentification. Les messages de données privées peuvent être souscrits sur un point de terminaison authentifié séparé.
Kraken propose également une API REST avec des données de marché publiques et des données utilisateur privées (qui nécessitent une authentification).
L'API privée nécessite la création d'une clé API depuis votre compte Kraken.
Kraken autorise un environnement de test sur le protocole WebSocket ; activez la propriété Beta dans les propriétés Kraken pour utiliser cette fonctionnalité bêta.
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éthode | Arguments | Description |
| GetSystemStatus | Obtenir l'état actuel du système. |
| Méthode | Arguments | Description |
| GetExtendedBalance | Obtenir des informations de solde étendues. | |
| AmendOrder | Modifier une commande existante. | |
| CancelAllOrders | Annuler tous les ordres ouverts. | |
| CancelAllOrdersAfter | Interrupteur automatique — annuler tous les ordres après expiration du délai. | |
| EditOrder | Modifier un ordre existant. | |
| AddOrderBatch | Ajouter plusieurs ordres en lot. | |
| CancelOrderBatch | Annulation groupée de plusieurs ordres. | |
| GetWithdrawalMethods | Obtenir les méthodes de retrait disponibles. | |
| GetWithdrawalAddresses | Obtenir les adresses de retrait. |
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());