Class PoloniexMarketDataService

All Implemented Interfaces:
BaseService, MarketDataService

public class PoloniexMarketDataService extends PoloniexMarketDataServiceRaw implements MarketDataService
Author:
Zach Holmes
  • Constructor Details

    • PoloniexMarketDataService

      public PoloniexMarketDataService(Exchange exchange)
      Constructor
      Parameters:
      exchange - Exchange instance for the service
  • Method Details

    • getTicker

      public Ticker getTicker(CurrencyPair currencyPair, Object... args) throws IOException
      Description copied from interface: MarketDataService
      Get a ticker representing the current exchange rate
      Specified by:
      getTicker in interface MarketDataService
      Returns:
      The Ticker, null if some sort of error occurred. Implementers should log the error.
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data
    • getTickers

      public List<Ticker> getTickers(Params params) throws IOException
      Description copied from interface: MarketDataService
      Get the tickers representing the current exchange rate for the provided parameters
      Specified by:
      getTickers in interface MarketDataService
      Returns:
      The Tickers, null if some sort of error occurred. Implementers should log the error.
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data
    • getOrderBook

      public OrderBook getOrderBook(CurrencyPair currencyPair, Object... args) throws ExchangeException, IOException
      Description copied from interface: MarketDataService
      Get an order book representing the current offered exchange rates (market depth)
      Specified by:
      getOrderBook in interface MarketDataService
      Parameters:
      args - Optional arguments. Exchange-specific
      Returns:
      The OrderBook, null if some sort of error occurred. Implementers should log the error.
      Throws:
      ExchangeException - - Indication that the exchange reported some kind of error with the request or response
      IOException - - Indication that a networking error occurred while fetching JSON data
    • getTrades

      public Trades getTrades(CurrencyPair currencyPair, Object... args) throws ExchangeException, IOException
      Description copied from interface: MarketDataService
      Get the trades recently performed by the exchange
      Specified by:
      getTrades in interface MarketDataService
      Parameters:
      args - Optional arguments. Exchange-specific
      Returns:
      The Trades, null if some sort of error occurred. Implementers should log the error.
      Throws:
      ExchangeException - - Indication that the exchange reported some kind of error with the request or response
      IOException - - Indication that a networking error occurred while fetching JSON data
    • getCandleStickData

      public CandleStickData getCandleStickData(CurrencyPair currencyPair, CandleStickDataParams params) throws IOException
      Description copied from interface: MarketDataService
      Get the CandleStickData for given currency between startDate to endDate.
      Specified by:
      getCandleStickData in interface MarketDataService
      Parameters:
      currencyPair - currencyPair.
      params - Params for query, including start(e.g. march 2022.) and end date, period etc.,
      Returns:
      The CandleStickData, null if some sort of error occurred. Implementers should log the error.
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data