ByBit Client API, V5 sürümüne yükseltildi. Aşağıdaki Protokoller desteklenmektedir:
- WebSocket API: bir websocket sunucusuna bağlanır ve gerçek zamanlı piyasa verisi güncellemeleri, hesap değişiklikleri ve daha fazlasını sağlar.
- REST API: piyasa verilerini almak, emir vermek, hesap verileri için HTTP istekleri gönderir...
Özellikler
Bybit özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.
- ApiKey: Bybit hesabınızda yeni bir api anahtarı talep edebilirsiniz, değeri bu özelliğe kopyalamanız yeterlidir. APIKey ayarlanmışsa, istemci websocket özel sunucusuna bağlanır. Boşsa, WebSocket genel sunucusuna bağlanır.
- ApiSecret: api'nin secret değeridir.
- SignatureExpires: imzanın süresinin dolmasından sonraki saniye sayısı (varsayılan olarak 10 saniye).
- TestNet: etkinleştirilirse, Bybit TestNet Demo hesabına bağlanır (varsayılan olarak devre dışı).
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:
- bybSpot
- bybPerpetual
- bybLinear
- bybFutures
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 REST_API özelliğine erişin ve ardından mevcut abone olma/abonelikten çıkma metotlarından herhangi birini çağırın
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.SubscribeOrderBook('BTCUSDT');
oClient.SubscribeTrade('BTCUSDT');
end;
end;
Emir Verme
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 := bybSpot;
oBybit.REST_API.PlaceMarketOrder('BTCUSDT', bbosBuy, 1);
