Delphi Kucoin API-client

· Componenten

Vanaf sgcWebSockets 2022.3.0 wordt de Kucoin-API ondersteund. Momenteel zijn de volgende API's geïmplementeerd:


Hoe verbinding maken en abonneren op de WebSocket-feed

Om verbinding te maken met de Kucoin WebSocket-API, maak je gewoon een nieuwe Kucoin-API-client aan en koppel je die aan TsgcWebSocketClient.

Hieronder een voorbeeld:

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

Kucoin biedt verschillende kanalen waarop je je kunt abonneren om realtime-updates van marktdata, orders... te ontvangen. Hieronder een voorbeeld van hoe je je abonneert op een 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
// here you will receive the ticker updates
end;

Nieuwe orders plaatsen 

Kucoin biedt de mogelijkheid om met spot te handelen via zijn REST-API.

Maak eerst een API-sleutel aan in je Kucoin-account en voeg privileges toe om met spot te handelen.

Zodra dit is gedaan, kun je beginnen met spot-trading.

Stel eerst je ApiKey, ApiSecret en Passphrase in op het Kucoin-client-component. Deze worden gebruikt om de requests die naar de Kucoin-server worden gestuurd te ondertekenen.

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