package org.knowm.xchange.examples.bittrex.v1.marketdata;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import org.knowm.xchange.Exchange;
import org.knowm.xchange.ExchangeFactory;
import org.knowm.xchange.bittrex.v1.BittrexExchange;
import org.knowm.xchange.bittrex.v1.BittrexUtils;
import org.knowm.xchange.bittrex.v1.dto.marketdata.BittrexCurrency;
import org.knowm.xchange.bittrex.v1.dto.marketdata.BittrexDepth;
import org.knowm.xchange.bittrex.v1.dto.marketdata.BittrexSymbol;
import org.knowm.xchange.bittrex.v1.dto.marketdata.BittrexTicker;
import org.knowm.xchange.bittrex.v1.dto.marketdata.BittrexTrade;
import org.knowm.xchange.bittrex.v1.service.BittrexMarketDataServiceRaw;
import org.knowm.xchange.currency.CurrencyPair;
import org.knowm.xchange.dto.marketdata.OrderBook;
import org.knowm.xchange.dto.marketdata.Ticker;
import org.knowm.xchange.dto.marketdata.Trades;
import org.knowm.xchange.service.marketdata.MarketDataService;
public class BittrexMarketDataDemo {
static Exchange exchange;
public static void main(String[] args) throws IOException {
exchange = ExchangeFactory.INSTANCE.createExchange(BittrexExchange.class.getName());
MarketDataService marketDataService = exchange.getMarketDataService();
System.out.println(exchange.getExchangeSymbols().toArray());
generic(marketDataService);
raw((BittrexMarketDataServiceRaw) marketDataService);
}
private static void generic(MarketDataService marketDataService) throws IOException {
System.out.println("----------GENERIC---------");
CurrencyPair pair = CurrencyPair.BTC_XAUR;
System.out.println("Market data for " + pair + ":");
Ticker ticker = marketDataService.getTicker(pair);
System.out.println(ticker);
OrderBook orderBook = marketDataService.getOrderBook(pair);
System.out.println(orderBook);
Trades trades = marketDataService.getTrades(pair);
System.out.println(trades);
}
private static void raw(BittrexMarketDataServiceRaw marketDataService) throws IOException {
System.out.println("------------RAW-----------");
BittrexCurrency[] currencies = marketDataService.getBittrexCurrencies();
System.out.println(Arrays.toString(currencies));
ArrayList<BittrexSymbol> symbols = marketDataService.getBittrexSymbols();
System.out.println(symbols);
CurrencyPair pair = exchange.getExchangeSymbols().get(new Random().nextInt(exchange.getExchangeSymbols().size()));
System.out.println("Market data for " + pair + ":");
String pairString = BittrexUtils.toPairString(pair);
BittrexTicker ticker = marketDataService.getBittrexTicker(pairString);
System.out.println(ticker);
ArrayList<BittrexTicker> tickers = marketDataService.getBittrexTickers();
System.out.println(tickers);
BittrexDepth orderBook = marketDataService.getBittrexOrderBook(pairString, 50);
System.out.println(orderBook);
BittrexTrade[] trades = marketDataService.getBittrexTrades(pairString, 100);
System.out.println(Arrays.asList(trades));
}
}