use of org.knowm.xchange.bibox.dto.trade.BiboxOrderBook in project XChange by knowm.
the class BiboxMarketDataService method getOrderBook.
@Override
public OrderBook getOrderBook(CurrencyPair currencyPair, Object... args) throws IOException {
// default on website
Integer depth = 16;
if (args != null && args.length > 0) {
if (args[0] instanceof Integer && (Integer) args[0] > 0) {
depth = (Integer) args[0];
}
}
BiboxOrderBook biboxOrderBook = getBiboxOrderBook(currencyPair, depth);
return BiboxAdapters.adaptOrderBook(biboxOrderBook, currencyPair);
}
use of org.knowm.xchange.bibox.dto.trade.BiboxOrderBook in project XChange by knowm.
the class BiboxMarketDataServiceRaw method getBiboxOrderBook.
public BiboxOrderBook getBiboxOrderBook(CurrencyPair currencyPair, Integer depth) throws IOException {
try {
BiboxResponse<BiboxOrderBook> response = bibox.orderBook(DEPTH_CMD, BiboxAdapters.toBiboxPair(currencyPair), depth);
throwErrors(response);
return response.getResult();
} catch (BiboxException e) {
throw new ExchangeException(e.getMessage());
}
}
use of org.knowm.xchange.bibox.dto.trade.BiboxOrderBook in project XChange by knowm.
the class BiboxMarketDataServiceRaw method getBiboxOrderBooks.
public List<BiboxOrderBook> getBiboxOrderBooks(Integer depth, Collection<CurrencyPair> currencyPairs) {
try {
List<BiboxCommand<?>> allCommands = currencyPairs.stream().distinct().filter(Objects::nonNull).map(BiboxAdapters::toBiboxPair).map(pair -> new BiboxOrderBookCommand(pair, depth)).collect(Collectors.toList());
BiboxMultipleResponses<BiboxOrderBook> response = bibox.orderBooks(BiboxCommands.of(allCommands).json());
throwErrors(response);
return response.getResult().stream().map(BiboxResponse::getResult).collect(Collectors.toList());
} catch (BiboxException e) {
throw new ExchangeException(e.getMessage());
}
}
use of org.knowm.xchange.bibox.dto.trade.BiboxOrderBook in project XChange by knowm.
the class BiboxMarketdataUnmarshalTest method testOrderBookUnmarshal.
@Test
public void testOrderBookUnmarshal() throws IOException {
BiboxResponse<BiboxOrderBook> response = BiboxTestUtils.getResponse(new TypeReference<BiboxResponse<BiboxOrderBook>>() {
}, "/org/knowm/xchange/bibox/dto/marketdata/example-order-book.json");
assertThat(response.getCmd()).isEqualTo("depth");
BiboxOrderBook orderBook = response.getResult();
assertThat(orderBook.getPair()).isEqualTo("BIX_BTC");
assertThat(orderBook.getUpdateTime()).isEqualTo(1518133407425L);
assertThat(orderBook.getAsks()).hasSize(2);
assertThat(orderBook.getBids()).hasSize(2);
assertThat(orderBook.getAsks().get(0).getPrice()).isEqualTo(BigDecimal.valueOf(0.00010202));
assertThat(orderBook.getAsks().get(0).getVolume()).isEqualTo(BigDecimal.valueOf(100));
assertThat(orderBook.getBids().get(0).getPrice()).isEqualTo(BigDecimal.valueOf(0.00010179));
assertThat(orderBook.getBids().get(0).getVolume()).isEqualTo(BigDecimal.valueOf(127.7667));
}
use of org.knowm.xchange.bibox.dto.trade.BiboxOrderBook in project XChange by knowm.
the class BiboxMarketDataDemo method raw.
private static void raw(BiboxMarketDataServiceRaw marketDataService) throws IOException {
System.out.println("------------RAW-----------");
BiboxTicker tickerResponse = marketDataService.getBiboxTicker(PAIR);
System.out.println(tickerResponse);
List<BiboxMarket> tickersResponse = marketDataService.getAllBiboxMarkets();
System.out.println(tickersResponse);
BiboxOrderBook orderBookResponse = marketDataService.getBiboxOrderBook(PAIR, 10);
System.out.println(orderBookResponse);
}
Aggregations