Począwszy od wersji sgcWebSockets 2022.3.0 obsługiwane jest API Kucoin Futures. Kucoin to międzynarodowa wielojęzyczna giełda kryptowalut. Oferuje kilka interfejsów API do dostępu do danych Kucoin. Obsługiwane są następujące API:
- Strumienie WebSocket: pozwalają subskrybować wybrane metody i pobierać dane w czasie rzeczywistym. Zdarzenia są przesyłane przez serwer do subskrybentów. Używa WebSocket jako protokołu.
REST API: klienci mogą żądać danych rynkowych i konta od serwera. Wymaga klucza API, sekretu i hasła do uwierzytelnienia i używa protokołu HTTPS.
Jak korzystać z API WebSocket Feed
Aby połączyć się z API WebSocket Kucoin, wystarczy utworzyć nowego klienta API Kucoin i podpiąć go do TsgcWebSocketClient.
Poniżej znajdziesz przykład:
oClient := TsgcWebSocketClient.Create(nil); oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil); oKucoin.Client := oClient; oClient.Active := True;
Kucoin oferuje wiele kanałów, do których możesz subskrybować, aby otrzymywać aktualizacje danych rynkowych, zleceń w czasie rzeczywistym. Poniżej znajdziesz przykład subskrypcji na Ticker:
oClient := TsgcWebSocketClient.Create(nil);
oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil);
oKucoin.Client := oClient;
oKucoin.SubscribeSymbolTickerV2('XBTUSDM');
procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// here you will receive the ticker updates
end;
Jak składać zlecenia
Najpierw musisz utworzyć klucz API na swoim koncie Kucoin i dodać uprawnienia do handlu kontraktami futures.
Po wykonaniu tych czynności możesz rozpocząć handel futures.
Najpierw ustaw ApiKey, ApiSecret i Passphrase w komponencie klienta Kucoin — zostaną one użyte do podpisywania żądań wysyłanych do serwera Kucoin.
// Place Market Order 1 XBTUSDM oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil); oKucoin.Kucoin.ApiKey := '<api key>'; oKucoin.Kucoin.ApiSecret := '<api secret>'; oKucoin.Kucoin.Passphrase := '<passphrase>'; ShowMessage(oKucoin.REST_API.PlaceMarketOrder(kosBuy, 'XBTUSDM', 1)); // Place Limit Order 1 XBTUSDM at 40000 oKucoin := TsgcWSAPI_Kucoin_Futures.Create(nil); oKucoin.Kucoin.ApiKey := '<api key>'; oKucoin.Kucoin.ApiSecret := '<api secret>'; oKucoin.Kucoin.Passphrase := '<passphrase>'; ShowMessage(oKucoin.REST_API.PlaceLimitOrder(kosBuy, 'XBTUSDM', 1, 40000));
