API WebSocket Coinbase

Diffuse les données de marché Coinbase Advanced Trade (ticker, level2, market_trades, candles) et les canaux utilisateur authentifiés avec signature HMAC/JWT.

TsgcWSAPI_Coinbase

Client Coinbase Advanced Trade — ticker, carnet d'ordres level2, market_trades, candles, status et canal utilisateur authentifié.

Classe du composant

TsgcWSAPI_Coinbase

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Pose le composant, configure les clés, abonne-toi

Associe à un TsgcWebSocketClient, fournis la clé/secret API pour les canaux signés, puis abonne-toi à 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")));

Ce qu'il contient

Flux Advanced Trade : ticker, ticker_batch, level2, market_trades, candles, status, plus le canal utilisateur authentifié.

Canaux publics

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles et SubscribeStatus gèrent chaque flux public Advanced Trade.

Canal utilisateur

SubscribeUser ouvre le canal utilisateur authentifié et livre les événements d'ordres, d'exécutions et au niveau du compte pour l'identité connectée.

Authentification HMAC + JWT

Coinbase Advanced Trade prend en charge la signature HMAC héritée et l'authentification JWT plus récente — le composant choisit le bon schéma selon les identifiants fournis.

Heartbeats et séquence

level2 et market_trades livrent un sequence_num par enveloppe ; le composant surveille les sauts et lève OnException si un réabonnement est nécessaire.

IDs de produits multiples

Chaque appel subscribe accepte un tableau d'IDs de produits (BTC-USD, ETH-USD, ...) afin qu'une seule connexion puisse multiplexer des centaines d'instruments.

Repli REST

Pour les données de snapshot et le placement d'ordres, utilise le pendant REST — le composant WebSocket se concentre sur les flux en temps réel.

Spécifications et références

Sources de référence pour les APIs que ce composant implémente.

Documentation et démos

Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — API_Coinbase Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\05.Crypto\09.Coinbase Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à trader sur Coinbase ?

Télécharge l'essai gratuit et diffuse les données de marché et les événements de compte Coinbase depuis Delphi.