API WebSocket Coinbase

Trasmetti i dati di mercato Coinbase Advanced Trade (ticker, level2, market_trades, candles) e i canali utente autenticati con firma HMAC/JWT.

TsgcWSAPI_Coinbase

Client Coinbase Advanced Trade — ticker, order book level2, market_trades, candles, status e canale utente autenticato.

Classe componente

TsgcWSAPI_Coinbase

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Inserisci il componente, imposta le chiavi, sottoscrivi

Abbinalo a un TsgcWebSocketClient, fornisci API key/secret per i canali firmati, poi sottoscrivi 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")));

Cosa c'è all'interno

Stream Advanced Trade: ticker, ticker_batch, level2, market_trades, candles, status, oltre al canale utente autenticato.

Canali pubblici

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles e SubscribeStatus gestiscono ogni stream pubblico Advanced Trade.

Canale utente

SubscribeUser apre il canale utente autenticato e consegna gli eventi di ordini, fill e di livello account per l'identità autenticata.

Autenticazione HMAC + JWT

Coinbase Advanced Trade supporta sia la firma HMAC legacy sia l'autenticazione JWT più recente — il componente sceglie lo schema giusto in base alle credenziali fornite.

Heartbeat e sequenza

level2 e market_trades consegnano un sequence_num per envelope; il componente verifica eventuali gap e solleva OnException se è necessaria una nuova sottoscrizione.

ID prodotto multipli

Ogni chiamata subscribe accetta un array di ID prodotto (BTC-USD, ETH-USD, ...) così una singola connessione può multiplexare centinaia di strumenti.

Fallback REST

Per dati di snapshot e piazzamento ordini usa la controparte REST — il componente WebSocket si concentra sugli stream in tempo reale.

Specifiche e riferimenti

Fonti autorevoli per le API implementate da questo componente.

Documentazione e demo

Accedi al riferimento del componente, scarica il progetto demo pronto all'uso e ottieni la versione di prova.

Guida online — API_Coinbase Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\05.Crypto\09.Coinbase Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti delle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a fare trading su Coinbase?

Scarica la versione di prova gratuita e trasmetti i dati di mercato Coinbase e gli eventi dell'account da Delphi.