Client API Bybit V5

· Componenti

Il client API ByBit è stato aggiornato alla versione V5. Sono supportati i seguenti protocolli:



Proprietà 

Puoi configurare le seguenti proprietà nella proprietà Bybit.

Connessione 

Quando il client si connette con successo ai server Bybit, viene generato l'evento OnConnect. Dopo che l'evento OnConnect è stato generato, puoi iniziare a inviare e ricevere messaggi da/verso i server Bybit. Se ti stai connettendo al canale WebSocket privato, devi aspettare che l'evento OnBybitAuthentication venga generato e controllare se il parametro success è true, prima di sottoscriverti a qualsiasi canale.

Il client supporta diverse API, quindi usa la proprietà BybitClient per impostare quale API vuoi usare:


Trovi qui sotto un esempio di connessione all'API WebSocket Spot privata.

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; 

Dopo una connessione riuscita al server WebSocket Spot, puoi iniziare a sottoscriverti ai canali WebSocket; basta accedere alla proprietà REST_API e poi chiamare uno qualsiasi dei metodi subscribe/unsubscribe disponibili 

Sottoscrivi i canali WebSocket 

Trovi qui sotto un esempio di sottoscrizione ai canali WebSocket Spot privati dopo un'autenticazione riuscita.

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; 

Piazzamento di ordini 

Trovi qui sotto un esempio di piazzamento di un 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); 

Demo Bybit compilata per Windows

Scarica una demo compilata del client API Bybit per Windows che mostra le funzionalità principali del client API Bybit di sgcWebSockets. https://www.esegece.com/download/protocols/sgcBybit.zip