Class GeminiMarketDataService

All Implemented Interfaces:
BaseService, MarketDataService

public class GeminiMarketDataService extends GeminiMarketDataServiceRaw implements MarketDataService
Implementation of the market data service for Gemini
  • Provides access to various market data values
  • Constructor Details

    • GeminiMarketDataService

      public GeminiMarketDataService(Exchange exchange)
      Constructor
      Parameters:
      exchange -
  • Method Details

    • getTicker

      public Ticker getTicker(Instrument instrument, 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
    • 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
    • getOrderBook

      public OrderBook getOrderBook(CurrencyPair currencyPair, Object... args) throws 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 - If two integers are provided, then those count as limit bid and limit ask count
      Returns:
      The OrderBook, null if some sort of error occurred. Implementers should log the error.
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data
    • getLendOrderBook

      public LoanOrderBook getLendOrderBook(String currency, Object... args) throws IOException
      Throws:
      IOException
    • getTrades

      public Trades getTrades(CurrencyPair currencyPair, Object... args) throws IOException
      Description copied from interface: MarketDataService
      Get the trades recently performed by the exchange
      Specified by:
      getTrades in interface MarketDataService
      Parameters:
      currencyPair - The CurrencyPair for which to query trades.
      args - One argument may be supplied which is the timestamp after which trades should be collected. Trades before this time are not reported. The argument may be of type java.util.Date or Number (milliseconds since Jan 1, 1970)
      Returns:
      The Trades, null if some sort of error occurred. Implementers should log the error.
      Throws:
      IOException - - Indication that a networking error occurred while fetching JSON data