public static OpenOrders adaptOpenOrders(CoinbeneOrders orders) { if (orders == null) { return new OpenOrders(Collections.EMPTY_LIST); } return new OpenOrders( orders .getOrders() .stream() .map(CoinbeneAdapters::adaptLimitOrder) .collect(Collectors.toList())); }
public static OpenOrders adaptOpenOrders(List<BTCTurkOpenOrders> openOrdersRaw) { List<LimitOrder> limitOrders = new ArrayList<>(); for (BTCTurkOpenOrders BTCTurkOpenOrder : openOrdersRaw) { limitOrders.add(adaptOrder(BTCTurkOpenOrder)); } return new OpenOrders(limitOrders); }
public static OpenOrders adaptOpenOrders( Map<String, Map<String, List<BitMarketOrder>>> ordersMap) { List<LimitOrder> orders = new ArrayList<>(); for (Map.Entry<String, Map<String, List<BitMarketOrder>>> rootEntry : ordersMap.entrySet()) { for (Map.Entry<String, List<BitMarketOrder>> entry : rootEntry.getValue().entrySet()) { for (BitMarketOrder bitMarketOrder : entry.getValue()) { orders.add(createOrder(bitMarketOrder)); } } } return new OpenOrders(orders); }
public static OpenOrders adaptOpenOrders(CobinhoodOrders orders) { return new OpenOrders( orders .getOrders() .stream() .map(CobinhoodAdapters::adaptOrder) .collect(Collectors.toList())); }
public static OpenOrders adaptOpenOrders(AbucoinsOrder[] orders) { List<LimitOrder> l = new ArrayList<>(); for (AbucoinsOrder order : orders) l.add(adaptLimitOrder(order)); OpenOrders retVal = new OpenOrders(l); return retVal; }
public static OpenOrders adaptOpenOrders(BxOrder[] orders) { List<LimitOrder> limitOrders = new ArrayList<>(); for (BxOrder order : orders) { limitOrders.add((LimitOrder) adaptOrder(order)); } return new OpenOrders(limitOrders); }
@SuppressWarnings("unchecked") public static OpenOrders adaptOpenOrders(CoinbaseProOrder[] coinbaseExOpenOrders) { Stream<Order> orders = Arrays.asList(coinbaseExOpenOrders).stream().map(CoinbaseProAdapters::adaptOrder); Map<Boolean, List<Order>> twoTypes = orders.collect(Collectors.partitioningBy(t -> t instanceof LimitOrder)); @SuppressWarnings("rawtypes") List limitOrders = twoTypes.get(true); return new OpenOrders(limitOrders, twoTypes.get(false)); }
public static OpenOrders adaptOpenOrders(BiboxOrders biboxOpenOrders) { return new OpenOrders( biboxOpenOrders .getItems() .stream() .map(BiboxAdapters::adaptLimitOpenOrder) .collect(Collectors.toList())); }
public static OpenOrders adaptPoloniexOpenOrders( Map<String, PoloniexOpenOrder[]> poloniexOpenOrders) { List<LimitOrder> openOrders = new ArrayList<>(); for (String pairString : poloniexOpenOrders.keySet()) { CurrencyPair currencyPair = PoloniexUtils.toCurrencyPair(pairString); for (PoloniexOpenOrder openOrder : poloniexOpenOrders.get(pairString)) { openOrders.add(adaptPoloniexOpenOrder(openOrder, currencyPair)); } } return new OpenOrders(openOrders); }
public static OpenOrders adaptOpenOrders(List<BitbayOrder> orders) { List<LimitOrder> result = new ArrayList<>(); for (BitbayOrder order : orders) { if ("active".equals(order.getStatus())) { result.add(createOrder(order)); } } return new OpenOrders(result); }
public static OpenOrders adaptOpenOrders(HuobiOrder[] openOrders) { List<LimitOrder> limitOrders = new ArrayList<>(); for (HuobiOrder openOrder : openOrders) { if (openOrder.isLimit()) { LimitOrder order = (LimitOrder) adaptOrder(openOrder); limitOrders.add(order); } } return new OpenOrders(limitOrders); }
public static OpenOrders adaptOpenOrders(List<OkCoinOrderResult> orderResults) { List<LimitOrder> openOrders = new ArrayList<>(); for (OkCoinOrderResult orderResult : orderResults) { OkCoinOrder[] orders = orderResult.getOrders(); for (OkCoinOrder singleOrder : orders) { openOrders.add(adaptOpenOrder(singleOrder)); } } return new OpenOrders(openOrders); }
public static OpenOrders adaptOpenOrdersFutures(List<OkCoinFuturesOrderResult> orderResults) { List<LimitOrder> openOrders = new ArrayList<>(); for (OkCoinFuturesOrderResult orderResult : orderResults) { OkCoinFuturesOrder[] orders = orderResult.getOrders(); for (OkCoinFuturesOrder singleOrder : orders) { openOrders.add(adaptOpenOrderFutures(singleOrder)); } } return new OpenOrders(openOrders); }
public static OpenOrders adaptOpenOrders( GateioOpenOrders openOrders, Collection<CurrencyPair> currencyPairs) { List<LimitOrder> adaptedOrders = new ArrayList<>(); for (GateioOpenOrder openOrder : openOrders.getOrders()) { adaptedOrders.add(adaptOrder(openOrder, currencyPairs)); } return new OpenOrders(adaptedOrders); }
@Override public OpenOrders getOpenOrders(OpenOrdersParams params) throws ExchangeException, IOException { List<LimitOrder> limitOrders = new ArrayList<>(); Map<String, String> parameters = new HashMap<String, String>(); CoinsuperResponse<List<String>> openOrders = orderOpenList(parameters); for (String orderNo : openOrders.getData().getResult()) { limitOrders.add(new LimitOrder(null, null, null, orderNo, new Date(), null)); } return new OpenOrders(limitOrders); }
public static OpenOrders adaptOrders(TheRockOrders theRockOrders) { List<LimitOrder> orders = new ArrayList<>(theRockOrders.getOrders().length); for (TheRockOrder theRockOrder : theRockOrders.getOrders()) { orders.add(adaptOrder(theRockOrder)); } return new OpenOrders(orders); }
@Override public OpenOrders getOpenOrders(OpenOrdersParams params) throws ExchangeException { List<LimitOrder> limitOrders = new ArrayList<>(); for (LimitOrder order : getOpenOrders().getOpenOrders()) { if (params.accept(order)) { limitOrders.add(order); } } return new OpenOrders(limitOrders); }
/** Bitfinex API does not provide filtering option. So we should filter orders ourselves */ @SuppressWarnings("unchecked") private OpenOrders filterOrders(OpenOrders rawOpenOrders, OpenOrdersParams params) { if (params == null) { return rawOpenOrders; } List<LimitOrder> openOrdersList = rawOpenOrders.getOpenOrders(); openOrdersList.removeIf(openOrder -> !params.accept(openOrder)); return new OpenOrders(openOrdersList, (List<Order>) rawOpenOrders.getHiddenOrders()); }
@Override public OpenOrders getOpenOrders(OpenOrdersParams params) throws IOException { try { return new OpenOrders(BittrexAdapters.adaptOpenOrders(getBittrexOpenOrders(params))); } catch (BittrexException e) { throw BittrexErrorAdapter.adapt(e); } }
@Override public OpenOrders getOpenOrders(OpenOrdersParams params) throws IOException { try { CurrencyPair currencyPair = null; if (params instanceof OpenOrdersParamCurrencyPair) { currencyPair = ((OpenOrdersParamCurrencyPair) params).getCurrencyPair(); } return new OpenOrders(getOpenOrders(currencyPair, null)); } catch (CryptopiaException e) { throw CryptopiaErrorAdapter.adapt(e); } }