use of org.knowm.xchange.cexio.dto.trade.CexIOOpenOrder in project XChange by knowm.
the class CexIOAdapters method adaptOrder.
public static Order adaptOrder(CexIOOpenOrder cexIOOrder) {
OrderType orderType = cexIOOrder.type.equals("sell") ? OrderType.ASK : OrderType.BID;
BigDecimal originalAmount = new BigDecimal(cexIOOrder.amount);
CurrencyPair currencyPair = new CurrencyPair(cexIOOrder.symbol1, cexIOOrder.symbol2);
Date timestamp = new Date(cexIOOrder.time);
BigDecimal limitPrice = new BigDecimal(cexIOOrder.price);
Order.OrderStatus status = adaptOrderStatus(cexIOOrder);
BigDecimal cumulativeAmount = null;
try {
BigDecimal remains = new BigDecimal(cexIOOrder.remains);
cumulativeAmount = originalAmount.subtract(remains);
} catch (Exception e) {
}
return new LimitOrder(orderType, originalAmount, currencyPair, cexIOOrder.orderId, timestamp, limitPrice, null, cumulativeAmount, null, status);
}
use of org.knowm.xchange.cexio.dto.trade.CexIOOpenOrder in project XChange by knowm.
the class CexIOTradeService method getOrder.
@Override
public Collection<Order> getOrder(String... orderIds) throws IOException {
List<Order> orders = new ArrayList<>();
for (String orderId : orderIds) {
CexIOOpenOrder cexIOOrder = getOrderDetail(orderId);
orders.add(CexIOAdapters.adaptOrder(cexIOOrder));
}
return orders;
}
use of org.knowm.xchange.cexio.dto.trade.CexIOOpenOrder in project XChange by knowm.
the class CexIOTradeServiceRaw method getOrderFullDetail.
public CexIOFullOrder getOrderFullDetail(String orderId) throws IOException {
Map orderRaw = cexIOAuthenticated.getOrderRaw(signatureCreator, new CexioSingleOrderIdRequest(orderId));
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
CexIOOpenOrder order = objectMapper.convertValue(orderRaw, CexIOOpenOrder.class);
return new CexIOFullOrder(order.user, order.type, order.symbol1, order.symbol2, order.amount, order.remains, order.price, order.time, order.lastTxTime, order.tradingFeeStrategy, order.tradingFeeTaker, order.tradingFeeMaker, order.tradingFeeUserVolumeAmount, order.lastTx, order.status, order.orderId, order.id, (String) orderRaw.get("ta:" + order.symbol2), (String) orderRaw.get("tta:" + order.symbol2), (String) orderRaw.get("fa:" + order.symbol2), (String) orderRaw.get("tfa:" + order.symbol2));
}
Aggregations