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

API WebSocket de Coinbase

Transmite los datos de mercado de Coinbase Advanced Trade (ticker, level2, market_trades, candles) y los canales de usuario autenticados con firma HMAC/JWT.

Respuesta rápida: TsgcWSAPI_Coinbase es el componente de sgcWebSockets que conecta aplicaciones Delphi y C++ Builder con Coinbase Advanced Trade. Transmite los canales públicos de mercado (ticker, level2, market_trades, candles) y el canal de usuario firmado mediante autenticación HMAC o JWT.

TsgcWSAPI_Coinbase

Cliente de Coinbase Advanced Trade — ticker, libro de órdenes level2, market_trades, candles, status y el canal de usuario autenticado.

Clase del componente

TsgcWSAPI_Coinbase

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Suelta el componente, configura las claves, suscríbete

Empareja con un TsgcWebSocketClient, suministra la clave/secreto de la API para los canales firmados, y luego suscríbete a ticker, level2, market_trades o user.

uses
  sgcWebSocket, sgcWebSocket_API_Coinbase;

var
  WSClient: TsgcWebSocketClient;
  Coinbase: TsgcWSAPI_Coinbase;
begin
  WSClient := TsgcWebSocketClient.Create(nil);

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

  WSClient.Active := True;

  Coinbase.SubscribeTicker(['BTC-USD']);
  Coinbase.SubscribeLevel2(['BTC-USD']);
  Coinbase.SubscribeMarketTrades(['BTC-USD']);
  Coinbase.SubscribeUser;
end;
// uses: sgcWebSocket, sgcWebSocket_API_Coinbase
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Coinbase *Coinbase = new TsgcWSAPI_Coinbase(this);
Coinbase->Client = WSClient;

WSClient->Active = true;
Coinbase->SubscribeTicker(OPENARRAY(UnicodeString, ("BTC-USD")));
Coinbase->SubscribeLevel2(OPENARRAY(UnicodeString, ("BTC-USD")));

Qué incluye

Streams de Advanced Trade: ticker, ticker_batch, level2, market_trades, candles, status, más el canal de usuario autenticado.

Canales públicos

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles y SubscribeStatus manejan todos los streams públicos de Advanced Trade.

Canal de usuario

SubscribeUser abre el canal de usuario autenticado y entrega eventos de órdenes, fills y a nivel de cuenta para la identidad con sesión iniciada.

Autenticación HMAC + JWT

Coinbase Advanced Trade soporta tanto la firma HMAC clásica como la nueva autenticación JWT — el componente elige el esquema correcto según las credenciales suministradas.

Heartbeats y secuencia

level2 y market_trades entregan un sequence_num por envoltorio; el componente vigila si hay huecos y lanza OnException si se requiere volver a suscribirse.

Múltiples IDs de producto

Cada llamada a subscribe acepta un array de IDs de producto (BTC-USD, ETH-USD, ...), de modo que una sola conexión puede multiplexar cientos de instrumentos.

Fallback REST

Para datos de snapshot y colocación de órdenes utiliza el equivalente REST — el componente WebSocket se centra en los streams en tiempo real.

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_Coinbase Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\05.Crypto\09.Coinbase 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 Coinbase para Delphi y C++ Builder.

Coloca un TsgcWebSocketClient y un componente TsgcWSAPI_Coinbase en tu formulario, asigna el cliente a la propiedad Client del componente de API, establece Coinbase.ApiKey y Coinbase.ApiSecret si necesitas el canal de usuario, luego pon WSClient.Active := True y llama a métodos de suscripción como SubscribeTicker o SubscribeLevel2.
El componente TsgcWSAPI_Coinbase se centra en la API WebSocket de Coinbase Advanced Trade: los canales públicos (ticker, ticker_batch, level2, market_trades, candles, status) y el canal de usuario autenticado. Para datos de snapshot y la colocación de órdenes usa la contraparte REST; el componente WebSocket gestiona los streams en tiempo real.
Los canales públicos de mercado se transmiten sin credenciales. Solo necesitas credenciales de Coinbase para el canal de usuario autenticado, que entrega eventos de órdenes, fills y a nivel de cuenta. Proporciona una API key y un secret y el componente elige automáticamente la autenticación HMAC o JWT según las credenciales que indiques.
sgcWebSockets es compatible desde Delphi 7 hasta el último Delphi 13, además de las versiones de C++ Builder correspondientes. El componente de Coinbase funciona en Windows, macOS, Linux, iOS y Android.

¿Listo para operar en Coinbase?

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