新版仿ok交易所-后端
1
zj
2025-10-22 5bfeca1cc5b5263e17c068ca12fbaab1d51917f4
trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
@@ -269,6 +269,12 @@
                    log.info("------------------currentPrice-------------:"+currentPrice);
                    log.info("------------------order.getForceClosePrice()-------------"+order.getForceClosePrice());
                    log.info("------------------开多强平-------------");
                    double number = strongLevelCalculationService.countSheets(earnings.doubleValue(), order.getLeverRate().intValue(), 0.01, order.getTradeAvgPrice().doubleValue());
                    BigDecimal qpPoint = currentPrice.subtract(order.getTradeAvgPrice());
                    BigDecimal qpAmount = qpPoint.multiply(new BigDecimal("0.01")).multiply(new BigDecimal(number)).setScale(4, BigDecimal.ROUND_DOWN);;
                    log.info(order.getOrderNo()+"--------强平收益:"+amount);
                    order.setProfit(qpAmount);
                    this.contractOrderService.allClose(order.getPartyId());
                }
@@ -280,6 +286,11 @@
                    log.info("------------------currentPrice-------------:"+currentPrice);
                    log.info("------------------order.getForceClosePrice()-------------"+order.getForceClosePrice());
                    log.info("------------------开空强平-------------");
                    double number = strongLevelCalculationService.countSheets(earnings.doubleValue(), order.getLeverRate().intValue(), 0.01, order.getTradeAvgPrice().doubleValue());
                    BigDecimal qpPoint = currentPrice.subtract(order.getTradeAvgPrice());
                    BigDecimal qpAmount = qpPoint.multiply(new BigDecimal("0.01")).multiply(new BigDecimal(number)).setScale(4, BigDecimal.ROUND_DOWN);;
                    log.info(order.getOrderNo()+"--------强平收益:"+amount);
                    order.setProfit(qpAmount.negate());
                    this.contractOrderService.allClose(order.getPartyId());
                }