Coinbase WebSocket-API

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

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.

Bereit für Trading auf Coinbase?

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