Class CoinbaseProStreamingMarketDataService
java.lang.Object
info.bitrich.xchangestream.coinbasepro.CoinbaseProStreamingMarketDataService
- All Implemented Interfaces:
StreamingMarketDataService
public class CoinbaseProStreamingMarketDataService
extends Object
implements StreamingMarketDataService
Created by luca on 4/3/17.
-
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.Observable<org.knowm.xchange.dto.marketdata.OrderBook>getOrderBook(org.knowm.xchange.currency.CurrencyPair currencyPair, Object... args) io.reactivex.Observable<CoinbaseProProductTicker>getRawTicker(org.knowm.xchange.currency.CurrencyPair currencyPair, Object... args) Returns an Observable ofCoinbaseProProductTicker, not converted toTickerio.reactivex.Observable<CoinbaseProWebSocketTransaction>getRawWebSocketTransactions(org.knowm.xchange.currency.CurrencyPair currencyPair, boolean filterChannelName) Web socket transactions related to the specified currency, in their raw format.io.reactivex.Observable<org.knowm.xchange.dto.marketdata.Ticker>Returns the CoinbasePro ticker converted to the normalized XChange object.io.reactivex.Observable<org.knowm.xchange.dto.marketdata.Trade>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.StreamingMarketDataService
getFundingRate, getFundingRates, getOrderBook, getTicker, getTrades
-
Method Details
-
getOrderBook
public io.reactivex.Observable<org.knowm.xchange.dto.marketdata.OrderBook> getOrderBook(org.knowm.xchange.currency.CurrencyPair currencyPair, Object... args) - Specified by:
getOrderBookin interfaceStreamingMarketDataService
-
getRawTicker
public io.reactivex.Observable<CoinbaseProProductTicker> getRawTicker(org.knowm.xchange.currency.CurrencyPair currencyPair, Object... args) Returns an Observable ofCoinbaseProProductTicker, not converted toTicker- Parameters:
currencyPair- the currency pair.args- optional arguments.- Returns:
- an Observable of
CoinbaseProProductTicker.
-
getTicker
public io.reactivex.Observable<org.knowm.xchange.dto.marketdata.Ticker> getTicker(org.knowm.xchange.currency.CurrencyPair currencyPair, Object... args) Returns the CoinbasePro ticker converted to the normalized XChange object. CoinbasePro does not directly provide ticker data via web service. As stated by: https://docs.coinbasepro.com/#get-product-ticker, we can just listen for 'match' messages.- Specified by:
getTickerin interfaceStreamingMarketDataService- Parameters:
currencyPair- Currency pair of the tickerargs- optional parameters.- Returns:
- an Observable of normalized Ticker objects.
-
getTrades
public io.reactivex.Observable<org.knowm.xchange.dto.marketdata.Trade> getTrades(org.knowm.xchange.currency.CurrencyPair currencyPair, Object... args) - Specified by:
getTradesin interfaceStreamingMarketDataService
-
getRawWebSocketTransactions
public io.reactivex.Observable<CoinbaseProWebSocketTransaction> getRawWebSocketTransactions(org.knowm.xchange.currency.CurrencyPair currencyPair, boolean filterChannelName) Web socket transactions related to the specified currency, in their raw format.- Parameters:
currencyPair- The currency pair.- Returns:
- The stream.
-