| | |
| | | |
| | | Map<Object, Object> value = redisUtils.hmget(AppContants.WHOLE_BOMB_PREFIX + memberId); |
| | | if (CollUtil.isNotEmpty(holdOrderEntities)) { |
| | | PlatformTradeSettingEntity tradeSetting = cacheSettingUtils.getTradeSetting(); |
| | | |
| | | for (ContractHoldOrderEntity holdOrderEntity : holdOrderEntities) { |
| | | // 删除次仓订单 |
| | | contractHoldOrderDao.deleteById(holdOrderEntity.getId()); |
| | |
| | | String symbolPrice = (String) value.get(holdOrderEntity.getSymbol()); |
| | | log.info("symbolPrice : {}, symbol : {}", symbolPrice, holdOrderEntity.getSymbol()); |
| | | BigDecimal currentPrice = new BigDecimal(symbolPrice); |
| | | // 单个订单盈利 |
| | | // BigDecimal profitOrLess = BigDecimal.ZERO; |
| | | // // 开多 |
| | | // if (ContractHoldOrderEntity.OPENING_TYPE_MORE == holdOrderEntity.getOpeningType()) { |
| | | // profitOrLess = currentPrice.subtract(holdOrderEntity.getOpeningPrice()).multiply(new BigDecimal(holdOrderEntity.getSymbolCntSale())).multiply(lotNumber); |
| | | // // 开空 |
| | | // } else { |
| | | // profitOrLess = holdOrderEntity.getOpeningPrice().subtract(currentPrice).multiply(new BigDecimal(holdOrderEntity.getSymbolCntSale())).multiply(lotNumber); |
| | | // } |
| | | // |
| | | // if (MemberEntity.IS_PROFIT_Y == memberEntity.getIsProfit()) { |
| | | // if (profitOrLess.compareTo(BigDecimal.ZERO) > 0) { |
| | | // profitOrLess = profitOrLess.multiply(BigDecimal.ONE.subtract(tradeSetting.getForceParam())); |
| | | // } else { |
| | | // profitOrLess = profitOrLess.multiply(BigDecimal.ONE.add(tradeSetting.getForceParam())); |
| | | // } |
| | | // } |
| | | |
| | | BigDecimal profitOrLess = CalculateUtil.calOrderProfitOrLess(holdOrderEntity.getOpeningType(), currentPrice, holdOrderEntity.getOpeningPrice(), lotNumber, holdOrderEntity.getSymbolCntSale(), memberEntity.getIsProfit()); |
| | | log.info("profitOrLess ---> {}", profitOrLess); |
| | | ContractOrderEntity contractOrderEntity = ContractHoldOrderEntityMapper.INSTANCE.holdOrderToOrder(holdOrderEntity); |