Client API Coinbase pour Delphi & C++ Builder | eSeGeCe

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.

Réponse rapide : TsgcWSAPI_Coinbase est le composant sgcWebSockets qui connecte les applications Delphi et C++ Builder à Coinbase Advanced Trade. Il diffuse les canaux de marché publics (ticker, level2, market_trades, candles) et le canal utilisateur signé avec authentification HMAC ou 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.

Questions fréquentes

Questions courantes sur le composant API Coinbase pour Delphi et C++ Builder.

Déposez un composant TsgcWebSocketClient et un TsgcWSAPI_Coinbase sur votre fiche, affectez le client à la propriété Client du composant API, renseignez Coinbase.ApiKey et Coinbase.ApiSecret si vous avez besoin du canal utilisateur, puis définissez WSClient.Active := True et appelez des méthodes d'abonnement telles que SubscribeTicker ou SubscribeLevel2.
Le composant TsgcWSAPI_Coinbase se concentre sur l'API WebSocket Coinbase Advanced Trade : les canaux publics (ticker, ticker_batch, level2, market_trades, candles, status) et le canal utilisateur authentifié. Pour les données instantanées et le passage d'ordres, utilisez la contrepartie REST ; le composant WebSocket gère les flux en temps réel.
Les canaux de marché publics se diffusent sans identifiants. Vous n'avez besoin d'identifiants Coinbase que pour le canal utilisateur authentifié, qui délivre les événements d'ordre, d'exécution et de niveau compte. Fournissez une clé API et un secret et le composant choisit automatiquement l'authentification HMAC ou JWT selon les identifiants que vous fournissez.
sgcWebSockets prend en charge Delphi 7 jusqu'au dernier Delphi 13, ainsi que les versions de C++ Builder correspondantes. Le composant Coinbase fonctionne sous Windows, macOS, Linux, iOS et Android.

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.