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.

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.

¿Listo para operar en Coinbase?

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