Verwenden Sie die Eigenschaft GateIOChannel, um den Kanaltyp auszuwählen:
Sie können die folgenden Eigenschaften in der GateIO-Eigenschaft konfigurieren.
Wenn der Client erfolgreich eine Verbindung zu den Gate.io-Servern herstellt, wird das Ereignis OnConnect ausgelöst. Nachdem das Ereignis OnConnect ausgelöst wurde, können Sie beginnen, Nachrichten an die Gate.io-Server zu senden und von ihnen zu empfangen. Wenn Sie sich mit dem privaten WebSocket-Kanal verbinden, müssen Sie warten, bis das Ereignis OnGateIOAuthentication ausgelöst wird, und prüfen, ob der success-Parameter true ist, bevor Sie einen privaten Kanal abonnieren.
oClient := TsgcWebSocketClient.Create(nil);
oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.Client := oClient;
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
oGateIO.GateIOChannel := giocSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#GateIO Connected');
end;
Der GateIO-Client implementiert die folgenden Ereignisse, um den Verbindungsablauf zu steuern und vom WebSocket-Server gesendete Daten zu erhalten:
Der WebSocket-Feed stellt Echtzeit-Marktdatenaktualisierungen für Orders und Trades bereit.
Sie können die folgenden Kanäle abonnieren:
| Methode | Öffentlich oder privat | Beschreibung |
| SubscribeTicker | Öffentlich | Abonniert den Ticker-Stream für ein Symbol. |
| SubscribeTrades | Öffentlich | Den Stream der jüngsten Trades abonnieren. |
| SubscribeCandlesticks | Öffentlich | Abonniert den Candlestick-Stream. Unterstützt mehrere Intervalle (z. B. 1m, 5m, 15m, 30m, 1h). |
| SubscribeOrderBook | Öffentlich | Abonniert den Order-Book-Stream. Unterstützt konfigurierbare Tiefenebenen und Aktualisierungsintervalle. |
| SubscribeOrders | Private | Abonniert Order-Updates. Erfordert Authentifizierung. |
| SubscribeBalances | Private | Abonniert Guthaben-Aktualisierungen. Erfordert Authentifizierung. |
Nachfolgend finden Sie ein Beispiel für das Abonnieren öffentlicher WebSocket-Kanäle.
procedure OnConnect(Connection: TsgcWSConnection);
begin
oGateIO.SubscribeTicker('BTC_USDT');
oGateIO.SubscribeOrderBook('BTC_USDT', '20', '100ms');
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 |
| GetCurrencyPairs | Öffentlich | Ruft Informationen über verfügbare Währungspaare ab. |
| GetTickers | Öffentlich | Ruft Ticker-Informationen für ein oder alle Währungspaare ab. |
| GetOrderBook | Öffentlich | Ruft das Orderbook für ein Währungspaar ab. |
| GetCandlesticks | Öffentlich | Ruft Candlestick-/Kline-Daten für ein Währungspaar ab. |
| GetTrades | Öffentlich | Die jüngsten Trades für ein Währungspaar abrufen. |
| PlaceOrder | Private | Platziert eine neue Order. Unterstützt Limit- und Market-Orders. |
| CancelOrder | Private | Storniert eine vorhandene Order. |
| GetOrder | Private | Details einer bestimmten Order abrufen. |
| GetOpenOrders | Private | Die Liste der offenen Orders abrufen. |
| GetSpotAccounts | Private | Ruft Informationen zum Spot-Konto ab. |
Nachfolgend ein Beispiel für die Verwendung der REST-API.
oGateIO := TsgcWS_API_GateIO.Create(nil);
oGateIO.GateIO.ApiKey := 'your_api_key';
oGateIO.GateIO.ApiSecret := 'your_api_secret';
// Get tickers
oGateIO.REST_API.GetTickers('BTC_USDT');
// Place an order
oGateIO.REST_API.PlaceOrder('BTC_USDT', 'buy', '0.001', '50000', 'limit');