A partire da sgcWebSockets 2022.3.0 è supportata l'API Kucoin. Attualmente sono implementate le seguenti API:
- Stream WebSocket: permettono di sottoscriversi ad alcuni metodi e ottenere dati in tempo reale. Gli eventi vengono inviati in push dal server ai sottoscrittori. Usa WebSocket come protocollo.
- 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 connettersi e sottoscriversi al feed WebSocket
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.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.Create(nil);
oKucoin.Client := oClient;
oKucoin.SubscribeSymbolTicker('BTC-USDT');
procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// qui riceverai gli aggiornamenti del ticker
end;
Come piazzare nuovi ordini
Kucoin permette di fare trading spot tramite la sua API REST.
Devi prima creare una API Key nel tuo account Kucoin e aggiungere i privilegi per fare trading Spot.
Una volta fatto questo, puoi iniziare a fare trading spot.
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 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));
