Kraken API-client voor Delphi & C++ Builder | eSeGeCe

Kraken WebSocket-API

Abonneer je op publieke Kraken v2-kanalen (ticker, book, trade, ohlc, spread) en geauthenticeerde private kanalen (openOrders, ownTrades) vanuit een getypeerd Delphi-component.

Kort antwoord: TsgcWSAPI_Kraken is het sgcWebSockets-component dat Delphi- en C++ Builder-apps met Kraken verbindt. Het abonneert zich op de publieke kanalen van de Kraken WebSocket v2 en op de ondertekende private kanalen openOrders / ownTrades, en stelt de v2 order-management-verbs beschikbaar.

TsgcWSAPI_Kraken

Kraken WebSocket v2-client — ticker-, book-, trade-, ohlc- en spread-kanalen plus ondertekende openOrders- / ownTrades-private-streams.

Componentklasse

TsgcWSAPI_Kraken

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Plaats het component, stel sleutels in en abonneer je

Combineer met een TsgcWebSocketClient, vraag een WebSocket-token op als je private kanalen nodig hebt en abonneer je dan op publieke of geauthenticeerde streams.

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

Wat zit erin

Per-symbol ticker, book deltas, ohlc-, spread- en trade-streams plus de ondertekende openOrders- / ownTrades-kanalen.

v2 publieke kanalen

SubscribeTicker, SubscribeBook, SubscribeTrade, SubscribeOHLC, SubscribeSpread en SubscribeInstrument dekken elk publiek Kraken WebSocket v2-kanaal.

Private kanalen

SubscribeOpenOrders, SubscribeOwnTrades, SubscribeBalances openen geauthenticeerde streams — het component haalt het WebSocket-token automatisch op via de ondertekende REST-aanroep.

Multi-pair-arrays

Elke subscribe-aanroep accepteert een array van symbolen, zodat één verbinding een willekeurig aantal paren multiplext.

Orderbeheer

De v2-RPC-werkwoorden (add_order, cancel_order, cancel_all, edit_order, batch_add, batch_cancel) worden als getypeerde methoden aangeboden.

Snapshot, dan deltas

Book-abonnementen leveren eerst een snapshot en daarna incrementele updates — ideaal om een gesynchroniseerd lokaal orderboek bij te houden.

Sequentienummers

Kraken v2-berichten bevatten een sequence_num in de relevante kanalen — het component controleert op gaten en geeft een signaal via OnException als hersubscriptie nodig is.

Specificaties & referenties

Gezaghebbende bronnen voor de API's die dit component implementeert.

Documentatie & demo's

Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — API_Kraken Volledige referentie van eigenschappen, methoden en events voor dit component.
Demoproject — Demos\05.Crypto\08.Kraken Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt.

Veelgestelde vragen

Veelgestelde vragen over het Kraken API-component voor Delphi en C++ Builder.

Plaats een TsgcWebSocketClient en een TsgcWSAPI_Kraken component op je formulier, wijs de client toe aan de Client-eigenschap van het API-component, stel Kraken.ApiKey en Kraken.ApiSecret in als je private kanalen nodig hebt, zet dan WSClient.Active := True en roep subscribe-methoden aan zoals SubscribeTicker of SubscribeBook.
Het TsgcWSAPI_Kraken component richt zich op de Kraken WebSocket v2 API: de publieke kanalen (ticker, book, trade, ohlc, spread, instrument), de ondertekende openOrders- / ownTrades- / balances-streams, en de v2 order-management-verbs (add_order, cancel_order, cancel_all, edit_order, batch_add, batch_cancel) als getypeerde methoden. Voor private kanalen haalt het automatisch het WebSocket-token op via de ondertekende REST-aanroep.
Publieke kanalen zoals ticker, book, trade, ohlc en spread werken zonder credentials. Je hebt alleen een Kraken API-sleutel en secret nodig voor de private kanalen (openOrders, ownTrades, balances) en order-management. Stel Kraken.ApiKey en Kraken.ApiSecret in en het component haalt het vereiste WebSocket-token voor je op.
sgcWebSockets ondersteunt Delphi 7 tot en met de nieuwste Delphi 13, plus de bijbehorende C++ Builder-versies. Het Kraken-component draait op Windows, macOS, Linux, iOS en Android.

Klaar om op Kraken te handelen?

Download de gratis proefversie en stream Kraken-marktgegevens en account-events vanuit Delphi.