Coinbase WebSocket-API
Streame Coinbase Advanced Trade-Marktdaten (Ticker, Level2, Market_Trades, Candles) und authentifizierte User-Channels mit HMAC-/JWT-Signing.
Streame Coinbase Advanced Trade-Marktdaten (Ticker, Level2, Market_Trades, Candles) und authentifizierte User-Channels mit HMAC-/JWT-Signing.
Coinbase Advanced Trade-Client — Ticker, Level2-Orderbuch, Market_Trades, Candles, Status und der authentifizierte User-Channel.
TsgcWSAPI_Coinbase
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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")));
Advanced Trade-Streams: Ticker, Ticker_Batch, Level2, Market_Trades, Candles, Status plus der authentifizierte User-Channel.
SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles und SubscribeStatus bedienen jeden öffentlichen Advanced Trade-Stream.
SubscribeUser öffnet den authentifizierten User-Channel und liefert Order-, Fill- und Konto-Events für die angemeldete Identität.
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.
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.
Jeder Subscribe-Aufruf akzeptiert ein Array von Product-IDs (BTC-USD, ETH-USD, ...) — eine einzige Verbindung kann hunderte Instrumente multiplexen.
Für Snapshot-Daten und Orderplatzierung nutze das REST-Pendant — die WebSocket-Komponente fokussiert auf Echtzeit-Streams.
Maßgebliche Quellen für die APIs, die diese Komponente implementiert.
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. | Öffnen | |
| Demo-Projekt — Demos\05.Crypto\09.Coinbase Fertig lauffähiges Beispielprojekt. Wird mit dem sgcWebSockets-Paket ausgeliefert — lade unten die Trial-Version herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch für jede Komponente der Bibliothek. | Öffnen |