1
zj
2024-08-15 171628f9a463f5af3ce55d897fa37b1b80ea4e8b
src/main/java/project/contract/internal/ContractOrderServiceImpl.java
@@ -329,7 +329,11 @@
       */
      double rate = Arith.div(volume, order.getVolume_open());
      //profit = Arith.mul(Arith.add(order.getDeposit(), order.getProfit()), rate);
      //平仓收益
      double mul = Arith.mul(order.getDeposit_open(), order.getLever_rate());//仓位
      double div = Arith.div(mul, order.getTrade_avg_price());//持有币的数量
      double amount = Arith.mul(div, Arith.sub(order.getClose_avg_price(), order.getTrade_avg_price()));
      profit = Arith.add(Arith.mul(order.getDeposit_open(),rate),Arith.mul(order.getProfit(),rate));
      order.setAmount_close(Arith.add(order.getAmount_close(), profit));
      order.setVolume(Arith.sub(order.getVolume(), volume));
@@ -516,7 +520,7 @@
                     Arith.add(Arith.add(order.getAmount_close(),Arith.mul(order.getProfit(),rate)), order.getDeposit()),
                     order.getDeposit_open())));
      } else {
         map.put("profit", df.format(Arith.sub(Arith.add(order.getAmount_close(), order.getDeposit()), order.getDeposit_open())));
         map.put("profit", df.format(order.getProfit()));
      }
//      double currentPrice = Double.parseDouble(map.get("trade_avg_price").toString());
//