Delphi Kucoin Futures API Client

· Bileşenler

sgcWebSockets 2022.3.0 sürümünden itibaren Kucoin Futures API desteklenmektedir. Kucoin, uluslararası çok dilli bir kripto para borsasıdır. Kucoin verilerine erişmek için bazı API'ler sunar. Aşağıdaki API'ler desteklenir:

REST API: istemciler sunucudan piyasa ve hesap verisi talep edebilir. Kimlik doğrulamak için bir API Anahtarı, Secret ve Passphrase gerektirir ve protokol olarak HTTPs kullanır.

WebSocket Akış API'si Nasıl Kullanılır 

Kucoin WebSocket API'ye bağlanmak için, yalnızca yeni bir Kucoin API istemcisi oluşturun ve TsgcWebSocketClient'a ekleyin.

Aşağıda bir örnek görebilirsiniz:

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

Kucoin, piyasa verilerinin, emirlerin gerçek zamanlı güncellemelerini almak için abone olabileceğiniz çeşitli kanallar sunar... Bir Ticker'a nasıl abone olunacağına dair bir örnek aşağıda bulabilirsiniz:

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; 

Emirler Nasıl Verilir 

Önce Kucoin hesabınızda bir API Anahtarı oluşturmalı ve Futures ile ticaret yapma ayrıcalıkları eklemelisiniz.

Bu yapıldıktan sonra vadeli işlem ticaretine başlayabilirsiniz.

Önce, ApiKey, ApiSecret ve Passphrase değerlerinizi Kucoin İstemci Bileşeninde ayarlayın; bunlar Kucoin sunucusuna gönderilen istekleri imzalamak için kullanılacaktır.

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