Class OkxWsApiService

java.lang.Object
xyz.felh.okx.v5.OkxWsApiService

public class OkxWsApiService extends Object
  • Constructor Details

    • OkxWsApiService

      public OkxWsApiService()
    • OkxWsApiService

      public OkxWsApiService(boolean simulated)
    • OkxWsApiService

      public OkxWsApiService(okhttp3.OkHttpClient client, boolean simulated)
  • Method Details

    • connect

      public void connect(WsChannel wsChannel)
      connect ws
      Parameters:
      wsChannel - ws channel
    • setWebSocket

      public void setWebSocket(WsChannel wsChannel, okhttp3.WebSocket webSocket)
      Set it when connected
      Parameters:
      wsChannel - ws channel
      webSocket - web socket
    • resetConnectCount

      public void resetConnectCount(WsChannel wsChannel)
    • setConnectState

      public void setConnectState(WsChannel wsChannel, boolean state)
    • reconnect

      public void reconnect(WsChannel wsChannel)
      reconnect
      Parameters:
      wsChannel - ws channel
    • isConnected

      public boolean isConnected(WsChannel wsChannel)
      IsConnected
      Parameters:
      wsChannel - channel
      Returns:
      isConnect
    • defaultRequest

      public static okhttp3.Request defaultRequest(WsChannel wsChannel, boolean simulated)
    • defaultClient

      public static okhttp3.OkHttpClient defaultClient(Duration pingInterval)
    • send

      public void send(WsChannel wsChannel, String message)
      send string message
      Parameters:
      wsChannel - ws channel
      message - message
    • send

      public void send(WsChannel wsChannel, okio.ByteString message)
      send byte message
      Parameters:
      wsChannel - wx channel
      message - message
    • disconnect

      public void disconnect(WsChannel wsChannel, int code, String reason)
      Manually close connection
      Parameters:
      wsChannel - ws channel
      code - code
      reason - reason
    • pureSubscribe

      public void pureSubscribe(WsChannel wsChannel, WsRequestArg requestArg)
    • login

      public void login(LoginArg loginArg, String secretKey)
    • subscribeAccount

      public void subscribeAccount(AccountArg accountArg)
      Account channel
      Parameters:
      accountArg - arg
    • unsubscribeAccount

      public void unsubscribeAccount(AccountArg accountArg)
    • subscribePositions

      public void subscribePositions(PositionsArg positionsArg)
      Positions channel
      Parameters:
      positionsArg - positionsArg
    • unsubscribePositions

      public void unsubscribePositions(PositionsArg positionsArg)
    • subscribeBalanceAndPosition

      public void subscribeBalanceAndPosition(BalanceAndPositionArg balanceAndPositionArg)
      Balance and position channel
      Parameters:
      balanceAndPositionArg - arg
    • unsubscribeBalanceAndPosition

      public void unsubscribeBalanceAndPosition(BalanceAndPositionArg balanceAndPositionArg)
    • subscribeLiquidationWarning

      public void subscribeLiquidationWarning(LiquidationWarningArg liquidationWarningArg)
      position risk warning
      Parameters:
      liquidationWarningArg - liquidationWarningArg
    • unsubscribeLiquidationWarning

      public void unsubscribeLiquidationWarning(LiquidationWarningArg liquidationWarningArg)
    • subscribeAccountGreeks

      public void subscribeAccountGreeks(AccountGreeksArg accountGreeksArg)
      Account greeks channel
      Parameters:
      accountGreeksArg - accountGreeksArg
    • unsubscribeAccountGreeks

      public void unsubscribeAccountGreeks(AccountGreeksArg accountGreeksArg)
    • subscribeOrder

      public void subscribeOrder(OrderArg orderArg)
      Order channel
      Parameters:
      orderArg - orderArg
    • unsubscribeOrder

      public void unsubscribeOrder(OrderArg orderArg)
    • subscribeInstruments

      public void subscribeInstruments(InstrumentsArg instrumentsArg)
      Instuments channel
      Parameters:
      instrumentsArg - arg
    • unsubscribeInstruments

      public void unsubscribeInstruments(InstrumentsArg instrumentsArg)
    • subscribeOpenInterest

      public void subscribeOpenInterest(OpenInterestArg openInterestArg)
      Open interest channel
      Parameters:
      openInterestArg - arg
    • unsubscribeOpenInterest

      public void unsubscribeOpenInterest(OpenInterestArg openInterestArg)
    • subscribeFundingRate

      public void subscribeFundingRate(FundingRateArg fundingRateArg)
      Funding rate channel
      Parameters:
      fundingRateArg - arg
    • unsubscribeFundingRate

      public void unsubscribeFundingRate(FundingRateArg fundingRateArg)
    • subscribePriceLimit

      public void subscribePriceLimit(PriceLimitArg priceLimitArg)
      Price limit channel
      Parameters:
      priceLimitArg - arg
    • unsubscribePriceLimit

      public void unsubscribePriceLimit(PriceLimitArg priceLimitArg)
    • subscribeOptionSummary

      public void subscribeOptionSummary(OptionSummaryArg optionSummaryArg)
      option summary channel
      Parameters:
      optionSummaryArg - arg
    • unsubscribeOptionSummary

      public void unsubscribeOptionSummary(OptionSummaryArg optionSummaryArg)
    • subscribeEstimatedPrice

      public void subscribeEstimatedPrice(EstimatedPriceArg estimatedPriceArg)
      Estimated delivery/exercise price channel
      Parameters:
      estimatedPriceArg - arg
    • unsubscribeEstimatedPrice

      public void unsubscribeEstimatedPrice(EstimatedPriceArg estimatedPriceArg)
    • subscribeMarkPrice

      public void subscribeMarkPrice(MarkPriceArg markPriceArg)
      Mark price channel
      Parameters:
      markPriceArg - arg
    • unsubscribeMarkPrice

      public void unsubscribeMarkPrice(MarkPriceArg markPriceArg)
    • subscribeIndexTickers

      public void subscribeIndexTickers(IndexTickersArg indexTickersArg)
      Index tickers channel
      Parameters:
      indexTickersArg - arg
    • unsubscribeIndexTickers

      public void unsubscribeIndexTickers(IndexTickersArg indexTickersArg)
    • subscribeLiquidationOrders

      public void subscribeLiquidationOrders(LiquidationOrdersArg liquidationOrdersArg)
      Liquidation orders channel
      Parameters:
      liquidationOrdersArg - liquidationOrdersArg
    • unsubscribeLiquidationOrders

      public void unsubscribeLiquidationOrders(LiquidationOrdersArg liquidationOrdersArg)
    • subscribeAdlWarning

      public void subscribeAdlWarning(AdlWarningArg adlWarningArg)
      ADL warning channel
      Parameters:
      adlWarningArg - adlWarningArg
    • unsubscribeAdlWarning

      public void unsubscribeAdlWarning(AdlWarningArg adlWarningArg)
    • subscribeDepositInfo

      public void subscribeDepositInfo(DepositInfoArg depositInfoArg)
      Deposit info channel
      Parameters:
      depositInfoArg - depositInfoArg
    • unsubscribeDepositInfo

      public void unsubscribeDepositInfo(DepositInfoArg depositInfoArg)
    • subscribeWithdrawalInfo

      public void subscribeWithdrawalInfo(WithdrawalInfoArg withdrawalInfoArg)
      Withdrawal info channel
      Parameters:
      withdrawalInfoArg - withdrawalInfoArg
    • unsubscribeWithdrawalInfo

      public void unsubscribeWithdrawalInfo(WithdrawalInfoArg withdrawalInfoArg)
    • subscribeMarkPriceCandlesticks

      public void subscribeMarkPriceCandlesticks(MarkPriceCandlesticksArg markPriceCandlesticksArg)
      Mark price candlesticks channel
      Parameters:
      markPriceCandlesticksArg - markPriceCandlesticksArg
    • unsubscribeMarkPriceCandlesticks

      public void unsubscribeMarkPriceCandlesticks(MarkPriceCandlesticksArg markPriceCandlesticksArg)
    • subscribeIndexCandlesticks

      public void subscribeIndexCandlesticks(IndexCandlesticksArg indexCandlesticksArg)
      Index candlesticks channel
      Parameters:
      indexCandlesticksArg - indexCandlesticksArg
    • unsubscribeIndexCandlesticks

      public void unsubscribeIndexCandlesticks(IndexCandlesticksArg indexCandlesticksArg)
    • subscribeEconomicCalendar

      public void subscribeEconomicCalendar(EconomicCalendarArg economicCalendarArg)
      Economic calendar channel
      Parameters:
      economicCalendarArg - economicCalendarArg
    • unsubscribeEconomicCalendar

      public void unsubscribeEconomicCalendar(EconomicCalendarArg economicCalendarArg)