API Kraken

Kraken

 

Vue d'ensemble

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).

 

Configuration

 

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.

APIs prises en charge

 

 

 

Exemples Kraken

Comment se connecter à un serveur WebSocket public


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

Comment se connecter à un serveur WebSocket privé


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;

Comment obtenir le Ticker depuis l'API REST


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

Méthodes API REST

Points de terminaison publics

Méthode Arguments Description
GetSystemStatus Obtenir l'état actuel du système.

Points de terminaison privés

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.

Comment obtenir le solde du compte depuis l'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());