|  |  | 
 |  |  |                 // 开多
 | 
 |  |  |                 if (ContractHoldOrderEntity.OPENING_TYPE_MORE == holdOrderEntity.getOpeningType()) {
 | 
 |  |  |                     // (最新价-开仓价)*规格*张数
 | 
 |  |  |                     rewardRatio = newPrice.subtract(holdOrderEntity.getOpeningPrice()).multiply(contractHoldOrderEntity.getSymbolSku()).multiply(new BigDecimal(holdOrderEntity.getSymbolCntSale()));
 | 
 |  |  |                     rewardRatio = newPrice.subtract(holdOrderEntity.getOpeningPrice()).multiply(holdOrderEntity.getSymbolSku()).multiply(new BigDecimal(holdOrderEntity.getSymbolCntSale()));
 | 
 |  |  |                     // 开空
 | 
 |  |  |                 } else {
 | 
 |  |  |                     // (开仓价-最新价)*规格*张数
 | 
 |  |  |                     rewardRatio = holdOrderEntity.getOpeningPrice().subtract(newPrice).multiply(contractHoldOrderEntity.getSymbolSku()).multiply(new BigDecimal(holdOrderEntity.getSymbolCntSale()));
 | 
 |  |  |                     rewardRatio = holdOrderEntity.getOpeningPrice().subtract(newPrice).multiply(holdOrderEntity.getSymbolSku()).multiply(new BigDecimal(holdOrderEntity.getSymbolCntSale()));
 | 
 |  |  |                 }
 | 
 |  |  | 
 | 
 |  |  |                 if (memberEntity.getIsProfit() == MemberEntity.IS_PROFIT_Y) {
 | 
 
 |  |  | 
 |  |  |     public void wholeForceNewTest() { | 
 |  |  |         BigDecimal newPrice = new BigDecimal(redisUtils.getString(CoinTypeConvert.convertToKey("BTC/USDT"))); | 
 |  |  |  | 
 |  |  |         MemberEntity memberEntity = memberDao.selectById(16L); | 
 |  |  |         ContractHoldOrderEntity holdOrder = contractHoldOrderDao.selectById(772L); | 
 |  |  |         MemberEntity memberEntity = memberDao.selectById(19L); | 
 |  |  |         ContractHoldOrderEntity holdOrder = contractHoldOrderDao.selectById(932L); | 
 |  |  |  | 
 |  |  |         System.out.println(CalculateUtil.calWholePriceTwo(memberEntity, holdOrder, 2)); | 
 |  |  |     } |