1
zj
2024-08-10 c47543cbe3f6683567c9398a204a86dc192a9608
1
3 files modified
43 ■■■■ changed files
.idea/misc.xml 1 ●●●● patch | view | raw | blame | history
src/main/java/project/contract/internal/ContractOrderServiceImpl.java 16 ●●●● patch | view | raw | blame | history
src/main/java/project/project/web/admin/AdminContractOrderController.java 26 ●●●●● patch | view | raw | blame | history
.idea/misc.xml
@@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ExternalStorageConfigurationManager" enabled="true" />
  <component name="MavenProjectsManager">
src/main/java/project/contract/internal/ContractOrderServiceImpl.java
@@ -501,29 +501,21 @@
        } else {
            map.put("profit", df.format(Arith.sub(Arith.add(order.getAmount_close(), order.getDeposit()), order.getDeposit_open())));
        }
        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 dfs = new DecimalFormat("#.#####");
            String formattedPrice = dfs.format(liquidationPrice);
            map.put("qiangPing",formattedPrice);
        }
        map.put("volume", order.getVolume());
        map.put("volume_open", order.getVolume_open());
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);