public static OpenOrders adaptBleutradeOpenOrders(List<BleutradeOpenOrder> bleutradeOpenOrders) { List<LimitOrder> openOrders = new ArrayList<>(); for (BleutradeOpenOrder bleuTradeOpenOrder : bleutradeOpenOrders) { OrderType type = bleuTradeOpenOrder.getType().equals("BUY") ? OrderType.BID : OrderType.ASK; CurrencyPair currencyPair = BleutradeUtils.toCurrencyPair(bleuTradeOpenOrder.getExchange()); LimitOrder.Builder builder = new LimitOrder.Builder(type, currencyPair); builder.id(bleuTradeOpenOrder.getOrderId()); builder.limitPrice(bleuTradeOpenOrder.getPrice()); builder.remainingAmount(bleuTradeOpenOrder.getQuantityRemaining()); builder.originalAmount(bleuTradeOpenOrder.getQuantity()); builder.timestamp(BleutradeUtils.toDate(bleuTradeOpenOrder.getCreated())); openOrders.add(builder.build()); } return new OpenOrders(openOrders); }
public static OpenOrders adaptOpenOrders( CurrencyPair currencyPair, Bl3pOpenOrders.Bl3pOpenOrder[] bl3pOrders) { List<LimitOrder> result = new ArrayList<>(bl3pOrders.length); for (Bl3pOpenOrders.Bl3pOpenOrder bl3pOrder : bl3pOrders) { Order.OrderType orderType = Bl3pUtils.fromBl3pOrderType(bl3pOrder.getStatus()); BigDecimal limitPrice = bl3pOrder.getPrice().value; BigDecimal originalAmount = bl3pOrder.getAmountFunds().value; BigDecimal executedAmount = bl3pOrder.getAmountExecuted().value; BigDecimal remainingAmount = originalAmount.subtract(executedAmount); result.add( new LimitOrder.Builder(orderType, currencyPair) .cumulativeAmount(executedAmount) .id("" + bl3pOrder.getOrderId()) .limitPrice(limitPrice) .originalAmount(originalAmount) .remainingAmount(remainingAmount) .timestamp(bl3pOrder.getTimestamp()) .build()); } return new OpenOrders(result); }
public static LimitOrder adaptOrder(BithumbOrder order) { final CurrencyPair currencyPair = new CurrencyPair(order.getOrderCurrency(), order.getPaymentCurrency()); final Order.OrderType orderType = adaptOrderType(order.getType()); return new LimitOrder.Builder(orderType, currencyPair) .id(String.valueOf(order.getOrderId())) .limitPrice(order.getPrice()) .originalAmount(order.getUnits()) .remainingAmount(order.getUnitsRemaining()) .orderStatus( StringUtils.equals(order.getStatus(), "placed") ? Order.OrderStatus.NEW : Order.OrderStatus.UNKNOWN) .timestamp(new Date(order.getOrderDate() / 1000L)) .build(); }
public static OpenOrders adaptOpenOrdersFromChildOrderResults( List<BitflyerQueryChildOrderResult> queryResults) { return new OpenOrders( queryResults.stream() .map( result -> new LimitOrder.Builder( adaptSide(result.getSide()), new CurrencyPair(result.getProductCode().replace("_", "/"))) .id(result.getChildOrderId()) .orderStatus(adaptOrderStatus(result.getChildOrderState())) .timestamp(BitflyerUtils.parseShortDate(result.getChildOrderDate())) .limitPrice(result.getPrice()) .averagePrice(result.getAveragePrice()) .originalAmount(result.getSize()) .remainingAmount(result.getOutstandingSize()) .cumulativeAmount(result.getExecutedSize()) .fee(result.getTotalCommission()) .build()) .collect(Collectors.toList())); }
public static OpenOrders adaptOpenOrdersFromChildOrderResults( List<BitflyerQueryChildOrderResult> queryResults) { return new OpenOrders( queryResults .stream() .map( result -> new LimitOrder.Builder( adaptSide(result.getSide()), new CurrencyPair(result.getProductCode().replace("_", "/"))) .id(result.getChildOrderId()) .orderStatus(adaptOrderStatus(result.getChildOrderState())) .timestamp(BitflyerUtils.parseShortDate(result.getChildOrderDate())) .limitPrice(result.getPrice()) .averagePrice(result.getAveragePrice()) .originalAmount(result.getSize()) .remainingAmount(result.getOutstandingSize()) .cumulativeAmount(result.getExecutedSize()) .fee(result.getTotalCommission()) .build()) .collect(Collectors.toList())); }
public static Order adaptOrder(KucoinOrderDetail order) { OrderStatus status; if (order.getIsActive()) { status = order.getDealAmount().compareTo(BigDecimal.ZERO) == 0 ? OrderStatus.NEW : OrderStatus.PARTIALLY_FILLED; } else { status = order.getDealAmount().compareTo(BigDecimal.ZERO) == 0 ? OrderStatus.CANCELED : OrderStatus.FILLED; } return new LimitOrder.Builder( order.getType(), new CurrencyPair(order.getCoinType(), order.getCoinTypePair())) .id(order.getOrderOid()) .originalAmount(order.getDealAmount()) .remainingAmount(order.getPendingAmount()) .averagePrice(order.getDealPriceAverage()) .limitPrice(order.getOrderPrice()) .orderStatus(status) .build(); }
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(); }
public static Order adaptGetOrder( CurrencyPair currencyPair, Bl3pGetOrder.Bl3pGetOrderData bl3pOrder) { Order.OrderType orderType = Bl3pUtils.fromBl3pOrderType(bl3pOrder.getStatus()); BigDecimal limitPrice = bl3pOrder.getPrice().value; BigDecimal originalAmount = bl3pOrder.getTotalAmount().value; BigDecimal executedAmount = bl3pOrder.getTotalSpent().value; BigDecimal remainingAmount = originalAmount.subtract(executedAmount); return new LimitOrder.Builder(orderType, currencyPair) .cumulativeAmount(executedAmount) .id("" + bl3pOrder.getOrderId()) .limitPrice(limitPrice) .originalAmount(originalAmount) .remainingAmount(remainingAmount) .timestamp(bl3pOrder.getTimestamp()) .build(); }
private LimitOrder mapOrder(CurrencyPair currencyPair, AcxOrder order) { OrderType type = mapOrderType(order); return new LimitOrder.Builder(type, currencyPair) .id(order.id) .limitPrice(order.price) .averagePrice(order.avgPrice) .timestamp(order.createdAt) .originalAmount(order.volume) .remainingAmount(order.remainingVolume) .cumulativeAmount(order.executedVolume) .orderStatus(mapOrderStatus(order.state)) .build(); }
public static LimitOrder adaptLimitOrder(AbucoinsOrder order) { return new LimitOrder.Builder( adaptOrderType(order.getSide()), adaptCurrencyPair(order.getProductID())) .averagePrice(order.getPrice()) .cumulativeAmount(order.getFilledSize()) .id(order.getId()) .limitPrice(order.getPrice()) .orderStatus(adaptOrderStatus(order.getStatus())) .originalAmount(order.getSize()) .remainingAmount(order.getSize().subtract(order.getFilledSize())) .timestamp(parseDate(order.getCreatedAt())) .build(); }
private static LimitOrder adaptLimitOpenOrder(BiboxOrder biboxOrder) { CurrencyPair currencyPair = new CurrencyPair(biboxOrder.getCoinSymbol(), biboxOrder.getCurrencySymbol()); return new LimitOrder.Builder(biboxOrder.getOrderSide().getOrderType(), currencyPair) .id(String.valueOf(biboxOrder.getId())) .timestamp(new Date(biboxOrder.getCreatedAt())) .limitPrice(biboxOrder.getPrice()) .originalAmount(biboxOrder.getAmount()) .cumulativeAmount(biboxOrder.getDealAmount()) .remainingAmount(biboxOrder.getUnexecuted()) .orderStatus(biboxOrder.getStatus().getOrderStatus()) .build(); }