Ab sgcWebSockets 2022.3.0 wird die Kucoin-Futures-API unterstützt. Kucoin ist eine internationale, mehrsprachige Krypto-Börse. Sie bietet einige APIs für den Zugriff auf ihre Daten. Die folgenden APIs werden unterstützt:
- WebSocket-Streams: ermöglichen das Abonnieren einiger Methoden und liefern Daten in Echtzeit. Der Server pusht Ereignisse an abonnierte Clients. Nutzt WebSocket als Protokoll.
REST-API: Clients können Markt- und Kontodaten beim Server abfragen. Erfordert API Key, Secret und Passphrase zur Authentifizierung und nutzt HTTPS als Protokoll.
Nutzung der WebSocket-Feed-API
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_Futures.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_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;
Orders platzieren
Lege zuerst in deinem Kucoin-Konto einen API Key an und gib ihm die Berechtigungen für Futures-Trading.
Anschließend kannst du mit dem Futures-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 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));
