Klient API Kraken dla Delphi & C++ Builder | eSeGeCe

Kraken WebSocket API

Subskrybuj publiczne kanały Kraken v2 (ticker, book, trade, ohlc, spread) i uwierzytelnione prywatne kanały (openOrders, ownTrades) za pomocą typowanego komponentu Delphi.

Szybka odpowiedź: TsgcWSAPI_Kraken to komponent sgcWebSockets, który łączy aplikacje Delphi i C++ Builder z Kraken. Subskrybuje publiczne kanały Kraken WebSocket v2 oraz podpisywane kanały prywatne openOrders / ownTrades, a także udostępnia czasowniki zarządzania zleceniami v2.

TsgcWSAPI_Kraken

Klient WebSocket Kraken v2 — kanały ticker, book, trade, ohlc i spread oraz podpisane prywatne strumienie openOrders / ownTrades.

Klasa komponentu

TsgcWSAPI_Kraken

Protokół

Kraken WebSocket v2

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, ustaw klucze, subskrybuj

Sparuj z TsgcWebSocketClient, pobierz token WebSocket jeśli potrzebujesz prywatnych kanałów, a następnie subskrybuj strumienie publiczne lub uwierzytelnione.

uses
  sgcWebSocket, sgcWebSocket_API_Kraken;

var
  WSClient: TsgcWebSocketClient;
  Kraken: TsgcWSAPI_Kraken;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

  Kraken := TsgcWSAPI_Kraken.Create(nil);
  Kraken.Client := WSClient;
  Kraken.Kraken.ApiKey    := 'your-api-key';
  Kraken.Kraken.ApiSecret := 'your-api-secret';

  WSClient.Active := True;

  Kraken.SubscribeTicker(['XBT/USD']);
  Kraken.SubscribeBook(['XBT/USD'], 25);
  Kraken.SubscribeTrade(['XBT/USD']);
end;
// uses: sgcWebSocket, sgcWebSocket_API_Kraken
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Kraken *Kraken = new TsgcWSAPI_Kraken(this);
Kraken->Client = WSClient;

WSClient->Active = true;
Kraken->SubscribeTicker(OPENARRAY(UnicodeString, ("XBT/USD")));
Kraken->SubscribeBook(OPENARRAY(UnicodeString, ("XBT/USD")), 25);

Co jest w środku

Tickery per symbol, delty book, ohlc, spread i strumienie transakcji, plus podpisane kanały openOrders / ownTrades.

Kanały publiczne v2

SubscribeTicker, SubscribeBook, SubscribeTrade, SubscribeOHLC, SubscribeSpread i SubscribeInstrument obejmują każdy publiczny kanał Kraken WebSocket v2.

Kanały prywatne

SubscribeOpenOrders, SubscribeOwnTrades, SubscribeBalances otwierają uwierzytelnione strumienie — komponent automatycznie uzyskuje token WebSocket przez podpisane wywołanie REST.

Tablice wielu par

Każde wywołanie subskrypcji akceptuje tablicę symboli, więc jedno połączenie multipleksuje dowolną liczbę par.

Zarządzanie zleceniami

Zlecenia RPC v2 (add_order, cancel_order, cancel_all, edit_order, batch_add, batch_cancel) są udostępniane jako typowane metody.

Snapshot, a potem delty

Subskrypcje book dostarczają początkowy snapshot, a następnie przyrostowe aktualizacje — idealne do utrzymania zsynchronizowanej lokalnej księgi zleceń.

Numery sekwencji

Wiadomości Kraken v2 zawierają sequence_num wewnątrz odpowiednich kanałów — komponent obserwuje luki i sygnalizuje przez OnException, jeśli wymagana jest ponowna subskrypcja.

Specyfikacje i źródła

Autorytatywne źródła API implementowanych przez ten komponent.

Dokumentacja i wersje demo

Deep-link do dokumentacji komponentu, gotowy do uruchomienia projekt demonstracyjny i pobranie wersji próbnej.

Pomoc online — API_Kraken Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\05.Crypto\08.Kraken Gotowy do uruchomienia projekt przykładowy. Dostarczany wewnątrz pakietu sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł pierwotnych — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Najczęściej zadawane pytania

Częste pytania o komponent API Kraken dla Delphi i C++ Builder.

Upuść na formularz komponenty TsgcWebSocketClient i TsgcWSAPI_Kraken, przypisz klienta do właściwości Client komponentu API, ustaw Kraken.ApiKey i Kraken.ApiSecret, jeśli potrzebujesz kanałów prywatnych, a następnie ustaw WSClient.Active := True i wywołuj metody subskrypcji takie jak SubscribeTicker czy SubscribeBook.
Komponent TsgcWSAPI_Kraken obsługuje Kraken WebSocket v2 API: kanały publiczne (ticker, book, trade, ohlc, spread, instrument), podpisywane strumienie openOrders / ownTrades / balances oraz czasowniki zarządzania zleceniami v2 (add_order, cancel_order, cancel_all, edit_order, batch_add, batch_cancel) jako typowane metody. Dla kanałów prywatnych automatycznie pobiera token WebSocket przez podpisane wywołanie REST.
Publiczne kanały takie jak ticker, book, trade, ohlc i spread działają bez danych uwierzytelniających. Klucza API i sekretu Kraken potrzebujesz tylko do kanałów prywatnych (openOrders, ownTrades, balances) i zarządzania zleceniami. Ustaw Kraken.ApiKey i Kraken.ApiSecret, a komponent pobierze za Ciebie wymagany token WebSocket.
sgcWebSockets obsługuje Delphi 7 aż po najnowsze Delphi 13 Florence oraz odpowiadające im wersje C++ Builder. Komponent Kraken działa w systemach Windows, macOS, Linux, iOS i Android.

Gotowy na handel na Kraken?

Pobierz bezpłatną wersję próbną i strumieniuj dane rynkowe Kraken oraz zdarzenia konta z Delphi.