Kanal türünü seçmek için GateIOChannel özelliğini kullanın:
GateIO özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.
İ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;
GateIO istemcisi, bağlantı akışını denetlemek ve WebSocket sunucusundan gönderilen verileri almak için aşağıdaki olayları uygular:
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, 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');