API Bitget

Bitget

Unterstützte APIs

Properties

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

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

Connection

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;

Ereignisse

Der Bitget-Client implementiert die folgenden Ereignisse, um den Verbindungsfluss zu steuern und vom WebSocket-Server gesendete Daten zu erhalten:

WebSocket API

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;

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