| | |
| | | log.info("钱包地址不存在:{}", followerSetting.getMemberId()); |
| | | continue; |
| | | } |
| | | MemberLevelRateEntity levelRateEntity = memberLevelRateDao.selectLeverRateByMemberIdAndSymbol(followerSetting.getMemberId(), holdOrderEntity.getSymbol()); |
| | | |
| | | // 开仓手续费 建仓价*规格*手数*手续费率 |
| | | BigDecimal openFeePrice = openPrice.multiply(lotNumber) |
| | |
| | | |
| | | // 保证金 |
| | | BigDecimal bondAmount = openPrice.multiply(lotNumber).multiply(new BigDecimal(symbolCnt)) |
| | | .multiply(BigDecimal.ONE.divide(new BigDecimal(holdOrderEntity.getLeverRatio()))) |
| | | .multiply(BigDecimal.ONE.divide(new BigDecimal(levelRateEntity.getLevelRateUp()))) |
| | | .setScale(8, BigDecimal.ROUND_DOWN); |
| | | |
| | | // 预付款 |
| | |
| | | MemberEntity memberEntity = memberDao.selectById(followerSetting.getMemberId()); |
| | | // 强平价 |
| | | BigDecimal forceClosingPrice = CalculateUtil.getForceSetPrice(bondAmount, openPrice, symbolCnt, lotNumber, holdOrderEntity.getOpeningType(), memberEntity); |
| | | MemberLevelRateEntity levelRateEntity = memberLevelRateDao.selectLeverRateByMemberIdAndSymbol(memberEntity.getId(), holdOrderEntity.getSymbol()); |
| | | ContractHoldOrderEntity followHoldOrder = new ContractHoldOrderEntity(); |
| | | followHoldOrder.setMemberId(memberEntity.getId()); |
| | | followHoldOrder.setOrderNo(commonService.generateOrderNo(memberEntity.getId())); |