Użyj właściwości BitgetChannel, aby wybrać typ kanału:
Następujące właściwości można skonfigurować we właściwości Bitget.
Gdy klient pomyślnie połączy się z serwerami Bitget, wywoływane jest zdarzenie OnConnect. Po wywołaniu zdarzenia OnConnect można rozpocząć wysyłanie i odbieranie wiadomości do i z serwerów Bitget. Jeśli nawiązywane jest połączenie z prywatnym kanałem websocket, należy poczekać na wywołanie zdarzenia OnBitgetAuthentication i sprawdzić, czy parametr success ma wartość true, zanim nastąpi subskrypcja jakiegokolwiek kanału.
oClient := TsgcWebSocketClient.Create(nil);
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Client := oClient;
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
oBitget.BitgetChannel := bgcSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#Bitget Connected');
end;
Klient Bitget implementuje następujące zdarzenia do kontrolowania przepływu połączenia i odbierania danych wysłanych z serwera WebSocket:
Kanał WebSocket dostarcza aktualizacje rynku w czasie rzeczywistym dotyczące zleceń i transakcji.
Można subskrybować następujące kanały:
| Metoda | Publiczny lub prywatny | Opis |
| SubscribeTicker | Publiczny | Subskrybuj strumień tickera dla instrumentu. |
| SubscribeTrade | Publiczny | Subskrybuj strumień ostatnich transakcji. |
| SubscribeCandle | Publiczny | Subskrybuje strumień wykresów świecowych. Obsługuje wiele interwałów (np. candle1m, candle5m, candle1H). |
| SubscribeOrderBook | Publiczny | Subskrybuj strumień arkusza zleceń. Obsługuje różne poziomy głębokości. |
| SubscribeOrders | Prywatny | Subskrypcja aktualizacji zleceń. Wymaga uwierzytelnienia. |
| SubscribePositions | Prywatny | Subskrybuj aktualizacje pozycji. Wymaga uwierzytelnienia. |
| SubscribeAccount | Prywatny | Subskrybuj aktualizacje salda konta. Wymagane uwierzytelnianie. |
Poniżej znajduje się przykład subskrybowania prywatnych kanałów WebSocket po pomyślnym uwierzytelnieniu.
procedure OnBitgetAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
if aSuccess then
begin
oBitget.SubscribeOrders('BTCUSDT');
oBitget.SubscribeAccount();
end;
end;
REST API udostępnia publiczne i prywatne metody do żądania danych z rynków i prywatnych kont. Dostęp do REST API uzyskuje się przez właściwość REST_API komponentu.
| Metoda | Publiczny / Prywatny | Opis |
| GetServerTime | Publiczny | Pobierz czas serwera. |
| GetTickers | Publiczny | Pobiera informacje o tickerze dla jednego lub wszystkich symboli. |
| GetOrderBook | Publiczny | Pobierz arkusz zleceń dla symbolu. |
| GetCandles | Publiczny | Pobierz dane świec/kline dla symbolu. |
| GetRecentTrades | Publiczny | Pobierz najnowsze transakcje dla danego symbolu. |
| PlaceOrder | Prywatny | Złóż nowe zamówienie. |
| CancelOrder | Prywatny | Anuluje istniejące zlecenie. |
| GetOpenOrders | Prywatny | Pobiera listę otwartych zleceń. |
| GetOrderDetail | Prywatny | Pobierz szczegóły określonego zlecenia. |
| GetOrderHistory | Prywatny | Pobierz historię zleceń. |
| GetAccountAssets | Prywatny | Pobierz informacje o aktywach konta. |
| GetAccountInfo | Prywatny | Pobierz informacje o koncie. |
Poniżej znajduje się przykład użycia REST API.
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
// Get tickers
oBitget.REST_API.GetTickers('SPOT');
// Place an order
oBitget.REST_API.PlaceOrder('BTCUSDT', 'buy', 'market', 'normal', '0.01');