Coinbase WebSocket-API

Stream Coinbase Advanced Trade-marktgegevens (ticker, level2, market_trades, candles) en geauthenticeerde user-kanalen met HMAC/JWT-ondertekening.

TsgcWSAPI_Coinbase

Coinbase Advanced Trade-client — ticker, level2-orderbook, market_trades, candles, status en het geauthenticeerde user-kanaal.

Componentklasse

TsgcWSAPI_Coinbase

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Plaats het component, stel sleutels in en abonneer je

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")));

Wat zit erin

Advanced Trade-streams: ticker, ticker_batch, level2, market_trades, candles, status, plus het geauthenticeerde user-kanaal.

Publieke kanalen

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles en SubscribeStatus verwerken elke publieke Advanced Trade-stream.

User-kanaal

SubscribeUser opent het geauthenticeerde user-kanaal en levert order-, fill- en account-events voor de aangemelde identiteit.

HMAC + JWT-authenticatie

Coinbase Advanced Trade ondersteunt zowel oudere HMAC-ondertekening als nieuwere JWT-authenticatie — het component kiest het juiste schema op basis van de opgegeven gegevens.

Heartbeats & sequentie

level2 en market_trades leveren een sequence_num per envelope; het component bewaakt gaten en triggert OnException als een opnieuw abonneren nodig is.

Meerdere product-ID's

Elke subscribe-aanroep accepteert een array van product-ID's (BTC-USD, ETH-USD, ...) zodat één verbinding honderden instrumenten kan multiplexen.

REST-fallback

Gebruik voor snapshot-data en orderplaatsing de REST-tegenhanger — het WebSocket-component richt zich op realtime streams.

Specificaties & referenties

Gezaghebbende bronnen voor de API's die dit component implementeert.

Documentatie & demo's

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.
Demoproject — Demos\05.Crypto\09.Coinbase Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt.

Klaar om op Coinbase te handelen?

Download de gratis proefversie en stream Coinbase-marktgegevens en account-events vanuit Delphi.