API Kraken

Kraken

 

Übersicht

Die WebSockets API bietet Echtzeit-Marktdaten-Updates. WebSockets ist ein bidirektionales Protokoll, das die schnellsten Echtzeitdaten bietet und Ihnen hilft, Echtzeitanwendungen zu erstellen. Die unten dargestellten öffentlichen Nachrichtentypen erfordern keine Authentifizierung. Private-Data-Nachrichten können auf einem separaten authentifizierten Endpunkt abonniert werden.

 

Kraken bietet ebenfalls eine REST-API mit öffentlichen Marktdaten und privaten Benutzerdaten (die eine Authentifizierung erfordern).

 

Konfiguration

 

Die private API erfordert das Erstellen eines API-Schlüssels aus Ihrem Kraken-Konto.

Kraken erlaubt eine Test-Umgebung über das WebSocket-Protokoll; aktivieren Sie die Beta-Eigenschaft in der Kraken-Eigenschaft, um diese Beta-Funktion zu verwenden.

Unterstützte APIs

 

 

 

Kraken – Beispiele

Wie man sich mit dem öffentlichen WebSocket-Server verbindet


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

How to Connect to Private WebSocket Server


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;

Wie man den Ticker von der REST API erhält


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

REST-API-Methoden

Öffentliche Endpunkte

Methode Arguments Beschreibung
GetSystemStatus Aktuellen Systemstatus abrufen.

Private Endpoints

Methode Arguments Beschreibung
GetExtendedBalance Ruft erweiterte Guthabeninformationen ab.
AmendOrder Ändert einen bestehenden Auftrag.
CancelAllOrders Storniert alle offenen Orders.
CancelAllOrdersAfter Dead Man's Switch - bricht alle Orders nach einem Timeout ab.
EditOrder Eine vorhandene Order bearbeiten.
AddOrderBatch Fügt mehrere Orders im Batch hinzu.
CancelOrderBatch Storniert mehrere Orders im Batch.
GetWithdrawalMethods Ruft verfügbare Auszahlungsmethoden ab.
GetWithdrawalAddresses Abhebungsadressen abrufen.

So erhalten Sie den Kontostand über die REST API


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());