| | |
| | | while (iterator.hasNext()) { |
| | | OrderCoinsEntity matchOrder = iterator.next(); |
| | | ExchangeTrade trade = processMatch(focusedOrder, matchOrder); |
| | | logger.info(">>>>>" + trade); |
| | | if (trade != null) { |
| | | exchangeTrades.add(trade); |
| | | } |
| | |
| | | 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) { |