Coinbase WebSocket API

Strumieniuj dane rynkowe Coinbase Advanced Trade (ticker, level2, market_trades, candles) oraz uwierzytelnione kanały użytkownika z podpisywaniem HMAC/JWT.

Szybka odpowiedź: TsgcWSAPI_Coinbase to komponent sgcWebSockets, który łączy aplikacje Delphi i C++ Builder z Coinbase Advanced Trade. Strumieniuje publiczne kanały rynkowe (ticker, level2, market_trades, candles) oraz podpisywany kanał użytkownika z uwierzytelnianiem HMAC lub JWT.

TsgcWSAPI_Coinbase

Klient Coinbase Advanced Trade: ticker, księga zleceń level2, market_trades, candles, status i uwierzytelniony kanał użytkownika.

Klasa komponentu

TsgcWSAPI_Coinbase

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, ustaw klucze, subskrybuj

Połącz z TsgcWebSocketClient, podaj klucz/sekret API dla kanałów podpisanych, a następnie zasubskrybuj ticker, level2, market_trades lub 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")));

Co jest w środku

Strumienie Advanced Trade: ticker, ticker_batch, level2, market_trades, candles, status oraz uwierzytelniony kanał użytkownika.

Kanały publiczne

SubscribeTicker, SubscribeTickerBatch, SubscribeLevel2, SubscribeMarketTrades, SubscribeCandles and SubscribeStatus obsługują każdy publiczny strumień Advanced Trade.

Kanał użytkownika

SubscribeUser otwiera uwierzytelniony kanał użytkownika i dostarcza zdarzenia zleceń, realizacji i poziomu konta dla zalogowanej tożsamości.

Uwierzytelnianie HMAC + JWT

Coinbase Advanced Trade obsługuje zarówno starsze podpisywanie HMAC, jak i nowsze uwierzytelnianie JWT. Komponent wybiera właściwy schemat na podstawie podanych poświadczeń.

Heartbeaty i numeracja sekwencji

level2 i market_trades dostarczają sequence_num w każdej kopercie; komponent wykrywa luki i zgłasza OnException, jeśli wymagana jest ponowna subskrypcja.

Wiele identyfikatorów produktów

Każde wywołanie subskrypcji przyjmuje tablicę identyfikatorów produktów (BTC-USD, ETH-USD, ...), dzięki czemu pojedyncze połączenie może obsługiwać setki instrumentów.

Awaryjnie REST

Do danych migawkowych i składania zleceń użyj odpowiednika REST. Komponent WebSocket koncentruje się na strumieniach czasu rzeczywistego.

Specyfikacje i źródła

Autorytatywne źródła API implementowanych przez ten komponent.

Dokumentacja i wersje demo

Deep-link do dokumentacji komponentu, gotowy do uruchomienia projekt demonstracyjny i pobranie wersji próbnej.

Pomoc online — API_Coinbase Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\05.Crypto\09.Coinbase Gotowy do uruchomienia projekt przykładowy. Dostarczany wewnątrz pakietu sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł pierwotnych — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Najczęściej zadawane pytania

Częste pytania o komponent API Coinbase dla Delphi i C++ Builder.

Upuść na formularz komponenty TsgcWebSocketClient i TsgcWSAPI_Coinbase, przypisz klienta do właściwości Client komponentu API, ustaw Coinbase.ApiKey i Coinbase.ApiSecret, jeśli potrzebujesz kanału użytkownika, a następnie ustaw WSClient.Active := True i wywołuj metody subskrypcji takie jak SubscribeTicker czy SubscribeLevel2.
Komponent TsgcWSAPI_Coinbase koncentruje się na WebSocket API Coinbase Advanced Trade: kanały publiczne (ticker, ticker_batch, level2, market_trades, candles, status) oraz uwierzytelniony kanał użytkownika. Do danych migawkowych i składania zleceń użyj odpowiednika REST; komponent WebSocket obsługuje strumienie w czasie rzeczywistym.
Publiczne kanały rynkowe strumieniują bez danych uwierzytelniających. Dane uwierzytelniające Coinbase potrzebne są tylko dla uwierzytelnionego kanału użytkownika, który dostarcza zdarzenia zleceń, realizacji i na poziomie konta. Podaj klucz API i sekret, a komponent automatycznie wybierze uwierzytelnianie HMAC lub JWT na podstawie podanych danych.
sgcWebSockets obsługuje Delphi 7 aż po najnowsze Delphi 13 Florence oraz odpowiadające im wersje C++ Builder. Komponent Coinbase działa w systemach Windows, macOS, Linux, iOS i Android.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy handlować na Coinbase?

Pobierz bezpłatną wersję próbną i strumieniuj dane rynkowe oraz zdarzenia konta Coinbase z poziomu Delphi.