| | |
| | | holdOrderListVo.setReturnRate(returnRate); |
| | | holdOrderListVo.setProfitOrLoss(rewardRatio); |
| | | if (ContractEntrustOrderEntity.POSITION_TYPE_ALL == memberEntity.getContractPositionType()) { |
| | | BigDecimal forcePrice = CalculateUtil.calWholePriceTwo(memberEntity, holdOrderEntity); |
| | | BigDecimal forcePrice = CalculateUtil.calWholePriceTwo(memberEntity, holdOrderEntity, 1); |
| | | // contractHoldOrderDao.updateForcePriceBySymbolAndMemberId(forcePrice, memberEntity.getId(), holdOrderEntity.getSymbol()); |
| | | holdOrderListVo.setForceClosingPrice(forcePrice); |
| | | } |
| | |
| | | continue; |
| | | } |
| | | |
| | | holdOrderEntity.setStopLossPrice(CalculateUtil.calWholePriceTwo(memberEntity, holdOrderEntity)); |
| | | holdOrderEntity.setStopLossPrice(CalculateUtil.calWholePriceTwo(memberEntity, holdOrderEntity, 2)); |
| | | contractHoldOrderDao.deleteById(holdOrderDataModel.getId()); |
| | | |
| | | ContractOrderEntity contractOrderEntity = ContractHoldOrderEntityMapper.INSTANCE.holdOrderToOrder(holdOrderEntity); |
| | |
| | | * @param contractHoldOrderEntity
|
| | | * @return
|
| | | */
|
| | | public static BigDecimal calWholePriceTwo(MemberEntity memberEntity, ContractHoldOrderEntity contractHoldOrderEntity) {
|
| | | public static BigDecimal calWholePriceTwo(MemberEntity memberEntity, ContractHoldOrderEntity contractHoldOrderEntity, int type) {
|
| | | ContractHoldOrderDao holdOrderDao = SpringContextHolder.getBean(ContractHoldOrderDao.class);
|
| | | MemberWalletContractDao walletContractDao = SpringContextHolder.getBean(MemberWalletContractDao.class);
|
| | | RedisUtils redisUtils = SpringContextHolder.getBean(RedisUtils.class);
|
| | |
| | | BigDecimal divideParent = contractHoldOrderEntity.getSymbolSku().multiply(new BigDecimal(contractHoldOrderEntity.getSymbolCntSale()));
|
| | |
|
| | | forcePrice = divideChild.divide(divideParent, 8, BigDecimal.ROUND_DOWN);
|
| | | if (type == 2) {
|
| | | log.info("=======全仓爆仓=======");
|
| | | log.info("holdBond : {}", holdBond);
|
| | | log.info("cost : {}", cost);
|
| | | log.info("ratio : {}", ratio);
|
| | | log.info("orderProfitOrLoss : {}", orderProfitOrLoss);
|
| | | log.info("total : {}", walletContract.getTotalBalance());
|
| | | log.info("qy : {}", qy);
|
| | | }
|
| | | }
|
| | | return forcePrice;
|
| | | }
|
| | |
| | | MemberEntity memberEntity = memberDao.selectById(15L); |
| | | ContractHoldOrderEntity holdOrder = contractHoldOrderDao.selectById(724L); |
| | | |
| | | System.out.println(CalculateUtil.calWholePriceTwo(memberEntity, holdOrder)); |
| | | System.out.println(CalculateUtil.calWholePriceTwo(memberEntity, holdOrder, 2)); |
| | | } |
| | | |
| | | @Test |