API Bybit

Bybit

 

Desteklenen API'ler

 

Şu anda, API'nin desteklenen sürümü V5'tir. V5 API, Bybit'in ürün serilerine tekdüzelik ve verimlilik getirir, Spot, Derivatives ve Options'ı tek bir spesifikasyon kümesinde birleştirir.

 

OpenAPI Version Account Type Linear Inverse Spot Options
USDT Perpetual USDC Perpetual USDC Futures Perpetual Futures
V5 Birleşik trade hesabı nota bakın
Classic account      
V3 Birleşik trade hesabı        
Classic account    

 

*Not: Unified hesap ters işlemi destekler. Ancak, kullanılan marjin unified cüzdan yerine ters türev cüzdandan alınır.

 

Özellikler

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

 

 

Connection

İ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. Private websocket kanalına bağlanıyorsanız, herhangi bir kanala abone olmadan önce OnBybitAuthentication olayı tetiklenene kadar 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 Private API'ye bağlanmanın bir ö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 kullanılabilir subscribe/unsubscribe yöntemlerinden herhangi birini çağırın.

 

Olaylar

bybit istemcisi, bağlantı akışını kontrol etmek ve WebSocket sunucusundan gönderilen verileri almak için aşağıdaki olayları uygular:

 

 

WebSocket API

WebSocket beslemesi, emirler ve işlemler için gerçek zamanlı piyasa verisi güncellemeleri sağlar. WebSocket beslemesinin ticker, trades gibi bazı genel kanalları vardır...

 

Aşağıdaki kanallara abone olabilirsiniz:

 

Yöntem Açık (Public) veya Özel (Private) Açıklama
SubscribeOrderBook Public Orderbook stream'ine abone olun. Farklı derinlikleri destekler.
SubscribeTrade Public Son işlemler akışına abone olun.
SubscribeTicker Public Ticker stream'ine abone olun.
SubscribeKLine Public kline akışına abone olun.
SubscribeLiquidation Public Liquidation akışına abone olun
SubscribeLT_KLine Public

Leveraged token kline stream'ine abone olun.

SubscribeLT_Ticker Public Kaldıraçlı token ticker akışına abone olun.
SubscribeLT_Nav Public Kaldıraçlı token ticker akışına abone olun.
SubscribePosition Private Kaldıraçlı token nav akışına abone olun.
SubscribeExecution Private Subscribe
SubscribeOrder Private Subscribe
SubscribeWallet Private Subscribe
SubscribeGreek Private Subscribe
SubscribeDcp Private Subscribe
SubscribeInsurance Public Sigorta fonu akışına abone olun.
SubscribeOrderPriceLimit Public Emir fiyat limiti akışına abone olun.
SubscribeADLAlert Public Otomatik kaldıraç azaltma uyarı akışına abone olun.
SubscribeFastExecution Private Hızlı yürütme stream'ine abone olur.

 

Başarılı bir kimlik doğrulamasından sonra özel websocket kanallarına abone olmanın bir ö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;

REST API

REST API, şunlardan veri istemek için bir Genel (Public) ve Özel (Private) yöntem listesine sahiptir: piyasalar, özel hesap ve cüzdan. Kullanılabilir yöntemlerin bir listesini aşağıda bulabilirsiniz.

 

Yöntem Public / Private
GetServerTime Public
GetKLine Public
GetMarkPriceKLine Public
GetIndexPriceKLine Public
GetPremiumIndexPriceKLine Public
GetInstrumentsInfo Public
GetOrderBook Public
GetTickers Public
GetFundingRateHistory Public
GetPublicRecentTradingHistory Public
GetOpenInterest Public
GetHistoricalVolatility Public
GetInsurance Public
GetRiskLimit Public
GetDeliveryPrice Public
GetLongShortRatio Public
PlaceOrder Private
PlaceMarketOrder Private
PlaceLimitOrder Private
AmendOrder Private
CancelOrder Private
GetOpenOrders Private
CancelAllOrders Private
GetOrderHistory Private
GetPositionInfo Private
SetLeverage Private
SwitchCrossIsolatedMargin Private
SetTPSLMode Private
SwitchPositionMode Private
SetRiskLimit Private
SetTradingStop Private
SetAutoAddMargin Private
AddOrReduceMargin Private
GetExecution Private
GetClosedPNL Private
ConfirmNewRiskLimit Private
GetWalletBalance Private
GetAccountInfo Private
GetTransactionLog Private
BatchPlaceOrder Private
BatchAmendOrder Private
BatchCancelOrder Private
SetDCP Private
GetFeeRate Private
GetCollateralInfo Private
SetMarginMode Private
GetBorrowHistory Private
GetCoinGreeks Private
GetCoinInfo Private
GetAllCoinsBalance Private
CreateInternalTransfer Private
GetInternalTransferList Private
GetDepositRecords Private
GetDepositAddress Private
CreateWithdrawal Private
CancelWithdrawal Private
GetWithdrawalRecords Private

 

Açık emirleri almanın bir örneğini aşağıda bulun.


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.GetAccountInfo();