Verwenden Sie die Eigenschaft BitgetChannel, um den Kanaltyp auszuwählen:
Sie können die folgenden Eigenschaften in der Bitget-Eigenschaft konfigurieren.
Wenn der Client erfolgreich eine Verbindung zu den Bitget-Servern herstellt, wird das Ereignis OnConnect ausgelöst. Nachdem das Ereignis OnConnect ausgelöst wurde, können Sie beginnen, Nachrichten an die Bitget-Server zu senden und von ihnen zu empfangen. Wenn Sie sich mit dem privaten WebSocket-Kanal verbinden, müssen Sie warten, bis das Ereignis OnBitgetAuthentication ausgelöst wird, und prüfen, ob der success-Parameter true ist, bevor Sie einen Kanal abonnieren.
oClient := TsgcWebSocketClient.Create(nil);
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Client := oClient;
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
oBitget.BitgetChannel := bgcSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#Bitget Connected');
end;
Der Bitget-Client implementiert die folgenden Ereignisse, um den Verbindungsfluss 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 Instrument. |
| SubscribeTrade | Öffentlich | Den Stream der jüngsten Trades abonnieren. |
| SubscribeCandle | Öffentlich | Den Candlestick-Stream abonnieren. Unterstützt mehrere Intervalle (z. B. candle1m, candle5m, candle1H). |
| SubscribeOrderBook | Öffentlich | Abonniert den Orderbuch-Stream. Unterstützt verschiedene Tiefenstufen. |
| SubscribeOrders | Private | Abonniert Order-Updates. Erfordert Authentifizierung. |
| SubscribePositions | Private | Abonniert Positionsaktualisierungen. Erfordert Authentifizierung. |
| SubscribeAccount | Private | Abonniert Aktualisierungen des Kontostands. Erfordert eine Authentifizierung. |
Nachfolgend ein Beispiel für das Abonnieren privater WebSocket-Kanäle nach einer erfolgreichen Authentifizierung.
procedure OnBitgetAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
if aSuccess then
begin
oBitget.SubscribeOrders('BTCUSDT');
oBitget.SubscribeAccount();
end;
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 |
| GetServerTime | Öffentlich | Ruft die Serverzeit ab. |
| GetTickers | Öffentlich | Ruft Ticker-Informationen für ein oder alle Symbole ab. |
| GetOrderBook | Öffentlich | Ruft das Orderbuch für ein Symbol ab. |
| GetCandles | Öffentlich | Ruft Candlestick-/Kline-Daten für ein Symbol ab. |
| GetRecentTrades | Öffentlich | Ruft die jüngsten Trades für ein Symbol ab. |
| PlaceOrder | Private | Platziert einen neuen Auftrag. |
| CancelOrder | Private | Storniert eine vorhandene Order. |
| GetOpenOrders | Private | Die Liste der offenen Orders abrufen. |
| GetOrderDetail | Private | Details einer bestimmten Order abrufen. |
| GetOrderHistory | Private | Den Order-Verlauf abrufen. |
| GetAccountAssets | Private | Konto-Asset-Informationen abrufen. |
| GetAccountInfo | Private | Ruft Kontoinformationen ab. |
Nachfolgend ein Beispiel für die Verwendung der REST-API.
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
// Get tickers
oBitget.REST_API.GetTickers('SPOT');
// Place an order
oBitget.REST_API.PlaceOrder('BTCUSDT', 'buy', 'market', 'normal', '0.01');