sgcWebSockets 2022.3.0 sürümünden itibaren Kucoin API desteklenmektedir. Şu anda aşağıdaki API'ler uygulanmıştır:
- 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ışına Nasıl Bağlanılır ve Abone Olunur
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.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.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;
Yeni Emirler Nasıl Verilir
Kucoin, REST API'sini kullanarak spot ile ticaret yapmaya olanak tanır.
Önce Kucoin hesabınızda bir API Anahtarı oluşturmalı ve Spot ile ticaret yapma ayrıcalıkları eklemelisiniz.
Bu yapıldıktan sonra spot 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 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));
