use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class CoinbeneMarketDataDemo method generic.
private static void generic(MarketDataService marketDataService) throws IOException {
Ticker ticker = marketDataService.getTicker(CurrencyPair.BTC_USDT);
System.out.println("BTC / USDT Ticker: " + ticker.toString());
// Get the latest order book data for BTC/USD
OrderBook orderBook = marketDataService.getOrderBook(CurrencyPair.BTC_USDT);
System.out.println("Current Order Book size for BTC/USD: " + (orderBook.getAsks().size() + orderBook.getBids().size()));
System.out.println("First Ask: " + orderBook.getAsks().get(0).toString());
System.out.println("First Bid: " + orderBook.getBids().get(0).toString());
System.out.println(orderBook.toString());
// Get the latest trade data for BTC/USD
Trades trades = marketDataService.getTrades(CurrencyPair.BTC_USDT);
System.out.println("Trades, default. Size=" + trades.getTrades().size());
}
use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class YoBitMarketDataService method getTrades.
public Trades getTrades(PublicTradesRequestParams params) throws IOException {
if (params instanceof MultiCurrencyPublicTradesDataRequestParams) {
MultiCurrencyPublicTradesDataRequestParams multiCurrencyPublicTradesDataRequestParams = (MultiCurrencyPublicTradesDataRequestParams) params;
YoBitTrades publicTrades = getPublicTrades(multiCurrencyPublicTradesDataRequestParams.currencyPairs);
List<Trade> all = new ArrayList<>();
Map<String, List<YoBitTrade>> tradesByCcyPair = publicTrades.getTrades();
for (String ccyPair : tradesByCcyPair.keySet()) {
CurrencyPair currencyPair = YoBitAdapters.adaptCurrencyPair(ccyPair);
List<Trade> trades = YoBitAdapters.adaptTrades(tradesByCcyPair.get(ccyPair), currencyPair).getTrades();
all.addAll(trades);
}
Collections.sort(all, new Comparator<Trade>() {
@Override
public int compare(Trade a, Trade b) {
return a.getTimestamp().compareTo(b.getTimestamp());
}
});
return new Trades(all, Trades.TradeSortType.SortByID);
}
throw new IllegalStateException("Don't understand " + params);
}
use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class MarketDataServiceIntegration method getTradesTest.
@Test
public void getTradesTest() throws Exception {
Trades trades = marketDataService.getTrades(CurrencyPair.ETH_BTC);
assertNotNull(trades);
logger.info("Response: {}", trades);
}
use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class BTCTradeAdapters method adaptTrades.
public static Trades adaptTrades(BTCTradeTrade[] btcTradeTrades, CurrencyPair currencyPair) {
int length = btcTradeTrades.length;
List<Trade> trades = new ArrayList<>(length);
for (BTCTradeTrade btcTradeTrade : btcTradeTrades) {
trades.add(adaptTrade(btcTradeTrade, currencyPair));
}
long lastID = length > 0 ? btcTradeTrades[length - 1].getTid() : 0L;
return new Trades(trades, lastID, TradeSortType.SortByID);
}
use of org.knowm.xchange.dto.marketdata.Trades in project XChange by knowm.
the class BTCTradeAdaptersTest method testAdaptTradesBTCTradeTradeArrayCurrencyPair.
@Test
public void testAdaptTradesBTCTradeTradeArrayCurrencyPair() throws IOException {
BTCTradeTrade[] btcTradeTrades = mapper.readValue(getClass().getResource("dto/marketdata/trades.json"), BTCTradeTrade[].class);
Trades trades = BTCTradeAdapters.adaptTrades(btcTradeTrades, CurrencyPair.BTC_CNY);
List<Trade> tradeList = trades.getTrades();
assertEquals(new Date(1403397140L * 1000L), tradeList.get(0).getTimestamp());
assertEquals(new BigDecimal("3703"), tradeList.get(0).getPrice());
assertEquals(new BigDecimal("3.50000000000"), tradeList.get(0).getOriginalAmount());
assertEquals("2895575", tradeList.get(0).getId());
assertEquals(OrderType.BID, tradeList.get(0).getType());
assertEquals(new Date(1403397191L * 1000L), tradeList.get(1).getTimestamp());
assertEquals(new BigDecimal("3704"), tradeList.get(1).getPrice());
assertEquals(new BigDecimal("0.00200000000"), tradeList.get(1).getOriginalAmount());
assertEquals("2895576", tradeList.get(1).getId());
assertEquals(OrderType.BID, tradeList.get(1).getType());
assertEquals(new Date(1403428819L * 1000L), tradeList.get(tradeList.size() - 2).getTimestamp());
assertEquals(new BigDecimal("3740.01"), tradeList.get(tradeList.size() - 2).getPrice());
assertEquals(new BigDecimal("0.01000000000"), tradeList.get(tradeList.size() - 2).getOriginalAmount());
assertEquals("2896235", tradeList.get(tradeList.size() - 2).getId());
assertEquals(OrderType.ASK, tradeList.get(tradeList.size() - 2).getType());
assertEquals(new Date(1403428797L * 1000L), tradeList.get(tradeList.size() - 1).getTimestamp());
assertEquals(new BigDecimal("3752"), tradeList.get(tradeList.size() - 1).getPrice());
assertEquals(new BigDecimal("16.70000000000"), tradeList.get(tradeList.size() - 1).getOriginalAmount());
assertEquals("2896239", tradeList.get(tradeList.size() - 1).getId());
assertEquals(OrderType.BID, tradeList.get(tradeList.size() - 1).getType());
}
Aggregations