protected LimitOrder mapKunaOrder2LimitOrder(KunaOrder kunaOrder, CurrencyPair currencyPair) { Order.OrderType orderType = kunaOrder.getOrderType() == KunaOrderType.LIMIT ? Order.OrderType.ASK : Order.OrderType.BID; LimitOrder.Builder builder = new LimitOrder.Builder(orderType, currencyPair); builder .id(String.valueOf(kunaOrder.getId())) .currencyPair(currencyPair) .timestamp(kunaOrder.getCreatedAt()) .orderStatus(Order.OrderStatus.NEW) .orderType(orderType) .averagePrice(kunaOrder.getAveragePrice()) .limitPrice(kunaOrder.getPrice()) .originalAmount(kunaOrder.getVolume()) .remainingAmount(kunaOrder.getRemainingVolume()) .cumulativeAmount(kunaOrder.getExecutedVolume()); return builder.build(); }
private static LimitOrder adaptOrder(CobinhoodOrder order) { return new LimitOrder.Builder( order.getSide().getOrderType(), adaptSymbol(order.getTradingPair())) .id(order.getId()) .timestamp(new Date(order.getTimestamp())) .orderType(order.getSide().getOrderType()) .orderStatus(order.getState().getStatus()) .limitPrice(order.getPrice()) .cumulativeAmount(order.getFilled()) .originalAmount(order.getSize()) .build(); } }
public static Builder from(final Order order) { final Builder builder = new Builder(order.getType(), order.getCurrencyPair()); builder .id(order.getId()) .orderType(order.getType()) .originalAmount(order.getOriginalAmount()) .currencyPair(order.getCurrencyPair()) .timestamp(order.getTimestamp()) .id(order.getId()) .flags(order.getOrderFlags()); if (order instanceof LimitOrder) { final LimitOrder limitOrder = (LimitOrder) order; builder.limitPrice(limitOrder.getLimitPrice()); } if (order instanceof RippleLimitOrder) { final RippleLimitOrder ripple = (RippleLimitOrder) order; builder .baseCounterparty(ripple.getBaseCounterparty()) .counterCounterparty(ripple.getCounterCounterparty()); } return builder; }