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).
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.
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']));
| Methode | Arguments | Beschreibung |
| GetSystemStatus | Aktuellen Systemstatus abrufen. |
| 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. |
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());