API Crypto.com

Crypto.com

Unterstützte APIs

Properties

Verwenden Sie die Eigenschaft Channel, um den Kanaltyp auszuwählen:

Sie können die folgenden Eigenschaften in der CryptoCom-Eigenschaft konfigurieren.

Connection

Wenn sich der Client erfolgreich mit den Crypto.com-Servern verbindet, wird das Ereignis OnConnect ausgelöst. Nachdem das Ereignis OnConnect ausgelöst wurde, können Sie damit beginnen, Nachrichten an die Crypto.com-Server zu senden und von ihnen zu empfangen. Wenn Sie sich mit dem User-Kanal verbinden, müssen Sie warten, bis das Ereignis OnCryptoComAuthentication ausgelöst wird, und prüfen, ob der success-Parameter true ist, bevor Sie einen privaten Kanal abonnieren.


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;

Ereignisse

Der Crypto.com-Client implementiert die folgenden Ereignisse, um den Verbindungsablauf zu steuern und die vom WebSocket-Server gesendeten Daten zu erhalten:

WebSocket API

Der WebSocket-Feed stellt Echtzeit-Marktdatenaktualisierungen für Orders und Trades bereit.

Sie können die folgenden Market-Kanäle abonnieren (öffentlich):

Methode Beschreibung
SubscribeTicker Den Ticker-Stream für ein Instrument abonnieren. Liefert Echtzeit-Preis- und Volumendaten.
SubscribeTrade Abonniert den Stream der jüngsten Trades für ein Instrument.
SubscribeCandlestick Abonnieren Sie den Candlestick-Stream. Unterstützt mehrere Intervalle (z. B. 5m, 15m, 30m, 1h, 4h, 1D).
SubscribeBook Abonniert den Orderbuch-Stream. Unterstützt konfigurierbare Tiefenstufen (z. B. 10, 50).

Sie können die folgenden User-Kanäle abonnieren (privat, erfordern Authentifizierung):

Methode Beschreibung
SubscribeOrders Abonnieren Sie Order-Updates. Optional nach Instrumentenname filtern.
SubscribeUserTrades Abonniert Benutzer-Trade-Updates. Optional nach Instrumentnamen filtern.
SubscribeBalance Abonnieren Sie Guthabenaktualisierungen für Ihr Konto.

Nachfolgend finden Sie ein Beispiel für das Abonnieren von Marktkanälen.


procedure OnConnect(Connection: TsgcWSConnection);
begin
  oCryptoCom.SubscribeTicker('BTC_USDT');
  oCryptoCom.SubscribeBook('BTC_USDT', '10');
end;

REST API

Die REST-API stellt öffentliche und private Methoden bereit, um Daten von Märkten und privaten Konten anzufordern. Greifen Sie über die Eigenschaft REST_API der Komponente auf die REST-API zu.

Methode Öffentlich / Privat Beschreibung
GetInstruments Öffentlich Ruft die Liste der verfügbaren Instrumente ab.
GetTicker Öffentlich Ruft Ticker-Informationen für ein oder alle Instrumente ab.
GetOrderBook Öffentlich Ruft das Orderbuch für ein Instrument ab.
GetTrades Öffentlich Ruft die jüngsten Trades für ein Instrument ab.
GetCandlestick Öffentlich Candlestick-/Kline-Daten für ein Instrument abrufen.
CreateOrder Private Erstellt eine neue Order. Unterstützt Limit- und Market-Orders.
CancelOrder Private Storniert eine vorhandene Order.
CancelAllOrders Private Alle offenen Orders für ein Instrument abbrechen.
GetOpenOrders Private Die Liste der offenen Orders abrufen.
GetOrderDetail Private Details einer bestimmten Order abrufen.
GetOrderHistory Private Den Order-Verlauf abrufen.
GetAccountSummary Private Ruft Kontozusammenfassungsinformationen ab.

Nachfolgend ein Beispiel für die Verwendung der REST-API.


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;