API GateIO

Gate.io

APIs prises en charge

Propriétés

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.

Connexion

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;

Événements

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 :

API 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;

REST API

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');