zj
2025-04-04 8ceb6cd5ba9d7f347f2070a3967f31cc070ef4ef
src/main/java/project/project/web/admin/AdminContractOrderController.java
@@ -113,19 +113,14 @@
            }
            double currentPrice = Double.parseDouble(map.get("trade_avg_price").toString());
            // 计算仓位总价
            double positionValue = Double.parseDouble(map.get("deposit_open").toString()) * Double.parseDouble(map.get("lever_rate").toString());
            // 计算数量
            double quantity = positionValue / currentPrice;
            // 得到强平价格
            double leve = Double.parseDouble(map.get("lever_rate").toString());
            //得到强平价格
            if(null != map.get("direction")){
               double liquidationPrice;
               if(map.get("direction").equals("sell")){
                  liquidationPrice = currentPrice + (100 / quantity);
                  liquidationPrice = currentPrice * (1 + (1 / leve));
               }else{
                  liquidationPrice = currentPrice - (100 / quantity);
                  liquidationPrice = currentPrice * (1 - 1 / leve);
               }
               DecimalFormat df = new DecimalFormat("#.#####");
               String formattedPrice = df.format(liquidationPrice);
@@ -224,19 +219,14 @@
            }
            double currentPrice = Double.parseDouble(map.get("trade_avg_price").toString());
            // 计算仓位总价
            double positionValue = Double.parseDouble(map.get("deposit_open").toString()) * Double.parseDouble(map.get("lever_rate").toString());
            // 计算数量
            double quantity = positionValue / currentPrice;
            // 得到强平价格
            double leve = Double.parseDouble(map.get("lever_rate").toString());
            //得到强平价格
            if(null != map.get("direction")){
               double liquidationPrice;
               if(map.get("direction").equals("sell")){
                  liquidationPrice = currentPrice + (100 / quantity);
                  liquidationPrice = currentPrice * (1 + (1 / leve));
               }else{
                  liquidationPrice = currentPrice - (100 / quantity);
                  liquidationPrice = currentPrice * (1 - 1 / leve);
               }
               DecimalFormat df = new DecimalFormat("#.#####");
               String formattedPrice = df.format(liquidationPrice);