public static OpenOrders adaptOrders(List<BithumbOrder> bithumbOrders) { final List<LimitOrder> orders = bithumbOrders.stream().map(BithumbAdapters::adaptOrder).collect(Collectors.toList()); 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 String toString() { StringBuilder sb = new StringBuilder(); addToToString(sb, getOpenOrders(), "Open orders"); addToToString(sb, getHiddenOrders(), "Hidden orders"); return sb.toString(); }
private static void generic(TradeService tradeService) throws IOException, InterruptedException { List<LimitOrder> limitOrders = tradeService.getOpenOrders().getOpenOrders(); for (LimitOrder temp : limitOrders) { System.out.println(temp.toString()); } } }
public static void raw(BinanceExchange exchange) throws IOException { CurrencyPair pair = CurrencyPair.EOS_ETH; BinanceTradeService tradeService = (BinanceTradeService) exchange.getTradeService(); // Get open orders OpenOrders orders = tradeService.getOpenOrders(pair); LimitOrder order = orders.getOpenOrders().stream().collect(StreamUtils.singletonCollector()); if (order != null) { System.out.println(order); } } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); addToToString(sb, getOpenOrders(), "Open orders"); addToToString(sb, getHiddenOrders(), "Hidden orders"); return sb.toString(); }
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())); }
@Override public OpenOrders getOpenOrders() throws IOException { List<CurrencyPair> pairs = exchange.getExchangeSymbols(); // US and EUR only have one pair available if (pairs.size() == 1) { return BitflyerAdapters.adaptOpenOrdersFromChildOrderResults( super.getChildOrders(BitflyerUtils.bitflyerProductCode(pairs.get(0)), "ACTIVE")); } // JPY has about three pairs so we need to combine the results List<LimitOrder> orders = new ArrayList<>(); pairs.forEach( pair -> { try { orders.addAll( BitflyerAdapters.adaptOpenOrdersFromChildOrderResults( super.getChildOrders(BitflyerUtils.bitflyerProductCode(pair), "ACTIVE")) .getOpenOrders()); } catch (IOException e) { LOG.trace("IOException adapting open orders for {}", pair, e); } }); return new OpenOrders(orders); } }
/** 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()); }
public static void raw(CobinhoodExchange exchange) throws IOException { CurrencyPair pair = CurrencyPair.BTC_USDT; CobinhoodTradeService tradeService = (CobinhoodTradeService) exchange.getTradeService(); // Get open orders OpenOrders orders = tradeService.getOpenOrders(pair); LimitOrder order = orders.getOpenOrders().stream().collect(StreamUtils.singletonCollector()); if (order != null) { System.out.println(order); } } }
@Override public OpenOrders getOpenOrders() throws ExchangeException { List<BitmexPrivateOrder> bitmexOrders = super.getBitmexOrders(null, "{\"open\": true}", null, null, null); return new OpenOrders( bitmexOrders.stream().map(BitmexAdapters::adaptOrder).collect(Collectors.toList())); }
@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); }
public static void raw(CoinbeneExchange exchange) throws IOException { CurrencyPair pair = CurrencyPair.BTC_USDT; CoinbeneTradeService tradeService = (CoinbeneTradeService) exchange.getTradeService(); // Get open orders OpenOrders orders = tradeService.getOpenOrders(pair); LimitOrder order = orders.getOpenOrders().stream().collect(StreamUtils.singletonCollector()); if (order != null) { System.out.println(order); } } }
public static OpenOrders adaptOpenOrders(List<BTCTurkOpenOrders> openOrdersRaw) { List<LimitOrder> limitOrders = new ArrayList<>(); for (BTCTurkOpenOrders BTCTurkOpenOrder : openOrdersRaw) { limitOrders.add(adaptOrder(BTCTurkOpenOrder)); } return new OpenOrders(limitOrders); }
@Override public OpenOrders getOpenOrders() throws IOException { List<CurrencyPair> pairs = exchange.getExchangeSymbols(); // US and EUR only have one pair available if (pairs.size() == 1) { return BitflyerAdapters.adaptOpenOrdersFromChildOrderResults( super.getChildOrders(BitflyerUtils.bitflyerProductCode(pairs.get(0)), "ACTIVE")); } // JPY has about three pairs so we need to combine the results List<LimitOrder> orders = new ArrayList<>(); pairs.forEach( pair -> { try { orders.addAll( BitflyerAdapters.adaptOpenOrdersFromChildOrderResults( super.getChildOrders(BitflyerUtils.bitflyerProductCode(pair), "ACTIVE")) .getOpenOrders()); } catch (IOException e) { LOG.trace("IOException adapting open orders for {}", pair, e); } }); return new OpenOrders(orders); } }
public static UserTrades adaptTradeHistory(HuobiOrder[] openOrders) { OpenOrders orders = adaptOpenOrders(openOrders); List<UserTrade> trades = new ArrayList<>(); for (LimitOrder order : orders.getOpenOrders()) { trades.add(adaptTrade(order)); } return new UserTrades(trades, TradeSortType.SortByTimestamp); }
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 void generic(Exchange exchange) throws IOException { CurrencyPair pair = CurrencyPair.BTC_USDT; TradeService tradeService = exchange.getTradeService(); // Get open orders OpenOrders orders = tradeService.getOpenOrders(new CobinhoodOpenOrdersParams(pair)); LimitOrder order = orders.getOpenOrders().stream().collect(StreamUtils.singletonCollector()); if (order != null) { System.out.println(order); } }
public static OpenOrders adaptOpenOrders(CobinhoodOrders orders) { return new OpenOrders( orders .getOrders() .stream() .map(CobinhoodAdapters::adaptOrder) .collect(Collectors.toList())); }