Deribit est une bourse de dérivés de cryptomonnaies proposant des contrats à terme et des options sur Bitcoin et Ethereum.
Vous pouvez configurer les propriétés suivantes dans la propriété Deribit.
Lorsque le client se connecte avec succès aux serveurs Deribit, 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 Deribit. Si vous vous connectez au canal websocket privé, vous devez attendre que l'événement OnDeribitAuthentication soit déclenché et vérifier que le paramètre success est true, avant de vous abonner à tout canal privé.
oClient := TsgcWebSocketClient.Create(nil);
oDeribit := TsgcWS_API_Deribit.Create(nil);
oDeribit.Client := oClient;
oDeribit.Deribit.ApiKey := 'your_api_key';
oDeribit.Deribit.ApiSecret := 'your_api_secret';
oDeribit.Deribit.TestNet := False;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#Deribit Connected');
end;
Le client Deribit 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 publics suivants :
| 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. |
| SubscribeTrades | S'abonner au flux de trades récents pour un instrument. |
| SubscribeOrderBook | S'abonner au flux du carnet d'ordres. Prend en charge le regroupement, les niveaux de profondeur et les intervalles de mise à jour configurables. |
| SubscribeCandle | S'abonner au flux de chandeliers. Prend en charge plusieurs résolutions (ex. 1, 3, 5, 10, 15, 30, 60, 120, 180, 360, 720, 1D). |
| SubscribePerpetual | S'abonner aux données de contrat perpétuel pour un instrument. Fournit le taux de financement et d'autres informations spécifiques aux perpétuels. |
| SubscribeBookChange | S'abonner aux notifications de changement du carnet d'ordres pour un instrument. |
Vous pouvez vous abonner aux canaux privés suivants (nécessitent une authentification) :
| Méthode | Description |
| SubscribeOrders | S'abonner aux mises à jour des ordres pour un instrument. |
| SubscribePositions | Abonnez-vous aux mises à jour de position. Prend en charge le filtrage par devise et type d'instrument. |
| SubscribeAccountChanges | S'abonner aux changements de solde de compte pour une devise. |
| SubscribeUserTrades | S'abonner aux mises à jour des trades utilisateur pour un instrument. |
Vous trouverez ci-dessous un exemple d'abonnement aux canaux WebSocket.
procedure OnDeribitAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
if aSuccess then
begin
oDeribit.SubscribeOrders('BTC-PERPETUAL');
oDeribit.SubscribePositions('BTC');
end;
end;
L'API REST fournit des méthodes publiques et privées pour demander des données sur les marchés, le trading, le compte et le portefeuille. Accédez à l'API REST via la propriété REST_API du composant.
Données de marché (Publiques)
| Méthode | Description |
| GetInstruments | Obtenir les instruments disponibles pour une devise. |
| GetTicker | Obtenir les informations de ticker pour un instrument. |
| GetOrderBook | Obtenir le carnet d'ordres pour un instrument. |
| GetTrades | Obtenir les transactions les plus récentes pour un instrument. |
| GetCurrencies | Obtenir la liste des devises prises en charge. |
| GetIndexPrice | Obtenir le prix de l'indice actuel pour un nom d'indice. |
| GetFundingRateHistory | Obtenir l'historique des taux de financement pour un instrument. |
| GetFundingRateValue | Obtenir la valeur actuelle du taux de financement pour un instrument. |
| GetBookSummaryByCurrency | Obtenir le résumé du carnet d'ordres pour tous les instruments d'une devise. |
| GetBookSummaryByInstrument | Récupère le résumé du carnet d'ordres pour un instrument spécifique. |
Trading (Privé)
| Méthode | Description |
| Achat | Placer un ordre d'achat. Supporte les types d'ordre marché et limite. |
| Vendre | Passer un ordre de vente. Prend en charge les types d'ordres au marché et à cours limité. |
| CancelOrder | Annuler un ordre existant par identifiant d'ordre. |
| CancelAllOrders | Annuler tous les ordres ouverts. |
| CancelAllByInstrument | Annuler tous les ordres ouverts pour un instrument spécifique. |
| EditOrder | Modifier un ordre existant (changer le montant ou le prix). |
| GetOpenOrders | Obtenir la liste des ordres ouverts pour une devise. |
| GetOrderState | Obtenir l'état d'un ordre spécifique. |
| GetOrderHistory | Obtenir l'historique des ordres pour une devise. |
Compte (Privé)
| Méthode | Description |
| GetPositions | Obtenir les positions pour une devise. |
| GetAccountSummary | Obtenir le résumé du compte pour une devise. |
| GetSubAccounts | Obtenir la liste des sous-comptes. |
| GetTransactionLog | Obtenir le journal des transactions pour une devise. |
Portefeuille (Privé)
| Méthode | Description |
| GetDeposits | Obtenir l'historique des dépôts pour une devise. |
| GetWithdrawals | Obtenez l'historique des retraits pour une devise. |
| GetTransfers | Obtenir l'historique des transferts pour une devise. |
Vous trouverez ci-dessous un exemple d'utilisation de l'API REST.
oDeribit := TsgcWS_API_Deribit.Create(nil);
oDeribit.Deribit.ApiKey := 'your_api_key';
oDeribit.Deribit.ApiSecret := 'your_api_secret';
// Get ticker
oDeribit.REST_API.GetTicker('BTC-PERPETUAL');
// Place a buy order
oDeribit.REST_API.Buy('BTC-PERPETUAL', 10, 'market');
// Get account summary
oDeribit.REST_API.GetAccountSummary('BTC');