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:
- WebSocket akışları: bazı metotlara abone olmaya ve verileri gerçek zamanlı almaya olanak tanır. Olaylar, sunucu tarafından abonelere gönderilir. Protokol olarak WebSocket kullanır.
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));
