API Crypto.com

Crypto.com

APIs prises en charge

Propriétés

Utilisez la propriété Channel pour sélectionner le type de canal :

Vous pouvez configurer les propriétés suivantes dans la propriété CryptoCom.

Connexion

Lorsque le client se connecte avec succès aux serveurs Crypto.com, l'événement OnConnect est déclenché. Après le déclenchement de OnConnect, vous pouvez commencer à envoyer et recevoir des messages vers/depuis les serveurs Crypto.com. Si vous vous connectez au canal utilisateur, vous devez attendre que l'événement OnCryptoComAuthentication soit déclenché et vérifier que le paramètre success est true avant de vous abonner à un canal privé.


oClient := TsgcWebSocketClient.Create(nil);
oCryptoCom := TsgcWS_API_CryptoCom.Create(nil);
oCryptoCom.Client := oClient;
oCryptoCom.CryptoCom.ApiKey := 'your_api_key';
oCryptoCom.CryptoCom.ApiSecret := 'your_api_secret';
oCryptoCom.Channel := cccMarket;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
  DoLog('#CryptoCom Connected');
end;

Événements

Le client Crypto.com implémente les événements suivants pour contrôler le flux de connexion et obtenir les données envoyées depuis 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 de marché suivants (publics) :

Méthode Description
SubscribeTicker S'abonner au flux de ticker pour un instrument. Fournit des données de prix et de volume en temps réel.
SubscribeTrade S'abonner au flux de trades récents pour un instrument.
SubscribeCandlestick S'abonner au flux de bougies japonaises. Supporte plusieurs intervalles (ex. 5m, 15m, 30m, 1h, 4h, 1D).
SubscribeBook S'abonner au flux du carnet d'ordres. Prend en charge des niveaux de profondeur configurables (ex. 10, 50).

Vous pouvez vous abonner aux canaux utilisateur suivants (privés, nécessitent une authentification) :

Méthode Description
SubscribeOrders S'abonner aux mises à jour des ordres. Filtrer optionnellement par nom d'instrument.
SubscribeUserTrades S'abonner aux mises à jour des trades utilisateur. Filtrer optionnellement par nom d'instrument.
SubscribeBalance Abonnez-vous aux mises à jour de solde de votre compte.

Voici un exemple d'abonnement aux canaux de marché.


procedure OnConnect(Connection: TsgcWSConnection);
begin
  oCryptoCom.SubscribeTicker('BTC_USDT');
  oCryptoCom.SubscribeBook('BTC_USDT', '10');
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
GetInstruments Public Obtenir la liste des instruments disponibles.
GetTicker Public Obtenir des informations de ticker pour un ou tous les instruments.
GetOrderBook Public Obtenir le carnet d'ordres pour un instrument.
GetTrades Public Obtenir les transactions les plus récentes pour un instrument.
GetCandlestick Public Obtenir les données de chandelier/kline pour un instrument.
CreateOrder Privé Créer un nouvel ordre. Prend en charge les ordres à cours limité et au marché.
CancelOrder Privé Annuler un ordre existant.
CancelAllOrders Privé Annuler tous les ordres ouverts pour un instrument.
GetOpenOrders Privé Obtenir la liste des ordres ouverts.
GetOrderDetail Privé Obtenir les détails d'un ordre spécifique.
GetOrderHistory Privé Obtenir l'historique des ordres.
GetAccountSummary Privé Obtenir le résumé du compte.

Vous trouverez ci-dessous un exemple d'utilisation de l'API REST.


oCryptoCom := TsgcWS_API_CryptoCom.Create(nil);
oCryptoCom.CryptoCom.ApiKey := 'your_api_key';
oCryptoCom.CryptoCom.ApiSecret := 'your_api_secret';
// Get instruments
oCryptoCom.REST_API.GetInstruments;
// Create an order
oCryptoCom.REST_API.CreateOrder('BTC_USDT', 'BUY', 'MARKET', '', '0.001');
// Get account summary
oCryptoCom.REST_API.GetAccountSummary;