| | |
| | | f.setUnitAmount(unitAmount); |
| | | f.setDepositOpen(f.getDepositOpen().add(applyOrder.getMoney())); |
| | | f.setDeposit(f.getDeposit().add(applyOrder.getMoney())); |
| | | f.setTradeAvgPrice((f.getTradeAvgPrice().add(realtime.getClose())).divide(new BigDecimal(2))); |
| | | f.setTradeAvgPrice((f.getTradeAvgPrice().add(realtime.getClose())).divide(new BigDecimal(2)).setScale(4, RoundingMode.DOWN)); |
| | | |
| | | BigDecimal fee = BigDecimal.ZERO; |
| | | if (f.getLeverRate() != null) { |
| | |
| | | fee = fee.setScale(4, RoundingMode.DOWN); // 保留两位小数 |
| | | f.setFee(f.getFee().add(fee)); |
| | | } |
| | | double number = strongLevelCalculationService.countSheets(f.getDepositOpen().doubleValue(), f.getLeverRate().intValue(), 0.01, realtime.getClose().doubleValue()); |
| | | double number = strongLevelCalculationService.countSheets(f.getDepositOpen().doubleValue(), applyOrder.getLeverRate().intValue(), 0.01, realtime.getClose().doubleValue()); |
| | | f.setVolumeOpen(new BigDecimal(number)); |
| | | f.setVolume(new BigDecimal(number)); |
| | | f.setLeverRate(applyOrder.getLeverRate()); |
| | | |
| | | walletService.updateMoney(f.getSymbol(), f.getPartyId(), BigDecimal.ZERO.subtract(applyOrder.getDeposit()), BigDecimal.ZERO |
| | | , Constants.MONEYLOG_CATEGORY_CONTRACT, Constants.WALLET_USDT, Constants.MONEYLOG_CONTENT_CONTRACT_OPEN, "委托单,订单号[" + f.getOrderNo() + "]" |