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 Details

    • getOrderBook

      public io.reactivex.Observable<org.knowm.xchange.dto.marketdata.OrderBook> getOrderBook(org.knowm.xchange.currency.CurrencyPair currencyPair, Object... args)
      Specified by:
      getOrderBook in interface StreamingMarketDataService
    • getRawTicker

      public io.reactivex.Observable<CoinbaseProProductTicker> getRawTicker(org.knowm.xchange.currency.CurrencyPair currencyPair, Object... args)
      Returns an Observable of CoinbaseProProductTicker, not converted to Ticker
      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:
      getTicker in interface StreamingMarketDataService
      Parameters:
      currencyPair - Currency pair of the ticker
      args - 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:
      getTrades in interface StreamingMarketDataService
    • 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.