Bybit-client-API

· Componenten

Vanaf sgcWebSockets 2022.10.0 wordt de Bybit Crypto Exchange ondersteund. De volgende API's worden ondersteund


De volgende product-API's zijn geïmplementeerd:

Eigenschappen 

Je kunt de volgende eigenschappen configureren in de Bybit-eigenschap.

Verbinding 

Wanneer de client succesvol verbinding maakt met de Bybit-servers, wordt het event OnConnect geactiveerd. Zodra het event OnConnect is geactiveerd, kun je beginnen met berichten te versturen en te ontvangen van/naar de Bybit-servers. Als je verbinding maakt met het private WebSocket-kanaal, moet je wachten tot het event OnBybitAuthentication is geactiveerd en controleren of de success-parameter true is voordat je je op een kanaal abonneert.

De client ondersteunt meerdere API's; gebruik de eigenschap BybitClient om in te stellen welke API je wilt gebruiken:


Hieronder vind je een voorbeeld van een verbinding met de private Spot WebSocket-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; 

Na een succesvolle verbinding met de Spot WebSocket-server kun je je op WebSocket-kanalen abonneren. Open daarvoor de eigenschap SPOT en roep een van de beschikbare subscribe-/unsubscribe-methoden aan.

Hieronder vind je de lijst van Bybit-API-objecten:

Abonneren op WebSocket-kanalen 

Hieronder vind je een voorbeeld van abonneren op de private Spot WebSocket-kanalen na een succesvolle authenticatie.

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.SubscribeOrder;
    oClient.SubscribeStopOrder;
  end;
end; 

Orders plaatsen 

Hieronder vind je een voorbeeld van het plaatsen van een market-order voor USDT Perpetual.


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

Gecompileerde Windows Bybit-demo

Download een gecompileerde Bybit Client API-demo voor Windows die de belangrijkste functies van de sgcWebSockets Bybit-API-client laat zien. https://www.esegece.com/download/protocols/sgcBybit.zip