Client API Kucoin Futures per Delphi

· Componenti

A partire da sgcWebSockets 2022.3.0 è supportata l'API Kucoin Futures. Kucoin è un exchange cripto internazionale multilingua. Offre alcune API per accedere ai dati di Kucoin. Sono supportate le seguenti API:

API REST: i client possono richiedere al server dati di mercato e di account. Richiedono una API Key, una Secret e una Passphrase per autenticarsi e usano HTTPS come protocollo.

Come usare l'API WebSocket Feed 

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_Futures.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_Futures.Create(nil);
oKucoin.Client := oClient;
oKucoin.SubscribeSymbolTickerV2('XBTUSDM');
procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// qui riceverai gli aggiornamenti del ticker
end; 

Come piazzare ordini 

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

Una volta fatto questo, puoi iniziare a fare trading sui futures.

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