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); } } }
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); } } }
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); } } }
@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); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); addToToString(sb, getOpenOrders(), "Open orders"); addToToString(sb, getHiddenOrders(), "Hidden orders"); return sb.toString(); }
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 void generic(Exchange exchange) throws IOException { CurrencyPair pair = CurrencyPair.EOS_ETH; TradeService tradeService = exchange.getTradeService(); // Get open orders OpenOrders orders = tradeService.getOpenOrders(new DefaultOpenOrdersParamCurrencyPair(pair)); LimitOrder order = orders.getOpenOrders().stream().collect(StreamUtils.singletonCollector()); if (order != null) { System.out.println(order); } }
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 DefaultOpenOrdersParamCurrencyPair(pair)); LimitOrder order = orders.getOpenOrders().stream().collect(StreamUtils.singletonCollector()); if (order != null) { System.out.println(order); } }
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); } }
/** 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 Collection<Order> getOrder(String... orderIds) throws IOException { List<String> orderIdList = Arrays.asList(orderIds); OpenOrders openOrders = getOpenOrders(); List<Order> returnValue = openOrders .getOpenOrders() .stream() .filter(f -> orderIdList.contains(f.getId())) .collect(Collectors.toList()); returnValue.addAll( orderIdList .stream() .filter( f -> !returnValue.stream().filter(a -> a.getId().equals(f)).findFirst().isPresent()) .map( f -> { try { return PoloniexAdapters.adaptUserTradesToOrderStatus(f, returnOrderTrades(f)); } catch (IOException e) { LOG.error("Unable to find status for Poloniex order id: " + f, e); } return null; }) .filter(f -> f != null) .collect(Collectors.toList())); return returnValue; }
@Override public Collection<Order> getOrder(String... orderIds) throws IOException { try { List<Order> openOrders = new ArrayList<>(); for (String orderId : orderIds) { BitfinexOrderStatusResponse orderStatus = getBitfinexOrderStatus(orderId); BitfinexOrderStatusResponse[] orderStatuses = new BitfinexOrderStatusResponse[1]; if (orderStatus != null) { orderStatuses[0] = orderStatus; OpenOrders orders = BitfinexAdapters.adaptOrders(orderStatuses); openOrders.add(orders.getOpenOrders().get(0)); } } return openOrders; } catch (BitfinexException e) { throw BitfinexErrorAdapter.adapt(e); } }
private static void generic(TradeService tradeService) throws IOException { // place a limit buy order LimitOrder limitOrder = new LimitOrder( (OrderType.ASK), new BigDecimal(".1"), CurrencyPair.BTC_USD, "", null, new BigDecimal("200.00")); String limitOrderReturnValue = tradeService.placeLimitOrder(limitOrder); System.out.println("Limit Order return value: " + limitOrderReturnValue); // cancel the order boolean success = tradeService.cancelOrder(limitOrderReturnValue); System.out.println("Order cancelled? " + success); // list open orders OpenOrders openOrders = tradeService.getOpenOrders(); for (LimitOrder openOrder : openOrders.getOpenOrders()) { System.out.println(openOrder.toString()); } } }
public static void main(String[] args) throws IOException { Exchange anx = ANXExamplesUtils.createExchange(); // Interested in the private trading functionality (authentication) TradeService tradeService = anx.getTradeService(); boolean success = tradeService.cancelOrder("5aaef0f5-8c90-4a93-a097-0bad2dd475c5"); System.out.println("success= " + success); // get open orders OpenOrders openOrders = tradeService.getOpenOrders(); for (LimitOrder openOrder : openOrders.getOpenOrders()) { System.out.println(openOrder.toString()); } } }
System.out.println(openOrders); List<LimitOrder> openOrdersList = openOrders.getOpenOrders(); if (!openOrdersList.isEmpty()) { String existingOrderId = openOrdersList.get(0).getId();
public static void main(String[] args) throws IOException { Exchange anx = ANXExamplesUtils.createExchange(); // Interested in the private trading functionality (authentication) TradeService tradeService = anx.getTradeService(); // place a limit order for a random amount of BTC at USD 1.25 OrderType orderType = (OrderType.ASK); BigDecimal tradeableAmount = new BigDecimal("2"); BigDecimal limitPrice = new BigDecimal("921"); LimitOrder limitOrder = new LimitOrder(orderType, tradeableAmount, CurrencyPair.BTC_USD, "", null, limitPrice); String orderID = tradeService.placeLimitOrder(limitOrder); System.out.println("Limit Order ID: " + orderID); // get open orders OpenOrders openOrders = tradeService.getOpenOrders(); for (LimitOrder openOrder : openOrders.getOpenOrders()) { System.out.println(openOrder.toString()); } } }
@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); } }
.getOpenOrders() .stream() .map(Order::getId)
@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); }