API Deribit

Deribit

Deribit est une bourse de dérivés de cryptomonnaies proposant des contrats à terme et des options sur Bitcoin et Ethereum.

APIs prises en charge

Propriétés

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

Connexion

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;

Événements

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 :

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

REST API

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