Client API Kucoin per Delphi

· Componenti

A partire da sgcWebSockets 2022.3.0 è supportata l'API Kucoin. Attualmente sono implementate le seguenti API:


Come connettersi e sottoscriversi al feed WebSocket

Per connetterti all'API WebSocket di Kucoin, basta creare un nuovo client API Kucoin e collegarlo a TsgcWebSocketClient.

Vedi sotto un esempio:

oClient := TsgcWebSocketClient.Create(nil);
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Client := oClient;
oClient.Active := True; 

Kucoin offre una varietà di canali a cui puoi sottoscriverti per ricevere aggiornamenti in tempo reale di dati di mercato, ordini... Di seguito un esempio di come sottoscriversi a un Ticker:

oClient := TsgcWebSocketClient.Create(nil);
oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Client := oClient;
oKucoin.SubscribeSymbolTicker('BTC-USDT');
procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// qui riceverai gli aggiornamenti del ticker
end; 

Come piazzare nuovi ordini 

Kucoin permette di fare trading spot tramite la sua API REST.

Devi prima creare una API Key nel tuo account Kucoin e aggiungere i privilegi per fare trading Spot.

Una volta fatto questo, puoi iniziare a fare trading spot.

Per prima cosa, imposta ApiKey, ApiSecret e Passphrase nel componente client Kucoin: verranno usati per firmare le richieste inviate al server di 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));