From 3474e43d869f6dda297dba0dcf24694a36dc6b9d Mon Sep 17 00:00:00 2001 From: zainali5120 <512061637@qq.com> Date: Thu, 15 Oct 2020 17:45:19 +0800 Subject: [PATCH] 最高最低价 --- src/main/java/com/xcong/excoin/trade/CoinTrader.java | 15 +++++---------- 1 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/xcong/excoin/trade/CoinTrader.java b/src/main/java/com/xcong/excoin/trade/CoinTrader.java index 6c4f979..38de6e4 100644 --- a/src/main/java/com/xcong/excoin/trade/CoinTrader.java +++ b/src/main/java/com/xcong/excoin/trade/CoinTrader.java @@ -2,11 +2,8 @@ import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import com.xcong.excoin.modules.coin.entity.OrderCoinsEntity; -import com.xcong.excoin.modules.coin.service.OrderCoinService; import com.xcong.excoin.rabbit.producer.ExchangeProducer; -import org.apache.commons.collections.CollectionUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -261,7 +258,6 @@ while (iterator.hasNext()) { OrderCoinsEntity matchOrder = iterator.next(); ExchangeTrade trade = processMatch(focusedOrder, matchOrder); - logger.info(">>>>>" + trade); if (trade != null) { exchangeTrades.add(trade); } @@ -314,7 +310,7 @@ if (trade != null) { exchangeTrades.add(trade); } - //判断匹配单是否完成 TODO + //判断匹配单是否完成 if (matchOrder.getOrderStatus() == OrderCoinsEntity.ORDERSTATUS_DONE) { //当前匹配的订单完成交易,删除该订单 orderIterator.remove(); @@ -356,7 +352,7 @@ */ private BigDecimal calculateTradedAmount(OrderCoinsEntity order, BigDecimal dealPrice) { if (order.getOrderType() == OrderCoinsEntity.ORDERTYPE_BUY && order.getTradeType() == OrderCoinsEntity.TRADETYPE_MARKETPRICE) { - //剩余成交量 TODO ? + //剩余成交量 // 委托量-成交量=剩余量 BigDecimal leftTurnover = order.getEntrustAmount().subtract(order.getDealAmount()); return leftTurnover.divide(dealPrice, coinScale, BigDecimal.ROUND_DOWN); @@ -410,7 +406,6 @@ availAmount = calculateTradedAmount(matchOrder, dealPrice); //计算成交量 取少的 BigDecimal tradedAmount = (availAmount.compareTo(needAmount) >= 0 ? needAmount : availAmount); - System.out.println("成交量:"+tradedAmount); //logger.info("dealPrice={},amount={}", dealPrice, tradedAmount); //如果成交额为0说明剩余额度无法成交,退出 if (tradedAmount.compareTo(BigDecimal.ZERO) == 0) { @@ -519,11 +514,11 @@ for (int index = 0; index < size; index += maxSize) { int length = (size - index) > maxSize ? maxSize : size - index; List<OrderCoinsEntity> subOrders = orders.subList(index, index + length); - // TODO 通知订单完成 - //kafkaTemplate.send("exchange-order-completed", JSON.toJSONString(subOrders)); + // 通知订单完成 + exchangeProducer.sendCompleteMsg(JSON.toJSONString(subOrders)); } } else { - // kafkaTemplate.send("exchange-order-completed", JSON.toJSONString(orders)); + exchangeProducer.sendCompleteMsg(JSON.toJSONString(orders)); } } } -- Gitblit v1.9.1