Coinbase WebSocket API

Receba em tempo real dados de mercado da Coinbase Advanced Trade (ticker, level2, market_trades, candles) e canais de usuário autenticados com assinatura HMAC/JWT.

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

Cliente da Coinbase Advanced Trade: ticker, livro de ofertas level2, market_trades, candles, status e o canal de usuário autenticado.

Classe do componente

TsgcWSAPI_Coinbase

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Solte o componente, defina as chaves, inscreva-se

Associe a um TsgcWebSocketClient, informe a chave e o segredo da API para os canais assinados e inscreva-se em ticker, level2, market_trades ou 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

Streams da Advanced Trade: ticker, ticker_batch, level2, market_trades, candles, status e o canal de usuário autenticado.

Canais públicos

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles and SubscribeStatus cobrem todos os streams públicos da Advanced Trade.

Canal de usuário

SubscribeUser abre o canal de usuário autenticado e entrega eventos de ordens, execuções e de nível de conta da identidade autenticada.

Autenticação HMAC e JWT

A Coinbase Advanced Trade suporta tanto a assinatura HMAC legada quanto a autenticação JWT mais recente, e o componente escolhe o esquema correto conforme as credenciais informadas.

Heartbeats e sequência

level2 e market_trades entregam um sequence_num por envelope. O componente detecta lacunas e dispara OnException quando é necessário se inscrever de novo.

Vários IDs de produto

Toda chamada de inscrição aceita um array de IDs de produto (BTC-USD, ETH-USD, ...), de modo que uma única conexão pode multiplexar centenas de instrumentos.

Alternativa REST

Para dados de snapshot e envio de ordens, use o componente REST equivalente. O componente WebSocket se concentra nos streams em tempo real.

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

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.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para negociar na Coinbase?

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