Coinbase WebSocket-API
Stream Coinbase Advanced Trade-marktgegevens (ticker, level2, market_trades, candles) en geauthenticeerde user-kanalen met HMAC/JWT-ondertekening.
Stream Coinbase Advanced Trade-marktgegevens (ticker, level2, market_trades, candles) en geauthenticeerde user-kanalen met HMAC/JWT-ondertekening.
Coinbase Advanced Trade-client — ticker, level2-orderbook, market_trades, candles, status en het geauthenticeerde user-kanaal.
TsgcWSAPI_Coinbase
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Combineer met een TsgcWebSocketClient, geef API-sleutel/secret op voor ondertekende kanalen en abonneer je dan op ticker, level2, market_trades of 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 het geauthenticeerde user-kanaal.
SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles en SubscribeStatus verwerken elke publieke Advanced Trade-stream.
SubscribeUser opent het geauthenticeerde user-kanaal en levert order-, fill- en account-events voor de aangemelde identiteit.
Coinbase Advanced Trade ondersteunt zowel oudere HMAC-ondertekening als nieuwere JWT-authenticatie — het component kiest het juiste schema op basis van de opgegeven gegevens.
level2 en market_trades leveren een sequence_num per envelope; het component bewaakt gaten en triggert OnException als een opnieuw abonneren nodig is.
Elke subscribe-aanroep accepteert een array van product-ID's (BTC-USD, ETH-USD, ...) zodat één verbinding honderden instrumenten kan multiplexen.
Gebruik voor snapshot-data en orderplaatsing de REST-tegenhanger — het WebSocket-component richt zich op realtime streams.
Gezaghebbende bronnen voor de API's die dit component implementeert.
Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — API_Coinbase Volledige referentie van eigenschappen, methoden en events voor dit component. | Openen | |
| Demoproject — Demos\05.Crypto\09.Coinbase Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt. | Openen |