Klient API Kucoin Futures dla Delphi

· Komponenty

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:

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));