Cliente de la API de Kraken para Delphi y C++ Builder | eSeGeCe

API WebSocket de Kraken

Suscríbete a los canales públicos v2 de Kraken (ticker, book, trade, ohlc, spread) y a los canales privados autenticados (openOrders, ownTrades) desde un componente Delphi tipado.

Respuesta rápida: TsgcWSAPI_Kraken es el componente de sgcWebSockets que conecta aplicaciones Delphi y C++ Builder con Kraken. Se suscribe a los canales públicos de Kraken WebSocket v2 y a los canales privados firmados openOrders / ownTrades, y expone los verbos de gestión de órdenes de la v2.

TsgcWSAPI_Kraken

Cliente WebSocket v2 de Kraken — canales de ticker, book, trade, ohlc y spread más streams privados firmados openOrders / ownTrades.

Clase del componente

TsgcWSAPI_Kraken

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Suelta el componente, configura las claves, suscríbete

Empareja con un TsgcWebSocketClient, obtén un token WebSocket si necesitas canales privados, y luego suscríbete a los streams públicos o 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);

Qué incluye

Ticker por símbolo, deltas del libro, streams de ohlc, spread y trades, más los canales firmados openOrders / ownTrades.

Canales públicos v2

SubscribeTicker, SubscribeBook, SubscribeTrade, SubscribeOHLC, SubscribeSpread y SubscribeInstrument cubren todos los canales públicos de Kraken WebSocket v2.

Canales privados

SubscribeOpenOrders, SubscribeOwnTrades, SubscribeBalances abren streams autenticados — el componente obtiene el token WebSocket mediante la llamada REST firmada de forma automática.

Arrays multipar

Cada llamada a subscribe acepta un array de símbolos, de modo que una conexión multiplexa cualquier número de pares.

Gestión de órdenes

Los verbos RPC de v2 (add_order, cancel_order, cancel_all, edit_order, batch_add, batch_cancel) se exponen como métodos tipados.

Snapshot seguido de deltas

Las suscripciones al libro entregan un snapshot inicial seguido de actualizaciones incrementales — ideal para mantener sincronizado un libro de órdenes local.

Números de secuencia

Los mensajes de Kraken v2 incluyen un sequence_num dentro de los canales relevantes — el componente vigila si hay huecos y avisa mediante OnException si hace falta resuscribirse.

Especificaciones y referencias

Fuentes oficiales de las APIs que este componente implementa.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y consigue la prueba gratuita.

Ayuda en línea — API_Kraken Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\05.Crypto\08.Kraken Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets Ready-to-run example project. Ships inside the sgcWebSockets package — download the trial below.mdash; descarga la prueba a continuación.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.mdash; solo de este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

Preguntas frecuentes

Preguntas habituales sobre el componente de la API de Kraken para Delphi y C++ Builder.

Coloca un TsgcWebSocketClient y un componente TsgcWSAPI_Kraken en tu formulario, asigna el cliente a la propiedad Client del componente de API, establece Kraken.ApiKey y Kraken.ApiSecret si necesitas canales privados, luego pon WSClient.Active := True y llama a métodos de suscripción como SubscribeTicker o SubscribeBook.
El componente TsgcWSAPI_Kraken apunta a la API Kraken WebSocket v2: los canales públicos (ticker, book, trade, ohlc, spread, instrument), los streams firmados openOrders / ownTrades / balances, y los verbos de gestión de órdenes de la v2 (add_order, cancel_order, cancel_all, edit_order, batch_add, batch_cancel) como métodos tipados. Para los canales privados obtiene automáticamente el token de WebSocket mediante la llamada REST firmada.
Los canales públicos como ticker, book, trade, ohlc y spread funcionan sin credenciales. Solo necesitas una API key y un secret de Kraken para los canales privados (openOrders, ownTrades, balances) y la gestión de órdenes. Establece Kraken.ApiKey y Kraken.ApiSecret y el componente obtiene por ti el token de WebSocket necesario.
sgcWebSockets es compatible desde Delphi 7 hasta el último Delphi 13, además de las versiones de C++ Builder correspondientes. El componente de Kraken funciona en Windows, macOS, Linux, iOS y Android.

¿Listo para operar en Kraken?

Descarga la prueba gratuita y transmite los datos de mercado y los eventos de cuenta de Kraken desde Delphi.