API GateIO

Gate.io

Desteklenen API'ler

Özellikler

Kanal türünü seçmek için GateIOChannel özelliğini kullanın:

GateIO özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.

Connection

İstemci Gate.io sunucularına başarıyla bağlandığında, OnConnect olayı tetiklenir. OnConnect olayı tetiklendikten sonra, Gate.io sunucularına/sunucularından mesaj göndermeye ve almaya başlayabilirsiniz. Özel websocket kanalına bağlanıyorsanız, herhangi bir özel kanala abone olmadan önce OnGateIOAuthentication olayı tetiklenene kadar beklemeli ve success parametresinin true olup olmadığını kontrol etmelisiniz.


oClient := TsgcWebSocketClient.Create(nil);
oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.Client := oClient;
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
oGateIO.GateIOChannel := giocSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
  DoLog('#GateIO Connected');
end;

Olaylar

GateIO istemcisi, bağlantı akışını denetlemek ve WebSocket sunucusundan gönderilen verileri almak için aşağıdaki olayları uygular:

WebSocket API

websocket akışı, emirler ve işlemler için gerçek zamanlı market data güncellemeleri sağlar.

Aşağıdaki kanallara abone olabilirsiniz:

Yöntem Açık (Public) veya Özel (Private) Açıklama
SubscribeTicker Public Bir sembol için ticker akışına abone olun.
SubscribeTrades Public Son işlemler akışına abone olun.
SubscribeCandlesticks Public Candlestick stream'ine abone olun. Birden çok aralığı destekler (örneğin 1m, 5m, 15m, 30m, 1h).
SubscribeOrderBook Public Emir defteri akışına abone olun. Yapılandırılabilir derinlik seviyelerini ve güncelleme aralıklarını destekler.
SubscribeOrders Private Emir güncellemelerine abone olur. Kimlik doğrulama gerektirir.
SubscribeBalances Private Bakiye güncellemelerine abone olun. Kimlik doğrulama gerektirir.

Genel websocket kanallarına abone olmaya ilişkin bir örneği aşağıda bulun.


procedure OnConnect(Connection: TsgcWSConnection);
begin
  oGateIO.SubscribeTicker('BTC_USDT');
  oGateIO.SubscribeOrderBook('BTC_USDT', '20', '100ms');
end;

REST API

REST API, piyasalardan ve özel hesaplardan veri istemek için Public ve Private yöntemler sağlar. REST API'ye bileşenin REST_API özelliği aracılığıyla erişin.

Yöntem Public / Private Açıklama
GetCurrencyPairs Public Mevcut para birimi çiftleri hakkında bilgi alın.
GetTickers Public Bir veya tüm para birimi çiftleri için ticker bilgilerini alın.
GetOrderBook Public Bir para birimi çifti için emir defterini alın.
GetCandlesticks Public Bir para birimi çifti için mum çubuğu/kline verilerini alın.
GetTrades Public Bir para birimi çifti için en son işlemleri alın.
PlaceOrder Private Yeni bir emir verin. Limit ve market emirlerini destekler.
CancelOrder Private Mevcut bir emri iptal edin.
GetOrder Private Belirli bir siparişin ayrıntılarını alın.
GetOpenOrders Private Açık emirlerin listesini alın.
GetSpotAccounts Private Spot hesap bilgilerini alın.

REST API kullanımının bir örneğini aşağıda bulun.


oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
// Get tickers
oGateIO.REST_API.GetTickers('BTC_USDT');
// Place an order
oGateIO.REST_API.PlaceOrder('BTC_USDT', 'buy', '0.001', '50000', 'limit');