Bybit Client API V5

· Komponenten

Die ByBit Client API wurde auf Version V5 aktualisiert. Die folgenden Protokolle werden unterstützt:



Eigenschaften 

Du kannst die folgenden Eigenschaften in der Bybit-Property konfigurieren.

Verbindung 

Wenn der Client erfolgreich eine Verbindung zu den Bybit-Servern herstellt, wird das Ereignis OnConnect ausgelöst. Nach dem Auslösen des Ereignisses OnConnect kannst du Nachrichten mit den Bybit-Servern senden und empfangen. Wenn du dich mit dem privaten WebSocket-Channel verbindest, musst du warten, bis das Ereignis OnBybitAuthentication ausgelöst wurde, und prüfen, ob der Success-Parameter true ist, bevor du Channels abonnierst.

Der Client unterstützt mehrere APIs. Verwende die Eigenschaft BybitClient, um festzulegen, welche API du verwenden möchtest:


Unten findest du ein Beispiel für die Verbindung zur privaten WebSocket Spot API.

oClient := TsgcWebSocketClient.Create(nil);
oBybit := TsgcWSAPI_Bybit.Create(nil);
oBybit.Client := oClient;
oBybit.Bybit.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oBybit.Bybit.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oBybit.BybitClient := bybSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
  DoLog('#Bybit Connected');
end; 

Nach einer erfolgreichen Verbindung mit dem Spot-WebSocket-Server kannst du WebSocket-Channels abonnieren. Greife einfach auf die Eigenschaft REST_API zu und rufe dann eine der verfügbaren Subscribe-/Unsubscribe-Methoden auf 

WebSocket-Channels abonnieren 

Unten findest du ein Beispiel für das Abonnieren der privaten Spot-WebSocket-Channels nach erfolgreicher Authentifizierung.

oClient := TsgcWebSocketClient.Create(nil);
oBybit := TsgcWSAPI_Bybit.Create(nil);
oBybit.Client := oClient;
oBybit.Bybit.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oBybit.Bybit.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oBybit.BybitClient := bybSpot;
oClient.Active := True;
procedure OnBybitAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string)
begin
  if aSuccess then
  begin
    oClient.SubscribeOrderBook('BTCUSDT');
    oClient.SubscribeTrade('BTCUSDT');
  end;
end; 

Orders platzieren 

Unten findest du ein Beispiel für das Platzieren einer Market Order

oClient := TsgcWebSocketClient.Create(nil);
oBybit := TsgcWSAPI_Bybit.Create(nil);
oBybit.Client := oClient;
oBybit.Bybit.ApiKey := 'alsdjk23kandfnasbdfdkjhsdf';
oBybit.Bybit.ApiSecret := 'aldskjfk3jkadknfajndsjfj23j';
oBybit.BybitClient := bybSpot;
oBybit.REST_API.PlaceMarketOrder('BTCUSDT', bbosBuy, 1); 

Kompilierte Windows Bybit Demo

Lade eine kompilierte Bybit Client API Demo für Windows herunter, die die wichtigsten Funktionen des sgcWebSockets Bybit API Client zeigt. https://www.esegece.com/download/protocols/sgcBybit.zip