Vanaf sgcWebSockets 2022.3.0 wordt de Kucoin-API ondersteund. Momenteel zijn de volgende API's geïmplementeerd:
- WebSocket-streams: hiermee kun je je abonneren op bepaalde methoden en realtime data ontvangen. Events worden door de server naar abonnees gepusht. Gebruikt WebSocket als protocol.
- REST-API: clients kunnen markt- en account-data opvragen bij de server. Vereist een API-sleutel, secret en passphrase voor authenticatie en gebruikt HTTPs als protocol.
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));
