API Kraken

Kraken

 

Przegląd

WebSockets API oferuje aktualizacje danych rynkowych w czasie rzeczywistym. WebSockets to protokół dwukierunkowy zapewniający najszybszy przekaz danych w czasie rzeczywistym, umożliwiający budowanie aplikacji czasu rzeczywistego. Przedstawione poniżej typy wiadomości publicznych nie wymagają uwierzytelniania. Wiadomości z danymi prywatnymi można subskrybować na oddzielnym uwierzytelnionym punkcie końcowym.

 

Kraken oferuje również REST API z publicznymi danymi rynkowymi i prywatnymi danymi użytkownika (wymagającymi uwierzytelniania).

 

Konfiguracja

 

Prywatne API wymaga utworzenia klucza API na koncie Kraken.

Kraken umożliwia korzystanie ze środowiska testowego w protokole WebSocket; należy włączyć właściwość Beta z właściwości Kraken, aby skorzystać z tej funkcji beta.

Obsługiwane API

 

 

 

Przykłady Kraken

Jak połączyć się z publicznym serwerem WebSocket


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

Jak połączyć się z prywatnym serwerem WebSocket


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;

Jak pobrać ticker z REST API


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

Metody REST API

Publiczne punkty końcowe

Metoda Argumenty Opis
GetSystemStatus Pobierz aktualny status systemu.

Prywatne punkty końcowe

Metoda Argumenty Opis
GetExtendedBalance Pobierz rozszerzone informacje o saldzie.
AmendOrder Zmiana istniejącego zlecenia.
CancelAllOrders Anuluj wszystkie otwarte zlecenia.
CancelAllOrdersAfter Martwy przełącznik — anuluje wszystkie zamówienia po upływie limitu czasu.
EditOrder Edytuj istniejące zlecenie.
AddOrderBatch Wsadowe dodawanie wielu zleceń.
CancelOrderBatch Anuluj wiele zleceń jednocześnie.
GetWithdrawalMethods Pobierz dostępne metody wypłat.
GetWithdrawalAddresses Pobierz adresy do wypłat.

Jak uzyskać saldo konta przez 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());