|  |  | 
 |  |  |     public static BigDecimal getForceSetPrice(BigDecimal bondAmount, BigDecimal openPrice, int symbolSkuNumber, BigDecimal lotNumber,
 | 
 |  |  |                                               int type, MemberEntity member) {
 | 
 |  |  |         CacheSettingUtils cacheSettingUtils = SpringContextHolder.getBean(CacheSettingUtils.class);
 | 
 |  |  |         PlatformTradeSettingEntity tradeSetting = cacheSettingUtils.getTradeSetting();
 | 
 |  |  |         BigDecimal forcePrice = BigDecimal.ZERO;
 | 
 |  |  |         BigDecimal money = bondAmount.divide(new BigDecimal(symbolSkuNumber).multiply(lotNumber), 8, BigDecimal.ROUND_DOWN);
 | 
 |  |  |         //卖空
 | 
 |  |  | 
 |  |  |             forcePrice = money.add(openPrice);
 | 
 |  |  |             if (member.getIsForce() == 1) {
 | 
 |  |  |                 //预估强平价 = 预估强平价-预估强平价*系数
 | 
 |  |  |                 forcePrice = forcePrice.subtract(forcePrice.multiply(tradeSetting.getForceParam()));
 | 
 |  |  |                 forcePrice = forcePrice.subtract(forcePrice.multiply(member.getForceParam()));
 | 
 |  |  |             }
 | 
 |  |  |         } else {//开多
 | 
 |  |  |             forcePrice = openPrice.subtract(money);
 | 
 |  |  |             if (member.getIsForce() == 1) {
 | 
 |  |  |                 //预估强平价 = 预估强平价-预估强平价*系数
 | 
 |  |  |                 forcePrice = forcePrice.add(forcePrice.multiply(tradeSetting.getForceParam()));
 | 
 |  |  |                 forcePrice = forcePrice.add(forcePrice.multiply(member.getForceParam()));
 | 
 |  |  |             }
 | 
 |  |  |         }
 | 
 |  |  |         if (forcePrice.compareTo(BigDecimal.ZERO) < 0) {
 |