Klient API Kucoin Futures dla Delphi

· Komponenty
Klient API Kucoin Futures dla Delphi

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