Coinbase-API-Client für Delphi & C++ Builder | eSeGeCe

Coinbase WebSocket-API

Streame Coinbase Advanced Trade-Marktdaten (Ticker, Level2, Market_Trades, Candles) und authentifizierte User-Channels mit HMAC-/JWT-Signing.

Kurze Antwort: TsgcWSAPI_Coinbase ist die sgcWebSockets-Komponente, die Delphi- und C++ Builder-Anwendungen mit Coinbase Advanced Trade verbindet. Sie streamt die öffentlichen Markt-Channels (ticker, level2, market_trades, candles) und den signierten User-Channel mit HMAC- oder JWT-Auth.

TsgcWSAPI_Coinbase

Coinbase Advanced Trade-Client — Ticker, Level2-Orderbuch, Market_Trades, Candles, Status und der authentifizierte User-Channel.

Komponentenklasse

TsgcWSAPI_Coinbase

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Komponente platzieren, Keys setzen, abonnieren

Kombiniere mit einem TsgcWebSocketClient, übergib API-Key/Secret für signierte Channels und abonniere Ticker, Level2, Market_Trades oder 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")));

Was ist drin

Advanced Trade-Streams: Ticker, Ticker_Batch, Level2, Market_Trades, Candles, Status plus der authentifizierte User-Channel.

Öffentliche Channels

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles und SubscribeStatus bedienen jeden öffentlichen Advanced Trade-Stream.

User-Channel

SubscribeUser öffnet den authentifizierten User-Channel und liefert Order-, Fill- und Konto-Events für die angemeldete Identität.

HMAC + JWT-Auth

Coinbase Advanced Trade unterstützt sowohl das alte HMAC-Signing als auch die neuere JWT-Auth — die Komponente wählt das Schema basierend auf den übergebenen Zugangsdaten.

Heartbeats & Sequence

level2 und market_trades liefern pro Envelope eine sequence_num; die Komponente erkennt Lücken und löst OnException aus, falls ein Re-Subscribe nötig ist.

Mehrere Product-IDs

Jeder Subscribe-Aufruf akzeptiert ein Array von Product-IDs (BTC-USD, ETH-USD, ...) — eine einzige Verbindung kann hunderte Instrumente multiplexen.

REST-Fallback

Für Snapshot-Daten und Orderplatzierung nutze das REST-Pendant — die WebSocket-Komponente fokussiert auf Echtzeit-Streams.

Spezifikationen & Referenzen

Maßgebliche Quellen für die APIs, die diese Komponente implementiert.

Dokumentation & Demos

Direktlink zur Komponentenreferenz, das fertig laufende Demo-Projekt und der Trial-Download.

Online Help — API_Coinbase Vollständige Property-, Methoden- und Event-Referenz für diese Komponente.
Demo-Projekt — Demos\05.Crypto\09.Coinbase Fertig lauffähiges Beispielprojekt. Wird mit dem sgcWebSockets-Paket ausgeliefert — lade unten die Trial-Version herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch für jede Komponente der Bibliothek.

Häufig gestellte Fragen

Häufige Fragen zur Coinbase-API-Komponente für Delphi und C++ Builder.

Platziere eine TsgcWebSocketClient- und eine TsgcWSAPI_Coinbase-Komponente auf deinem Formular, weise den Client der Client-Eigenschaft der API-Komponente zu, setze Coinbase.ApiKey und Coinbase.ApiSecret, falls du den User-Channel brauchst, setze dann WSClient.Active := True und rufe Subscribe-Methoden wie SubscribeTicker oder SubscribeLevel2 auf.
Die TsgcWSAPI_Coinbase-Komponente konzentriert sich auf die Coinbase Advanced Trade-WebSocket-API: die öffentlichen Channels (ticker, ticker_batch, level2, market_trades, candles, status) und den authentifizierten User-Channel. Für Snapshot-Daten und Orderaufgabe nutzt du das REST-Gegenstück; die WebSocket-Komponente verarbeitet die Echtzeit-Streams.
Öffentliche Markt-Channels streamen ohne Zugangsdaten. Coinbase-Zugangsdaten brauchst du nur für den authentifizierten User-Channel, der Order-, Fill- und Account-Ereignisse liefert. Gib einen API-Schlüssel und ein Secret an, und die Komponente wählt anhand der bereitgestellten Zugangsdaten automatisch HMAC- oder JWT-Auth.
sgcWebSockets unterstützt Delphi 7 bis zum aktuellen Delphi 13 sowie die passenden C++ Builder-Versionen. Die Coinbase-Komponente läuft unter Windows, macOS, Linux, iOS und Android.

Bereit für Trading auf Coinbase?

Lade die kostenlose Testversion herunter und streame Coinbase-Marktdaten und Konto-Events aus Delphi.