Cliente da API Coinbase para Delphi e C++ Builder | eSeGeCe

Coinbase WebSocket API

Stream Coinbase Advanced Trade market data (ticker, level2, market_trades, candles) and authenticated user channels with HMAC/JWT signing.

Resposta rápida: TsgcWSAPI_Coinbase é o componente do sgcWebSockets que conecta aplicativos Delphi e C++ Builder ao Coinbase Advanced Trade. Ele transmite os canais públicos de mercado (ticker, level2, market_trades, candles) e o canal de usuário assinado usando autenticação HMAC ou JWT.

TsgcWSAPI_Coinbase

Coinbase Advanced Trade client — ticker, level2 order book, market_trades, candles, status and the authenticated user channel.

Classe do componente

TsgcWSAPI_Coinbase

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Solte o componente, defina as chaves, inscreva-se

Pair with a TsgcWebSocketClient, supply API key/secret for signed channels, then subscribe to ticker, level2, market_trades or 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")));

O que tem por dentro

Advanced Trade streams: ticker, ticker_batch, level2, market_trades, candles, status, plus the authenticated user channel.

Public channels

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles and SubscribeStatus handle every Advanced Trade public stream.

User channel

SubscribeUser opens the authenticated user channel and delivers order, fill and account-level events for the signed-in identity.

HMAC + JWT auth

Coinbase Advanced Trade supports both legacy HMAC signing and newer JWT auth — the component picks the right scheme based on the credentials supplied.

Heartbeats & sequence

level2 and market_trades deliver a sequence_num per envelope; the component watches for gaps and raises OnException if a re-subscribe is required.

Multiple product IDs

Every subscribe call accepts an array of product IDs (BTC-USD, ETH-USD, ...) so a single connection can multiplex hundreds of instruments.

REST fallback

For snapshot data and order placement use the REST counterpart — the WebSocket component focuses on real-time streams.

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_Coinbase Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\05.Crypto\09.Coinbase Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Perguntas frequentes

Dúvidas comuns sobre o componente da API Coinbase para Delphi e C++ Builder.

Coloque um TsgcWebSocketClient e um TsgcWSAPI_Coinbase no seu formulário, atribua o client à propriedade Client do componente da API, defina Coinbase.ApiKey e Coinbase.ApiSecret se você precisar do canal de usuário e, em seguida, defina WSClient.Active := True e chame métodos de subscrição como SubscribeTicker ou SubscribeLevel2.
O componente TsgcWSAPI_Coinbase foca na API WebSocket do Coinbase Advanced Trade: os canais públicos (ticker, ticker_batch, level2, market_trades, candles, status) e o canal de usuário autenticado. Para dados de snapshot e envio de ordens, use a contraparte REST; o componente WebSocket cuida dos streams em tempo real.
Os canais públicos de mercado transmitem sem credenciais. Você só precisa de credenciais do Coinbase para o canal de usuário autenticado, que entrega eventos de ordem, fill e de nível de conta. Forneça uma chave de API e um secret e o componente escolhe automaticamente a autenticação HMAC ou JWT com base nas credenciais que você fornecer.
O sgcWebSockets suporta do Delphi 7 até o mais recente Delphi 13 Florence, além das versões correspondentes do C++ Builder. O componente Coinbase roda no Windows, macOS, Linux, iOS e Android.

Ready to Trade on Coinbase?

Download the free trial and stream Coinbase market data and account events from Delphi.