Class BinanceStreamingTradeService
- All Implemented Interfaces:
StreamingTradeService
-
Constructor Summary
ConstructorsConstructorDescriptionBinanceStreamingTradeService(BinanceUserDataStreamingService binanceUserDataStreamingService) -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Observable<Order>getOrderChanges(boolean isFuture) io.reactivex.rxjava3.core.Observable<Order>getOrderChanges(CurrencyPair currencyPair, Object... args) Get the changes of order state for the logged-in user.io.reactivex.rxjava3.core.Observable<Order>getOrderChanges(Instrument instrument, Object... args) io.reactivex.rxjava3.core.Observable<ExecutionReportBinanceUserTransaction>io.reactivex.rxjava3.core.Observable<UserTrade>getUserTrades(boolean isFuture) io.reactivex.rxjava3.core.Observable<UserTrade>getUserTrades(CurrencyPair currencyPair, Object... args) Gets authenticated trades for the logged-in user.io.reactivex.rxjava3.core.Observable<UserTrade>getUserTrades(Instrument instrument, Object... args) voidRegisters subsriptions with the streaming service for the given products.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
getUserTrades
-
Constructor Details
-
BinanceStreamingTradeService
public BinanceStreamingTradeService(BinanceUserDataStreamingService binanceUserDataStreamingService)
-
-
Method Details
-
getRawExecutionReports
public io.reactivex.rxjava3.core.Observable<ExecutionReportBinanceUserTransaction> getRawExecutionReports() -
getOrderChanges
-
getOrderChanges
public io.reactivex.rxjava3.core.Observable<Order> getOrderChanges(CurrencyPair currencyPair, Object... args) Description copied from interface:StreamingTradeServiceGet the changes of order state for the logged-in user.Warning: there are currently no guarantees that messages will arrive in order, that messages will not be skipped, or that any initial state message will be sent on connection. Most exchanges have a recommended approach for managing this, involving timestamps, sequence numbers and a separate REST API for re-sync when inconsistencies appear. You should implement these approaches, if required, by combining calls to this method with
TradeService.getOpenOrders().Emits
NotConnectedExceptionWhen not connected to the WebSocket API.Immediately throws
ExchangeSecurityExceptionif called without authentication details- Specified by:
getOrderChangesin interfaceStreamingTradeService- Parameters:
currencyPair- Currency pair of the order changes.- Returns:
Observablethat emitsOrderwhen exchange sends the update.
-
getUserTrades
public io.reactivex.rxjava3.core.Observable<UserTrade> getUserTrades(CurrencyPair currencyPair, Object... args) Description copied from interface:StreamingTradeServiceGets authenticated trades for the logged-in user.Warning: there are currently no guarantees that messages will arrive in order, that messages will not be skipped, or that any initial state message will be sent on connection. Most exchanges have a recommended approach for managing this, involving timestamps, sequence numbers and a separate REST API for re-sync when inconsistencies appear. You should implement these approaches, if required, by combining calls to this method with
TradeService.getTradeHistory(org.knowm.xchange.service.trade.params.TradeHistoryParams)Emits
NotConnectedExceptionWhen not connected to the WebSocket API.Immediately throws
ExchangeSecurityExceptionif called without authentication details- Specified by:
getUserTradesin interfaceStreamingTradeService- Parameters:
currencyPair- Currency pair for which to get trades.- Returns:
Observablethat emitsUserTradewhen exchange sends the update.
-
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
-
getUserTrades
-
openSubscriptions
public void openSubscriptions()Registers subsriptions with the streaming service for the given products.
-