|  |  | 
 |  |  |             for (String symbol : symbols) {
 | 
 |  |  |                 // 其他币种成本
 | 
 |  |  |                 BigDecimal totalBondAmount = BigDecimal.ZERO;
 | 
 |  |  |                 // 当前币种手续费
 | 
 |  |  |                 BigDecimal symbolFeeAmount = BigDecimal.ZERO;
 | 
 |  |  |                 // 当前币种保证金
 | 
 |  |  |                 BigDecimal symbolBondAmount = BigDecimal.ZERO;
 | 
 |  |  | 
 | 
 |  |  | 
 |  |  |                         if (holdOrderEntity.getOpeningType() == ContractHoldOrderEntity.OPENING_TYPE_MORE) {
 | 
 |  |  |                             isAloneLess = false;
 | 
 |  |  |                         }
 | 
 |  |  |                         symbolFeeAmount = symbolFeeAmount.add(holdOrderEntity.getOpeningFeeAmount());
 | 
 |  |  |                         symbolBondAmount = symbolBondAmount.add(bondAmount);
 | 
 |  |  |                         symbolBondAmount = symbolBondAmount.add(bondAmount.subtract(holdOrderEntity.getOpeningFeeAmount()));
 | 
 |  |  | 
 | 
 |  |  |                         if (openPrice.compareTo(BigDecimal.ZERO) == 0) {
 | 
 |  |  |                             openPrice = holdOrderEntity.getOpeningPrice();
 | 
 |  |  | 
 |  |  |                 }
 | 
 |  |  | 
 | 
 |  |  | //                log.info("{}, {}, {}, {}, {}, {}", totalBondAmount, symbolBondAmount, symbolFeeAmount, openPrice, profitOrLoss, leverRatio);
 | 
 |  |  |                 BigDecimal equity = walletContract.getTotalBalance().add(profitOrLoss);
 | 
 |  |  |                 BigDecimal sub = equity.subtract(symbolFeeAmount).subtract(totalBondAmount);
 | 
 |  |  |                 BigDecimal equity = walletContract.getTotalBalance().add(profitOrLoss).subtract(walletContract.getFrozenBalance());
 | 
 |  |  |                 BigDecimal sub = equity.subtract(totalBondAmount);
 | 
 |  |  | //                log.info("sub -- {}", sub);
 | 
 |  |  |                 if (sub.compareTo(symbolBondAmount) <= 0) {
 | 
 |  |  |                     BigDecimal multi = BigDecimal.valueOf(10);
 |