A partire da sgcWebSockets 2022.3.0 è supportata l'API Kucoin Futures. Kucoin è un exchange cripto internazionale multilingua. Offre alcune API per accedere ai dati di Kucoin. Sono supportate 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 usare l'API WebSocket Feed
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_Futures.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_Futures.Create(nil);
oKucoin.Client := oClient;
oKucoin.SubscribeSymbolTickerV2('XBTUSDM');
procedure OnMessage(Connection: TsgcWSConnection; const aText: string);
begin
// qui riceverai gli aggiornamenti del ticker
end;
Come piazzare ordini
Devi prima creare una API Key nel tuo account Kucoin e aggiungere i privilegi per fare trading sui Futures.
Una volta fatto questo, puoi iniziare a fare trading sui futures.
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 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));
