/** * Get all open entry orders * @return * @throws APIException */ private List<ExchangeOrder> getAllOpenExitOrders() throws APIException { final List<ExchangeOrder> openOrders = bitfinexApiBroker.getOrderManager().getOrders(); return openOrders.stream() .filter(e -> e.getOrderType() == getOrderType()) .filter(e -> e.getState() == ExchangeOrderState.STATE_ACTIVE) .filter(e -> e.getAmount().doubleValue() <= 0) .collect(Collectors.toList()); }
/** * Get all open entry orders * @return * @throws APIException */ private List<ExchangeOrder> getAllOpenEntryOrders() throws APIException { final List<ExchangeOrder> openOrders = bitfinexApiBroker.getOrderManager().getOrders(); return openOrders.stream() .filter(e -> e.getOrderType() == getOrderType()) .filter(e -> e.getState() == ExchangeOrderState.STATE_ACTIVE) .filter(e -> e.getAmount().doubleValue() > 0) .collect(Collectors.toList()); }
/** * Get the open stop loss order * @param symbol * @param openOrders * @return * @throws APIException */ private ExchangeOrder getOpenOrderForSymbol(final String symbol) throws APIException { final List<ExchangeOrder> openOrders = bitfinexApiBroker.getOrderManager().getOrders(); return openOrders.stream() .filter(e -> e.getOrderType() == getOrderType()) .filter(e -> e.getState() == ExchangeOrderState.STATE_ACTIVE) .filter(e -> e.getSymbol().equals(symbol)) .findAny() .orElse(null); }
System.out.println("=========="); final List<ExchangeOrder> orders = new ArrayList<>(bitfinexApiBroker.getOrderManager().getOrders()); orders.sort((o1, o2) -> Long.compare(o2.getCid(), o1.getCid())); final List<ExchangeOrder> lastOrders = orders.subList(Math.max(orders.size() - 3, 0), orders.size());
.getOrders() .stream() .filter(o -> o.getClientId() == order.getClientId())