Ş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.
Bybit özelliğinde aşağıdaki özellikleri yapılandırabilirsiniz.
İ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.
bybit istemcisi, bağlantı akışını kontrol etmek ve WebSocket sunucusundan gönderilen verileri almak için aşağıdaki olayları uygular:
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, ş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();