Verwenden Sie die Eigenschaft Channel, um den Kanaltyp auszuwählen:
Sie können die folgenden Eigenschaften in der CryptoCom-Eigenschaft konfigurieren.
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;
Der Crypto.com-Client implementiert die folgenden Ereignisse, um den Verbindungsablauf zu steuern und die vom WebSocket-Server gesendeten Daten zu erhalten:
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;
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;