package org.knowm.xchange.examples.bter.marketdata;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.knowm.xchange.Exchange;
import org.knowm.xchange.ExchangeFactory;
import org.knowm.xchange.bter.BTERExchange;
import org.knowm.xchange.bter.dto.marketdata.BTERDepth;
import org.knowm.xchange.bter.dto.marketdata.BTERMarketInfoWrapper.BTERMarketInfo;
import org.knowm.xchange.bter.dto.marketdata.BTERTicker;
import org.knowm.xchange.bter.dto.marketdata.BTERTradeHistory;
import org.knowm.xchange.bter.dto.marketdata.BTERTradeHistory.BTERPublicTrade;
import org.knowm.xchange.bter.service.BTERMarketDataServiceRaw;
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.Trade;
import org.knowm.xchange.dto.marketdata.Trades;
import org.knowm.xchange.service.marketdata.MarketDataService;
public class BTERMarketDataDemo {
public static void main(String[] args) throws IOException {
Exchange exchange = ExchangeFactory.INSTANCE.createExchange(BTERExchange.class.getName());
MarketDataService marketDataService = exchange.getMarketDataService();
generic(marketDataService);
raw((BTERMarketDataServiceRaw) marketDataService);
}
private static void generic(MarketDataService marketDataService) throws IOException {
Ticker ticker = marketDataService.getTicker(CurrencyPair.PPC_BTC);
System.out.println(ticker);
OrderBook oderBook = marketDataService.getOrderBook(CurrencyPair.BTC_CNY);
System.out.println(oderBook);
Trades tradeHistory = marketDataService.getTrades(CurrencyPair.BTC_CNY);
System.out.println(tradeHistory);
List<Trade> trades = tradeHistory.getTrades();
if (trades.size() > 1) {
Trade trade = trades.get(trades.size() - 2);
tradeHistory = marketDataService.getTrades(CurrencyPair.BTC_CNY, Long.valueOf(trade.getId()));
System.out.println(tradeHistory);
}
}
private static void raw(BTERMarketDataServiceRaw marketDataService) throws IOException {
Map<CurrencyPair, BTERMarketInfo> marketInfoMap = marketDataService.getBTERMarketInfo();
System.out.println(marketInfoMap);
Collection<CurrencyPair> pairs = marketDataService.getExchangeSymbols();
System.out.println(pairs);
Map<CurrencyPair, BTERTicker> tickers = marketDataService.getBTERTickers();
System.out.println(tickers);
BTERTicker ticker = marketDataService.getBTERTicker("PPC", "BTC");
System.out.println(ticker);
BTERDepth depth = marketDataService.getBTEROrderBook("BTC", "CNY");
System.out.println(depth);
BTERTradeHistory tradeHistory = marketDataService.getBTERTradeHistory("BTC", "CNY");
System.out.println(tradeHistory);
List<BTERPublicTrade> trades = tradeHistory.getTrades();
if (trades.size() > 1) {
BTERPublicTrade trade = trades.get(trades.size() - 2);
tradeHistory = marketDataService.getBTERTradeHistorySince("BTC", "CNY", trade.getTradeId());
System.out.println(tradeHistory);
}
}
}