Package info.bitrich.xchangestream.okex
Class OkexStreamingTradeService
java.lang.Object
info.bitrich.xchangestream.okex.OkexStreamingTradeService
- All Implemented Interfaces:
StreamingTradeService
-
Constructor Summary
ConstructorsConstructorDescriptionOkexStreamingTradeService(OkexPrivateStreamingService privateStreamingService, ExchangeMetaData exchangeMetaData, ResilienceRegistries resilienceRegistries) -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Single<Integer> cancelOrder(CancelOrderParams params, Object... args) Cancels an existing order on the exchange.io.reactivex.rxjava3.core.Single<Integer> changeOrder(LimitOrder order, Object... args) Modifies an existing limit order on the exchange.io.reactivex.rxjava3.core.Observable<Order> getOrderChanges(Instrument instrument, Object... args) io.reactivex.rxjava3.core.Observable<OpenPosition> getPositionChanges(Instrument instrument) io.reactivex.rxjava3.core.Observable<UserTrade> getUserTrades(Instrument instrument, Object... args) io.reactivex.rxjava3.core.Single<Integer> placeLimitOrder(LimitOrder order, Object... args) Places a limit order on the exchange.io.reactivex.rxjava3.core.Single<Integer> placeMarketOrder(MarketOrder order, Object... args) Places a market order on the exchange.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface info.bitrich.xchangestream.core.StreamingTradeService
getOrderChanges, getUserTrades, getUserTrades
-
Constructor Details
-
OkexStreamingTradeService
public OkexStreamingTradeService(OkexPrivateStreamingService privateStreamingService, ExchangeMetaData exchangeMetaData, ResilienceRegistries resilienceRegistries)
-
-
Method Details
-
getOrderChanges
public io.reactivex.rxjava3.core.Observable<Order> getOrderChanges(Instrument instrument, Object... args) - Specified by:
getOrderChangesin interfaceStreamingTradeService
-
getUserTrades
public io.reactivex.rxjava3.core.Observable<UserTrade> getUserTrades(Instrument instrument, Object... args) - Specified by:
getUserTradesin interfaceStreamingTradeService
-
getPositionChanges
- Specified by:
getPositionChangesin interfaceStreamingTradeService
-
placeLimitOrder
Description copied from interface:StreamingTradeServicePlaces a limit order on the exchange. A limit order specifies the price at which the user wants to buy or sell a financial instrument, potentially with additional optional parameters.- Specified by:
placeLimitOrderin interfaceStreamingTradeService- Parameters:
order- The details of the limit order, including instrument, price, volume, and side (buy/sell).args- Optional additional arguments that may be required by specific exchanges.- Returns:
- A
Singlethat emits the operation result code, typically 0 for success.
-
placeMarketOrder
public io.reactivex.rxjava3.core.Single<Integer> placeMarketOrder(MarketOrder order, Object... args) Description copied from interface:StreamingTradeServicePlaces a market order on the exchange. A market order is an order to buy or sell a financial instrument immediately at the best available current price. Specific exchanges may require additional optional parameters to process the market order.- Specified by:
placeMarketOrderin interfaceStreamingTradeService- Parameters:
order- The details of the market order, including the instrument, amount, and side (buy/sell).args- Optional additional arguments that may be required by specific exchanges.- Returns:
- A
Singlethat emits the operation result code, typically 0 for success.
-
changeOrder
Description copied from interface:StreamingTradeServiceModifies an existing limit order on the exchange. This can include changes to the price, volume, or other adjustable parameters of the order, depending on the exchange's specific functionality and constraints.- Specified by:
changeOrderin interfaceStreamingTradeService- Parameters:
order- The limit order to be modified, including the updated details such as price or/and volume.args- Optional additional arguments that may be required by specific exchanges.- Returns:
- A
Singlethat emits the operation result code, typically 0 for success.
-
cancelOrder
public io.reactivex.rxjava3.core.Single<Integer> cancelOrder(CancelOrderParams params, Object... args) Description copied from interface:StreamingTradeServiceCancels an existing order on the exchange. The operation requires specific parameters describing the order to be canceled, such as order ID or user reference ID.- Specified by:
cancelOrderin interfaceStreamingTradeService- Parameters:
params- An object implementingCancelOrderParamsthat contains order ID or user reference ID.args- Optional additional arguments that may be required by specific exchanges.- Returns:
- A
Singlethat emits the operation result code, typically 0 for success.
-