Coinbase API-client voor Delphi & C++ Builder | eSeGeCe

Coinbase WebSocket-API

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

Kort antwoord: TsgcWSAPI_Coinbase is het sgcWebSockets-component dat Delphi- en C++ Builder-apps met Coinbase Advanced Trade verbindt. Het streamt de publieke marktkanalen (ticker, level2, market_trades, candles) en het ondertekende user-kanaal met HMAC- of JWT-authenticatie.

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.

Veelgestelde vragen

Veelgestelde vragen over het Coinbase API-component voor Delphi en C++ Builder.

Plaats een TsgcWebSocketClient en een TsgcWSAPI_Coinbase component op je formulier, wijs de client toe aan de Client-eigenschap van het API-component, stel Coinbase.ApiKey en Coinbase.ApiSecret in als je het user-kanaal nodig hebt, zet dan WSClient.Active := True en roep subscribe-methoden aan zoals SubscribeTicker of SubscribeLevel2.
Het TsgcWSAPI_Coinbase component richt zich op de Coinbase Advanced Trade WebSocket-API: de publieke kanalen (ticker, ticker_batch, level2, market_trades, candles, status) en het geauthenticeerde user-kanaal. Voor snapshotdata en het plaatsen van orders gebruik je de REST-tegenhanger; het WebSocket-component verwerkt de realtime streams.
Publieke marktkanalen streamen zonder credentials. Je hebt alleen Coinbase-credentials nodig voor het geauthenticeerde user-kanaal, dat order-, fill- en accountgebeurtenissen levert. Geef een API-sleutel en secret op en het component kiest automatisch HMAC- of JWT-authenticatie op basis van de credentials die je opgeeft.
sgcWebSockets ondersteunt Delphi 7 tot en met de nieuwste Delphi 13, plus de bijbehorende C++ Builder-versies. Het Coinbase-component draait op Windows, macOS, Linux, iOS en Android.

Klaar om op Coinbase te handelen?

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