Począwszy od wersji sgcWebSockets 2022.3.0 obsługiwane jest API Kucoin. Aktualnie zaimplementowane są następujące API:
- Strumienie WebSocket: umożliwiają subskrybowanie metod i odbieranie danych w czasie rzeczywistym. Serwer wysyła zdarzenia do klientów-subskrybentów. Używa WebSocket jako protokołu.
- REST API: klienci mogą pobierać dane rynkowe i konta z serwera. Wymaga klucza API, sekretu i hasła do uwierzytelnienia; używa HTTPS jako protokołu.
Jak połączyć się i subskrybować kanał WebSocket
Aby połączyć się z API WebSocket Kucoin, utwórz nowego klienta API Kucoin i przypisz go do TsgcWebSocketClient.
Poniżej znajdziesz przykład:
oClient := TsgcWebSocketClient.Create(nil); oKucoin := TsgcWSAPI_Kucoin.Create(nil); oKucoin.Client := oClient; oClient.Active := True;
Kucoin oferuje wiele kanałów, które możesz subskrybować, aby otrzymywać aktualizacje danych rynkowych, zamówień itp. w czasie rzeczywistym. Poniżej znajdziesz przykład subskrypcji Tickera:
oClient := TsgcWebSocketClient.Create(nil);
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Client := oClient;
oKucoin.SubscribeSymbolTicker('BTC-USDT');
procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// here you will receive the ticker updates
end;
Jak składać nowe zlecenia
Kucoin umożliwia handel spot za pomocą REST API.
Najpierw musisz utworzyć klucz API na swoim koncie Kucoin i dodać uprawnienia do handlu spot.
Po wykonaniu tych kroków możesz rozpocząć handel spot.
Najpierw ustaw ApiKey, ApiSecret i Passphrase w komponencie klienta Kucoin — będą one używane do podpisywania żądań wysyłanych do serwera Kucoin.
// Place Market Order 1 BTC-USDT oKucoin := TsgcWSAPI_Kucoin.Create(nil); oKucoin.Kucoin.ApiKey := '<api key>'; oKucoin.Kucoin.ApiSecret := '<api secret>'; oKucoin.Kucoin.Passphrase := '<passphrase>'; ShowMessage(oKucoin.REST_API.PlaceMarketOrder(kosBuy, 'BTC-USDT', 1)); // Place Limit Order 1 BTC-USDT at 40000 oKucoin := TsgcWSAPI_Kucoin.Create(nil); oKucoin.Kucoin.ApiKey := '<api key>'; oKucoin.Kucoin.ApiSecret := '<api secret>'; oKucoin.Kucoin.Passphrase := '<passphrase>'; ShowMessage(oKucoin.REST_API.PlaceLimitOrder(kosBuy, 'BTC-USDT', 1, 40000));
