Kraken WebSocket API

Assine canais públicos Kraken v2 (ticker, book, trade, ohlc, spread) e canais privados autenticados (openOrders, ownTrades) a partir de um componente Delphi tipado.

TsgcWSAPI_Kraken

Cliente WebSocket Kraken v2 — canais ticker, book, trade, ohlc e spread, além de streams privados assinados openOrders / ownTrades.

Classe do componente

TsgcWSAPI_Kraken

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Solte o componente, defina as chaves, inscreva-se

Vincule a um TsgcWebSocketClient, obtenha um token WebSocket se precisar de canais privados e inscreva-se em streams públicos ou autenticados.

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

O que tem por dentro

Streams de ticker, deltas de book, ohlc, spread e trade por símbolo, além dos canais assinados openOrders / ownTrades.

Canais públicos v2

SubscribeTicker, SubscribeBook, SubscribeTrade, SubscribeOHLC, SubscribeSpread e SubscribeInstrument cobrem todos os canais públicos Kraken WebSocket v2.

Canais privados

SubscribeOpenOrders, SubscribeOwnTrades, SubscribeBalances abrem streams autenticados — o componente obtém o token WebSocket via chamada REST assinada automaticamente.

Arrays multi-par

Cada chamada de inscrição aceita um array de símbolos, então uma conexão multiplexa qualquer número de pares.

Gerenciamento de ordens

Os verbos RPC v2 (add_order, cancel_order, cancel_all, edit_order, batch_add, batch_cancel) são expostos como métodos tipados.

Snapshot e deltas

As inscrições de book entregam um snapshot inicial seguido de atualizações incrementais — ideal para manter um livro de ordens local sincronizado.

Números de sequência

As mensagens Kraken v2 carregam um sequence_num nos canais relevantes — o componente monitora lacunas e sinaliza via OnException se a reinscrição for necessária.

Especificações e referências

Fontes autoritativas das APIs que este componente implementa.

Documentação e demos

Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.

Ajuda online — API_Kraken Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\05.Crypto\08.Kraken Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente deste componente.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para operar na Kraken?

Baixe a versão de avaliação gratuita e transmita dados de mercado e eventos de conta da Kraken a partir do Delphi.