Class GeminiMarketDataService

    • Constructor Detail

      • GeminiMarketDataService

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

      • 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
      • 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