Cliente API Bybit

· Componentes

Desde sgcWebSockets 2022.10.0 el exchange de criptomonedas Bybit es compatible. APIs soportadas


Se implementan las siguientes APIs de producto:

Propiedades 

Puedes configurar las siguientes propiedades en la propiedad Bybit.

Conexión 

Cuando el cliente se conecta correctamente a los servidores de Bybit, se dispara el evento OnConnect. Tras el evento OnConnect, puedes empezar a enviar y recibir mensajes desde/hacia los servidores de Bybit. Si te conectas al canal WebSocket privado, debes esperar hasta que se dispare el evento OnBybitAuthentication y comprobar que el parámetro success es true antes de suscribirte a cualquier canal.

El cliente soporta varias APIs; usa la propiedad BybitClient para indicar qué API quieres usar:


A continuación tienes un ejemplo de conexión a la API WebSocket Spot privada.

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; 

Tras una conexión correcta al servidor WebSocket Spot, puedes empezar a suscribirte a canales WebSocket; basta con acceder a la propiedad SPOT y llamar a cualquiera de los métodos subscribe/unsubscribe disponibles.

Esta es la lista de objetos de APIs de Bybit:

Suscribirse a canales WebSocket 

A continuación tienes un ejemplo de suscripción a los canales WebSocket Spot privados tras una autenticación correcta.

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; 

Colocar órdenes 

A continuación tienes un ejemplo de colocación de una orden Market para 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); 

Demo de Bybit compilada para Windows

Download a compiled Cliente API Bybit Demo for Windows that shows the main features of the sgcWebSockets Bybit API Client. https://www.esegece.com/download/protocols/sgcBybit.zip