Utilisez la propriété GateIOChannel pour sélectionner le type de canal :
Vous pouvez configurer les propriétés suivantes dans la propriété GateIO.
Lorsque le client se connecte avec succès aux serveurs Gate.io, l'événement OnConnect est déclenché. Après le déclenchement de l'événement OnConnect, vous pouvez commencer à envoyer et à recevoir des messages vers/depuis les serveurs Gate.io. Si vous vous connectez au canal WebSocket privé, vous devez attendre que l'événement OnGateIOAuthentication soit déclenché et vérifier que le paramètre success est true, avant de vous abonner à n'importe quel canal privé.
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;
Le client GateIO implémente les événements suivants pour contrôler le flux de connexion et obtenir les données envoyées par le serveur WebSocket :
Le flux websocket fournit des mises à jour de données de marché en temps réel pour les ordres et les transactions.
Vous pouvez vous abonner aux canaux suivants :
| Méthode | Public ou privé | Description |
| SubscribeTicker | Public | S'abonner au flux ticker pour un symbole. |
| SubscribeTrades | Public | S'abonner au flux des transactions récentes. |
| SubscribeCandlesticks | Public | S'abonner au flux de bougies. Prend en charge plusieurs intervalles (par exemple 1m, 5m, 15m, 30m, 1h). |
| SubscribeOrderBook | Public | S'abonner au flux du carnet d'ordres. Prend en charge des niveaux de profondeur et des intervalles de mise à jour configurables. |
| SubscribeOrders | Privé | S'abonner aux mises à jour des ordres. Nécessite une authentification. |
| SubscribeBalances | Privé | S'abonner aux mises à jour de solde. Nécessite une authentification. |
Trouvez ci-dessous un exemple d'abonnement aux canaux websocket publics.
procedure OnConnect(Connection: TsgcWSConnection);
begin
oGateIO.SubscribeTicker('BTC_USDT');
oGateIO.SubscribeOrderBook('BTC_USDT', '20', '100ms');
end;
L'API REST fournit des méthodes publiques et privées pour demander des données aux marchés et comptes privés. Accédez à l'API REST via la propriété REST_API du composant.
| Méthode | Public / Privé | Description |
| GetCurrencyPairs | Public | Obtenir des informations sur les paires de devises disponibles. |
| GetTickers | Public | Obtenir les informations de cours pour une ou toutes les paires de devises. |
| GetOrderBook | Public | Obtenir le carnet d'ordres pour une paire de devises. |
| GetCandlesticks | Public | Obtenir les données chandeliers/kline pour une paire de devises. |
| GetTrades | Public | Obtenir les transactions les plus récentes pour une paire de devises. |
| PlaceOrder | Privé | Placer un nouvel ordre. Prend en charge les ordres à cours limité et au marché. |
| CancelOrder | Privé | Annuler un ordre existant. |
| GetOrder | Privé | Obtenir les détails d'un ordre spécifique. |
| GetOpenOrders | Privé | Obtenir la liste des ordres ouverts. |
| GetSpotAccounts | Privé | Obtenir les informations du compte spot. |
Vous trouverez ci-dessous un exemple d'utilisation de l'API REST.
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');