Delphi Kucoin-API-Client

· Komponenten

Ab sgcWebSockets 2022.3.0 wird die Kucoin-API unterstützt. Derzeit sind die folgenden APIs implementiert:


Verbindung und Abonnement des WebSocket-Feeds 

Um dich mit der Kucoin-WebSocket-API zu verbinden, erstellst du einfach einen neuen Kucoin-API-Client und hängst ihn an einen TsgcWebSocketClient.

Hier ein Beispiel:

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

Kucoin bietet eine Vielzahl von Kanälen, die du abonnieren kannst, um Echtzeit-Updates zu Marktdaten, Orders usw. zu erhalten. Hier ein Beispiel, wie du einen Ticker abonnierst:

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; 

Neue Orders platzieren 

Kucoin ermöglicht Spot-Trading über seine REST-API.

Lege zuerst in deinem Kucoin-Konto einen API Key an und gib ihm die Berechtigungen für Spot-Trading.

Anschließend kannst du mit dem Spot-Trading starten.

Setze zunächst ApiKey, ApiSecret und Passphrase in der Kucoin-Client-Komponente. Sie werden verwendet, um die Anfragen an den Kucoin-Server zu signieren.

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