public static OpenOrders adaptOpenOrders(CoingiOrdersList orders) { List<LimitOrder> list = new ArrayList<>(); for (CoingiOrder order : orders) { LimitOrder limitOrder = new LimitOrder( order.getType() == 0 ? OrderType.BID : OrderType.ASK, order.getOriginalBaseAmount(), adaptCurrency(order.getCurrencyPair()), order.getId(), new Date(order.getTimestamp()), order.getPrice()); limitOrder.setOrderStatus(adaptOrderStatus(order.getStatus())); list.add(limitOrder); } return new OpenOrders(list); }
public static OpenOrders adaptOpenOrders(Collection<CoinfloorOrder> openOrders) { List<LimitOrder> limitOrders = new ArrayList<>(); for (CoinfloorOrder rawOrder : openOrders) { LimitOrder order = new LimitOrder( rawOrder.getSide(), rawOrder.getAmount(), rawOrder.getCurrencyPair(), Long.toString(rawOrder.getId()), CoinfloorUtils.parseDate(rawOrder.getDatetime()), rawOrder.getPrice()); order.setOrderStatus(OrderStatus.NEW); limitOrders.add(order); } return new OpenOrders(limitOrders); } }
public static OrderBook adaptOrderBook(CoingiOrderBook coingiOrderBook) { List<LimitOrder> asks = new ArrayList<>(); List<LimitOrder> bids = new ArrayList<>(); for (CoingiOrderGroup ask : coingiOrderBook.getAsks()) { List<BigDecimal> priceAndAmount = Arrays.asList(ask.getPrice(), ask.getBaseAmount()); LimitOrder askLimit = createOrder( adaptCurrency(ask.getCurrencyPair()), priceAndAmount, adaptOrderType(ask.getType())); askLimit.setOrderStatus(adaptOrderStatus(0)); asks.add(askLimit); } for (CoingiOrderGroup bid : coingiOrderBook.getBids()) { List<BigDecimal> priceAndAmount = Arrays.asList(bid.getPrice(), bid.getBaseAmount()); LimitOrder bidLimit = createOrder( adaptCurrency(bid.getCurrencyPair()), priceAndAmount, adaptOrderType(bid.getType())); bidLimit.setOrderStatus(adaptOrderStatus(0)); bids.add(bidLimit); } return new OrderBook(null, asks, bids); }