Użyj właściwości GateIOChannel, aby wybrać typ kanału:
Następujące właściwości można skonfigurować we właściwości GateIO.
Gdy klient pomyślnie połączy się z serwerami Gate.io, wywoływane jest zdarzenie OnConnect. Po wywołaniu zdarzenia OnConnect można rozpocząć wysyłanie i odbieranie wiadomości do i z serwerów Gate.io. Jeśli nawiązywane jest połączenie z prywatnym kanałem websocket, należy poczekać na wywołanie zdarzenia OnGateIOAuthentication i sprawdzić, czy parametr success ma wartość true, zanim nastąpi subskrypcja jakiegokolwiek prywatnego kanału.
oClient := TsgcWebSocketClient.Create(nil);
oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.Client := oClient;
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
oGateIO.GateIOChannel := giocSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#GateIO Connected');
end;
Klient GateIO implementuje następujące zdarzenia do kontrolowania przepływu połączeń i pobierania danych wysyłanych przez serwer 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 | Subskrybuje strumień tickera dla symbolu. |
| SubscribeTrades | Publiczny | Subskrybuj strumień ostatnich transakcji. |
| SubscribeCandlesticks | Publiczny | Subskrybuj strumień świec. Obsługuje wiele interwałów (np. 1m, 5m, 15m, 30m, 1h). |
| SubscribeOrderBook | Publiczny | Subskrybuj strumień arkusza zamówień. Obsługuje konfigurowalne poziomy głębokości i interwały aktualizacji. |
| SubscribeOrders | Prywatny | Subskrypcja aktualizacji zleceń. Wymaga uwierzytelnienia. |
| SubscribeBalances | Prywatny | Subskrypcja aktualizacji salda. Wymaga uwierzytelnienia. |
Poniżej znajduje się przykład subskrybowania publicznych kanałów WebSocket.
procedure OnConnect(Connection: TsgcWSConnection);
begin
oGateIO.SubscribeTicker('BTC_USDT');
oGateIO.SubscribeOrderBook('BTC_USDT', '20', '100ms');
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 |
| GetCurrencyPairs | Publiczny | Pobierz informacje o dostępnych parach walutowych. |
| GetTickers | Publiczny | Pobierz informacje o tickerze dla jednej lub wszystkich par walutowych. |
| GetOrderBook | Publiczny | Pobierz księgę zleceń dla pary walutowej. |
| GetCandlesticks | Publiczny | Pobieranie danych świecowych/kline dla pary walutowej. |
| GetTrades | Publiczny | Pobierz ostatnie transakcje dla pary walutowej. |
| PlaceOrder | Prywatny | Składa nowe zlecenie. Obsługuje zlecenia limit i market. |
| CancelOrder | Prywatny | Anuluje istniejące zlecenie. |
| GetOrder | Prywatny | Pobierz szczegóły określonego zlecenia. |
| GetOpenOrders | Prywatny | Pobiera listę otwartych zleceń. |
| GetSpotAccounts | Prywatny | Pobierz informacje o koncie spot. |
Poniżej znajduje się przykład użycia REST API.
oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
// Get tickers
oGateIO.REST_API.GetTickers('BTC_USDT');
// Place an order
oGateIO.REST_API.PlaceOrder('BTC_USDT', 'buy', '0.001', '50000', 'limit');