public static void main(String[] args) throws IOException { // Use the factory to get Cex.IO exchange API using default settings Exchange exchange = ExchangeFactory.INSTANCE.createExchange(AbucoinsExchange.class.getName()); // Interested in the public market data feed (no authentication) MarketDataService marketDataService = exchange.getMarketDataService(); // Get the latest ticker data showing BTC to USD Ticker ticker = marketDataService.getTicker(CurrencyPair.BTC_USD); System.out.println("Pair: " + ticker.getCurrencyPair()); System.out.println("Last: " + ticker.getLast()); System.out.println("Volume: " + ticker.getVolume()); System.out.println("High: " + ticker.getHigh()); System.out.println("Low: " + ticker.getLow()); System.out.println("Bid: " + ticker.getBid()); System.out.println("Ask: " + ticker.getAsk()); System.out.println("Timestamp: " + ticker.getTimestamp()); } }
public Ticker build() { validateState(); Ticker ticker = new Ticker( currencyPair, open, last, bid, ask, high, low, vwap, volume, quoteVolume, timestamp, bidSize, askSize); isBuilt = true; return ticker; }
private static void generic(Exchange exchange) throws IOException { // Interested in the public market data feed (no authentication) MarketDataService marketDataService = exchange.getMarketDataService(); // Get the latest ticker data showing BTC to CAD Ticker ticker = marketDataService.getTicker(CurrencyPair.BTC_USD); System.out.println("Last: " + ticker.getLast().toString()); System.out.println("Volume: " + ticker.getVolume().toString()); System.out.println("High: " + ticker.getHigh().toString()); System.out.println("Low: " + ticker.getLow().toString()); System.out.println(ticker.toString()); }
private static void generic(Exchange bitcoinAverageExchange) throws IOException { // Interested in the public market data feed (no authentication) MarketDataService marketDataService = bitcoinAverageExchange.getMarketDataService(); // Get the latest ticker data showing BTC to EUR Ticker ticker = marketDataService.getTicker(CurrencyPair.BTC_EUR); double value = ticker.getLast().doubleValue(); System.out.println("Last: " + ticker.getCurrencyPair().counter.getCurrencyCode() + "-" + value); System.out.println("Last: " + ticker.getLast().toString()); System.out.println("Volume: " + ticker.getVolume().toString()); }
public BityTickersHolder(List<Ticker> tickers) { for (Ticker ticker : tickers) { mapTickers.put(ticker.getCurrencyPair(), ticker); } }
public static void main(String[] args) throws IOException { // Use the factory to get BitcoinCharts exchange API using default settings Exchange bitcoinChartsExchange = ExchangeFactory.INSTANCE.createExchange(BitcoinChartsExchange.class.getName()); // Interested in the public market data feed (no authentication) MarketDataService marketDataService = bitcoinChartsExchange.getMarketDataService(); // Get the latest ticker data showing BTC/bitstampUSD CurrencyPair currencyPair = new CurrencyPair("BTC", "bitstampUSD"); Ticker ticker = marketDataService.getTicker(currencyPair); double value = ticker.getLast().doubleValue(); String currency = ticker.getCurrencyPair().counter.getCurrencyCode(); System.out.println("bitstampUSD Last: " + currency + "-" + value); System.out.println("bitstampUSD Last: " + ticker.getLast().toString()); } }
private static void generic(Exchange exchange) throws IOException { // Interested in the public market data feed (no authentication) MarketDataService bitcoiniumGenericMarketDataService = exchange.getMarketDataService(); // Get the latest ticker data showing BTC to USD Ticker ticker = bitcoiniumGenericMarketDataService.getTicker(new CurrencyPair("BTC", "BITSTAMP_USD")); System.out.println("Last: " + ticker.getLast()); System.out.println("Bid: " + ticker.getBid()); System.out.println("Ask: " + ticker.getAsk()); System.out.println("Volume: " + ticker.getVolume()); // Get the latest order book data for BTC/USD OrderBook orderBook = bitcoiniumGenericMarketDataService.getOrderBook( new CurrencyPair("BTC", "BITSTAMP_USD"), "TEN_PERCENT"); System.out.println("Order book: " + orderBook); }
private static void generic(Exchange campBXExchange) throws IOException { // Interested in the public market data feed (no authentication) MarketDataService campBXGenericMarketDataService = campBXExchange.getMarketDataService(); // Get the latest ticker data showing BTC to USD Ticker ticker = campBXGenericMarketDataService.getTicker(CurrencyPair.BTC_USD); System.out.println("Last: " + ticker.getLast()); System.out.println("Bid: " + ticker.getBid()); System.out.println("Ask: " + ticker.getAsk()); // Get the latest order book data for BTC/USD OrderBook orderBook = campBXGenericMarketDataService.getOrderBook(CurrencyPair.BTC_USD); System.out.println("Order book: " + orderBook); }
String btcusd = ticker.getLast().toString(); System.out.println("Current exchange rate for BTC / USD: " + btcusd);
private static void generic(Exchange openExchangeRates) throws IOException { // Interested in the market data feed MarketDataService marketDataService = openExchangeRates.getMarketDataService(); // Get the latest ticker data showing EUR/USD Ticker ticker = marketDataService.getTicker(CurrencyPair.EUR_USD); System.out.println("Last: " + ticker.getLast().toString()); // Alternate way to print out ticker currency and amount System.out.println("ticker: " + ticker.toString()); // Request another ticker. it will return a cached object ticker = marketDataService.getTicker(CurrencyPair.JPY_USD); System.out.println("cached Last: " + ticker.getLast().toString()); // Request BTC ticker. it will return a cached object ticker = marketDataService.getTicker(CurrencyPair.BTC_USD); System.out.println("cached Last: " + ticker.getLast().toString()); }
private ExchangeRateChange buildExchangeRateChange(CurrencyUnitPair pair, Ticker ticker) { Date date = ticker.getTimestamp(); // Not all exchanges provide a timestamp, default to 0 if it is null long milliseconds = (date != null) ? date.getTime() : 0; return new ExchangeRateChange(buildExchangeRate(pair, ticker), milliseconds); }
@Override public List<Ticker> getTickers(Params params) throws IOException { final List<CurrencyPair> currencyPairs = new ArrayList<>(); if (params instanceof CurrencyPairsParam) { currencyPairs.addAll(((CurrencyPairsParam) params).getCurrencyPairs()); } return getGateioTickers() .values() .stream() .filter( ticker -> currencyPairs.size() == 0 || currencyPairs.contains(ticker.getCurrencyPair())) .collect(Collectors.toList()); }
Arrays.stream(dataServiceV2.getBitfinexTickers(currencyPairs)) .map(org.knowm.xchange.bitfinex.v2.BitfinexAdapters::adaptTicker) .collect(Collectors.toMap(t -> t.getCurrencyPair(), t -> t.getLast()));
private static void generic(final Exchange liquiExchange) throws IOException { final MarketDataService marketDataService = liquiExchange.getMarketDataService(); final Ticker ticker = marketDataService.getTicker(CurrencyPair.LTC_BTC); System.out.println("Ticker: " + ticker.toString()); System.out.println("Currency: " + Currency.LTC); System.out.println("Last: " + ticker.getLast().toString()); System.out.println("Volume: " + ticker.getVolume().toString()); System.out.println("High: " + ticker.getHigh().toString()); System.out.println("Low: " + ticker.getLow().toString()); }
private static void generic(Exchange exchange) throws IOException { MarketDataService service = exchange.getMarketDataService(); Ticker ticker = service.getTicker(CurrencyPair.ETH_AUD); System.out.println("Last: " + ticker.getLast()); System.out.println("Bid: " + ticker.getBid()); System.out.println("Ask: " + ticker.getAsk()); OrderBook orderBook = service.getOrderBook(CurrencyPair.ETH_AUD); System.out.println("Order book: " + orderBook); Trades trades = service.getTrades(CurrencyPair.ETH_AUD); System.out.println("First: " + trades.getTrades().get(0)); System.out.println("Last: " + trades.getTrades().get(trades.getTrades().size() - 1)); } }
public Optional<BigDecimal> getRate(ExchangeType exchangeType, CurrencyPair currencyPair) { Ticker ticker = null; try { ticker = (Ticker) retryer.call(() -> { Ticker t = null; switch (exchangeType) { case BITSTAMP: t = bitstampMarketDataService.getTicker(currencyPair); case KRAKEN: t = krakenMarketDataService.getTicker(currencyPair); case BITFINEX: t = bitfinexMarketDataService.getTicker(currencyPair); case GDAX: t = gdaxMarketDataService.getTicker(currencyPair); case COINMARKETCAP: t = coinMarketCapMarketDataService.getTicker(currencyPair); default: t = krakenMarketDataService.getTicker(currencyPair); } return t; }); } catch (Exception e) { LOG.error(String.format("Could not fetch %s from %s", currencyPair, exchangeType), e); } return ticker != null ? ofNullable(ticker.getLast()) : Optional.empty(); }
public static void main(String[] args) throws IOException { // Use the factory to get Cex.IO exchange API using default settings Exchange exchange = ExchangeFactory.INSTANCE.createExchange(CexIOExchange.class.getName()); // Interested in the public market data feed (no authentication) MarketDataService marketDataService = exchange.getMarketDataService(); // Get the latest ticker data showing BTC to USD Ticker ticker = marketDataService.getTicker(new CurrencyPair(Currency.BTC, Currency.USD)); System.out.println("Pair: " + ticker.getCurrencyPair()); System.out.println("Last: " + ticker.getLast()); System.out.println("Volume: " + ticker.getVolume()); System.out.println("High: " + ticker.getHigh()); System.out.println("Low: " + ticker.getLow()); System.out.println("Bid: " + ticker.getBid()); System.out.println("Ask: " + ticker.getAsk()); System.out.println("Timestamp: " + ticker.getTimestamp()); } }
@Override public List<Ticker> getTickers(Params params) throws IOException { if (!(params instanceof CurrencyPairsParam)) { throw new IllegalArgumentException("Params must be instance of CurrencyPairsParam"); } Collection<CurrencyPair> pairs = ((CurrencyPairsParam) params).getCurrencyPairs(); return getAllCexIOTickers() .stream() .map(CexIOAdapters::adaptTicker) .filter(ticker -> pairs.contains(ticker.getCurrencyPair())) .collect(Collectors.toList()); }
Arrays.stream(dataServiceV2.getBitfinexTickers(currencyPairs)) .map(org.knowm.xchange.bitfinex.v2.BitfinexAdapters::adaptTicker) .collect(Collectors.toMap(t -> t.getCurrencyPair(), t -> t.getLast()));
private static void generic(Exchange exchange) throws IOException { MarketDataService marketDataService = exchange.getMarketDataService(); Ticker ticker = marketDataService.getTicker(CurrencyPair.BTC_USD, "LIVE"); System.out.println("Last: " + ticker.getLast().toString()); System.out.println("Volume: " + ticker.getVolume().toString()); System.out.println("High: " + ticker.getHigh().toString()); System.out.println("Low: " + ticker.getLow().toString()); System.out.println(ticker.toString()); }