Momenteel is de ondersteunde API-versie V5. De V5 API brengt uniformiteit en efficiëntie naar de productlijnen van Bybit en verenigt Spot, Derivaten en Opties in één set specificaties.
| OpenAPI-versie | Accounttype | Lineair | Omgekeerd | Spot | Opties | |||
|---|---|---|---|---|---|---|---|---|
| USDT Perpetual | USDC Perpetual | USDC Futures | Perpetueel | Futures | ||||
| V5 | Unified trading-account | ✓ | ✓ | ✓ | zie opmerking | ✓ | ✓ | |
| Klassiek account | ✓ | ✓ | ✓ | ✓ | ||||
| V3 | Unified trading-account | ✓ | ✓ | ✓ | ||||
| Klassiek account | ✓ | ✓ | ✓ | ✓ | ||||
*Opmerking: het Unified-account ondersteunt inverse handel. De gebruikte marge is echter afkomstig uit de inverse derivaten-wallet in plaats van de unified wallet.
U kunt de volgende eigenschappen configureren in de Bybit-eigenschap.
Wanneer de client succesvol verbinding maakt met de Bybit-servers, wordt de gebeurtenis OnConnect geactiveerd. Na het activeren van de gebeurtenis OnConnect kunt u beginnen met het verzenden en ontvangen van berichten van/naar Bybit-servers. Als u verbinding maakt met het privé-websocketkanaal, moet u wachten totdat de gebeurtenis OnBybitAuthentication wordt geactiveerd en controleren of de parameter success true is, voordat u zich op een kanaal abonneert.
De client ondersteunt meerdere API's; gebruik de eigenschap BybitClient om in te stellen welke API u wilt gebruiken:
Hieronder vindt u een voorbeeld van het verbinden met de WebSocket Spot Private API.
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;
Na een succesvolle verbinding met de Spot WebSocket-server kunt u beginnen met abonneren op WebSocket-kanalen; ga naar de eigenschap SPOT en roep vervolgens een van de beschikbare abonneer-/afmeldmethoden aan.
De bybit-client implementeert de volgende evenementen om de verbindingsstroom te beheren en gegevens te ontvangen die zijn verzonden vanuit de WebSocket-server:
De websocket-feed biedt realtime updates van marktgegevens voor orders en trades. De websocket-feed heeft enkele openbare kanalen zoals ticker, trades...
U kunt zich abonneren op de volgende kanalen:
| Methode | Openbaar or Privé | Beschrijving |
| SubscribeOrderBook | Publiek | Abonneer op de orderboekstroom. Ondersteunt verschillende diepten. |
| SubscribeTrade | Publiek | Abonneer u op de stream van recente handel. |
| SubscribeTicker | Publiek | Abonneren op de tickerstream. |
| SubscribeKLine | Publiek | Abonneer op de klines-stream. |
| SubscribeLiquidation | Publiek | Abonneer op de liquidatiestream |
| SubscribeLT_KLine | Publiek |
Abonneer u op de gestuurde token kline-stream. |
| SubscribeLT_Ticker | Publiek | Abonneer op de leveraged token ticker-stream. |
| SubscribeLT_Nav | Publiek | Abonneer op de leveraged token ticker-stream. |
| SubscribePosition | Privé | Abonneer op de leveraged token nav-stroom. |
| SubscribeExecution | Privé | Abonneren |
| SubscribeOrder | Privé | Abonneren |
| SubscribeWallet | Privé | Abonneren |
| SubscribeGreek | Privé | Abonneren |
| SubscribeDcp | Privé | Abonneren |
| SubscribeInsurance | Publiek | Subscribe to the insurance fund stream. |
| SubscribeOrderPriceLimit | Publiek | Subscribe to the order price limit stream. |
| SubscribeADLAlert | Publiek | Abonneer op de auto-deleverage-waarschuwingsstream. |
| SubscribeFastExecution | Privé | Abonneren op de snelle uitvoeringsstroom. |
Hieronder vindt u een voorbeeld van het abonneren op privé-websocketkanalen na een succesvolle authenticatie.
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;
De REST API heeft een lijst van publieke en private methoden om gegevens op te vragen van: markten, private accounts en wallets. Hieronder vindt u een lijst van beschikbare methoden.
| Methode | Publiek / Privé |
| GetServerTime | Publiek |
| GetKLine | Publiek |
| GetMarkPriceKLine | Publiek |
| GetIndexPriceKLine | Publiek |
| GetPremiumIndexPriceKLine | Publiek |
| GetInstrumentsInfo | Publiek |
| GetOrderBook | Publiek |
| GetTickers | Publiek |
| GetFundingRateHistory | Publiek |
| GetPublicRecentTradingHistory | Publiek |
| GetOpenInterest | Publiek |
| GetHistoricalVolatility | Publiek |
| GetInsurance | Publiek |
| GetRiskLimit | Publiek |
| GetDeliveryPrice | Publiek |
| GetLongShortRatio | Publiek |
| PlaceOrder | Privé |
| PlaceMarketOrder | Privé |
| PlaceLimitOrder | Privé |
| AmendOrder | Privé |
| CancelOrder | Privé |
| GetOpenOrders | Privé |
| CancelAllOrders | Privé |
| GetOrderHistory | Privé |
| GetPositionInfo | Privé |
| SetLeverage | Privé |
| SwitchCrossIsolatedMargin | Privé |
| SetTPSLMode | Privé |
| SwitchPositionMode | Privé |
| SetRiskLimit | Privé |
| SetTradingStop | Privé |
| SetAutoAddMargin | Privé |
| AddOrReduceMargin | Privé |
| GetExecution | Privé |
| GetClosedPNL | Privé |
| ConfirmNewRiskLimit | Privé |
| GetWalletBalance | Privé |
| GetAccountInfo | Privé |
| GetTransactionLog | Privé |
| BatchPlaceOrder | Privé |
| BatchAmendOrder | Privé |
| BatchCancelOrder | Privé |
| SetDCP | Privé |
| GetFeeRate | Privé |
| GetCollateralInfo | Privé |
| SetMarginMode | Privé |
| GetBorrowHistory | Privé |
| GetCoinGreeks | Privé |
| GetCoinInfo | Privé |
| GetAllCoinsBalance | Privé |
| CreateInternalTransfer | Privé |
| GetInternalTransferList | Privé |
| GetDepositRecords | Privé |
| GetDepositAddress | Privé |
| CreateWithdrawal | Privé |
| CancelWithdrawal | Privé |
| GetWithdrawalRecords | Privé |
Hieronder vindt u een voorbeeld van het ophalen van de openstaande orders.
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();