Utilisez la propriété BitgetChannel pour sélectionner le type de canal :
Vous pouvez configurer les propriétés suivantes dans la propriété Bitget.
Lorsque le client se connecte avec succès aux serveurs Bitget, 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 Bitget. Si vous vous connectez au canal WebSocket privé, vous devez attendre que l'événement OnBitgetAuthentication soit déclenché et vérifier que le paramètre success est true, avant de vous abonner à n'importe quel canal.
oClient := TsgcWebSocketClient.Create(nil);
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Client := oClient;
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
oBitget.BitgetChannel := bgcSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#Bitget Connected');
end;
Le client Bitget implémente les événements suivants pour contrôler le flux de connexion et obtenir les données envoyées depuis 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 de ticker pour un instrument. |
| SubscribeTrade | Public | S'abonner au flux des transactions récentes. |
| SubscribeCandle | Public | S'abonner au flux de bougies. Prend en charge plusieurs intervalles (par exemple candle1m, candle5m, candle1H). |
| SubscribeOrderBook | Public | S'abonner au flux du carnet d'ordres. Prend en charge différents niveaux de profondeur. |
| SubscribeOrders | Privé | S'abonner aux mises à jour des ordres. Nécessite une authentification. |
| SubscribePositions | Privé | S'abonner aux mises à jour de positions. Nécessite une authentification. |
| SubscribeAccount | Privé | Abonnez-vous aux mises à jour du solde du compte. Nécessite une authentification. |
Vous trouverez ci-dessous un exemple d'abonnement aux canaux websocket privés après une authentification réussie.
procedure OnBitgetAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
if aSuccess then
begin
oBitget.SubscribeOrders('BTCUSDT');
oBitget.SubscribeAccount();
end;
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 |
| GetServerTime | Public | Obtenir l'heure du serveur. |
| GetTickers | Public | Obtenir les informations de ticker pour un ou tous les symboles. |
| GetOrderBook | Public | Obtenir le carnet d'ordres pour un symbole. |
| GetCandles | Public | Obtenir les données de chandelier/kline pour un symbole. |
| GetRecentTrades | Public | Obtenir les transactions les plus récentes pour un symbole. |
| PlaceOrder | Privé | Passer un nouvel ordre. |
| CancelOrder | Privé | Annuler un ordre existant. |
| 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. |
| GetAccountAssets | Privé | Obtenir les informations sur les actifs du compte. |
| GetAccountInfo | Privé | Obtenir les informations du compte. |
Vous trouverez ci-dessous un exemple d'utilisation de l'API REST.
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
// Get tickers
oBitget.REST_API.GetTickers('SPOT');
// Place an order
oBitget.REST_API.PlaceOrder('BTCUSDT', 'buy', 'market', 'normal', '0.01');