| | |
| | | |
| | | @Override |
| | | public void addFollowerOrder(Long id) { |
| | | log.info("进入跟单处理逻辑"); |
| | | // 查询交易员订单 |
| | | ContractHoldOrderEntity holdOrderEntity = contractHoldOrderDao.selectById(id); |
| | | |
| | | List<FollowFollowerSettingEntity> followerSettings = followFollowerSettingDao.selectAllFollowerSettingByTradeMemberId(holdOrderEntity.getMemberId()); |
| | | log.info("---->{}, {}", followerSettings.size(), holdOrderEntity.getMemberId()); |
| | | // 开仓价 |
| | | BigDecimal openPrice = holdOrderEntity.getOpeningPrice(); |
| | | PlatformTradeSettingEntity tradeSettingEntity = cacheSettingUtils.getTradeSetting(); |
| | |
| | | symbolCnt = followerSetting.getFollowCnt() * holdOrderEntity.getSymbolCnt(); |
| | | } |
| | | |
| | | // 若张数+当前持仓张数大于最大持仓张数,则取最大持仓减去当前持仓,若差值小于等于0,则不下单 |
| | | if (symbolCnt + holdingCnt> followerSetting.getMaxFollowCnt()) { |
| | | symbolCnt = followerSetting.getMaxFollowCnt() - holdingCnt; |
| | | } |
| | | if (followerSetting.getMaxFollowCnt() != null && followerSetting.getMaxFollowCnt() !=0) { |
| | | // 若张数+当前持仓张数大于最大持仓张数,则取最大持仓减去当前持仓,若差值小于等于0,则不下单 |
| | | if (symbolCnt + holdingCnt > followerSetting.getMaxFollowCnt()) { |
| | | symbolCnt = followerSetting.getMaxFollowCnt() - holdingCnt; |
| | | } |
| | | |
| | | if (symbolCnt <= 0) { |
| | | continue; |
| | | if (symbolCnt <= 0) { |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | MemberWalletContractEntity walletContract = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(followerSetting.getMemberId(), CoinTypeEnum.USDT.name()); |