API Bitget

Bitget

Ondersteunde API's

Eigenschappen

Gebruik de eigenschap BitgetChannel om het kanaaltype te selecteren:

U kunt de volgende eigenschappen configureren in de eigenschap Bitget.

Verbinding

Wanneer de client succesvol verbinding maakt met Bitget-servers, wordt de gebeurtenis OnConnect gegenereerd. Nadat de gebeurtenis OnConnect is gegenereerd, kunt u beginnen met het verzenden en ontvangen van berichten naar/van Bitget-servers. Als u verbinding maakt met het privé WebSocket-kanaal, moet u wachten totdat de gebeurtenis OnBitgetAuthentication is gegenereerd en controleren of de parameter success true is, voordat u zich op een kanaal abonneert.


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;

Gebeurtenissen

De Bitget-client implementeert de volgende gebeurtenissen om de verbindingsstroom te beheren en gegevens te ontvangen die door de WebSocket-server zijn verzonden:

WebSocket API

De websocketfeed biedt realtime marktgegevensupdates voor orders en transacties.

U kunt zich abonneren op de volgende kanalen:

Methode Openbaar or Privé Beschrijving
SubscribeTicker Publiek Abonneer op de tickerstream voor een instrument.
SubscribeTrade Publiek Abonneer u op de stream van recente handel.
SubscribeCandle Publiek Abonneer u op de kandelaarstream. Ondersteunt meerdere intervallen (bijv. candle1m, candle5m, candle1H).
SubscribeOrderBook Publiek Subscribe to the order book stream. Supports different depth levels.
SubscribeOrders Privé Abonneren op orderupdates. Vereist authenticatie.
SubscribePositions Privé Abonneer op positie-updates. Vereist authenticatie.
SubscribeAccount Privé Abonneer op updates van het accountsaldo. Vereist authenticatie.

Hieronder vindt u een voorbeeld van het abonneren op privé-websocketkanalen na een succesvolle authenticatie.


procedure OnBitgetAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
  if aSuccess then
  begin
    oBitget.SubscribeOrders('BTCUSDT');
    oBitget.SubscribeAccount();
  end;
end;

REST API

De REST API biedt openbare en privémethoden om gegevens op te vragen van markten en privéaccounts. Toegang tot de REST API via de eigenschap REST_API van het component.

Methode Publiek / Privé Beschrijving
GetServerTime Publiek De servertijd ophalen.
GetTickers Publiek Get ticker information for one or all symbols.
GetOrderBook Publiek Haal het orderboek op voor een symbool.
GetCandles Publiek Candlestick-/kline-gegevens voor een symbool ophalen.
GetRecentTrades Publiek De meest recente transacties voor een symbool ophalen.
PlaceOrder Privé Plaats een nieuwe order.
CancelOrder Privé Cancel an existing order.
GetOpenOrders Privé Haal de lijst met openstaande orders op.
GetOrderDetail Privé Details van een specifieke order ophalen.
GetOrderHistory Privé Haal de ordergeschiedenis op.
GetAccountAssets Privé Accountactivainformatie ophalen.
GetAccountInfo Privé Accountinformatie ophalen.

Hieronder vindt u een voorbeeld van het gebruik van de 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');