| | |
| | | */ |
| | | //重新计算强平 |
| | | BigDecimal forceClosePrice = new BigDecimal(order.getForceClosePrice()); |
| | | if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) <= 0) {//达到强平价 |
| | | //达到强平价 |
| | | if ((ContractOrder.DIRECTION_BUY.equals(order.getDirection()) && currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) <= 0) |
| | | || (ContractOrder.DIRECTION_SELL.equals(order.getDirection()) && currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) >= 0)) { |
| | | BigDecimal point = forceClosePrice.subtract(order.getTradeAvgPrice()); |
| | | BigDecimal amount = point.multiply(new BigDecimal("0.01")).multiply(order.getVolumeOpen()).setScale(4, BigDecimal.ROUND_DOWN); |
| | | if (ContractOrder.DIRECTION_BUY.equals(order.getDirection())) { |