Bybit Client API

· Bileşenler

sgcWebSockets 2022.10.0'dan itibaren Bybit Crypto Exchange desteklenmektedir. Aşağıdaki API'ler desteklenmektedir


Aşağıdaki ürün API'leri uygulanmıştır:

Özellikler 

Bybit özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.

Bağlantı 

İstemci Bybit sunucularına başarıyla bağlandığında OnConnect olayı tetiklenir. OnConnect olayı tetiklendikten sonra Bybit sunucularına/sunucularından mesaj göndermeye ve almaya başlayabilirsiniz. Özel websocket kanalına bağlanıyorsanız, herhangi bir kanala abone olmadan önce OnBybitAuthentication olayının tetiklenmesini beklemeli ve success parametresinin true olup olmadığını kontrol etmelisiniz.

İstemci birkaç API'yi destekler, bu nedenle hangi API'yi kullanmak istediğinizi ayarlamak için BybitClient özelliğini kullanın:


WebSocket Spot Özel API'sine bağlanma örneğini aşağıda bulabilirsiniz.

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; 

Spot WebSocket Sunucusuna başarılı bir bağlantının ardından WebSocket kanallarına abone olmaya başlayabilirsiniz; yalnızca SPOT özelliğine erişin ve ardından mevcut abone olma/abonelikten çıkma metotlarından herhangi birini çağırın.

Bybit API nesnelerinin listesini aşağıda bulabilirsiniz:

WebSocket Kanallarına Abone Olma 

Başarılı bir kimlik doğrulamadan sonra Özel Spot Websocket Kanallarına abone olma örneğini aşağıda bulabilirsiniz.

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; 

Emir Verme 

USDT Perpetual için bir Piyasa Emri Verme örneğini aşağıda bulabilirsiniz.


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); 

Compiled Windows Bybit Demo

sgcWebSockets Bybit API İstemcisinin başlıca özelliklerini gösteren, Windows için derlenmiş bir Bybit Client API Demosunu indirin. https://www.esegece.com/download/protocols/sgcBybit.zip