| | |
| | | redisUtils.set(positionsOrderPriceKey, String.valueOf(pingCang.getValue()), 0); |
| | | return OrderParamEnums.SELL.getValue(); |
| | | }else{ |
| | | //判断是否加仓(当前持仓过小,可以加仓) |
| | | boolean isAddCang = doAddCang(imrValue); |
| | | log.info("减仓过程中没有收获,发现是持仓过小 :{}",isAddCang); |
| | | if (isAddCang){ |
| | | return OrderParamEnums.BUY.getValue(); |
| | | } |
| | | log.info("当前未实现盈亏:{}没有大于预计收益>{},钱在路上了", uplValue, imrValue); |
| | | redisUtils.set(positionsOrderPriceKey, String.valueOf(pingCang.getValue()), 0); |
| | | return OrderParamEnums.HOLDING.getValue(); |
| | |
| | | redisUtils.set(positionsOrderPriceKey, String.valueOf(pingCang.getValue()), 0); |
| | | return OrderParamEnums.SELL.getValue(); |
| | | }else{ |
| | | |
| | | //判断是否加仓(当前持仓过小,可以加仓) |
| | | boolean isAddCang = doAddCang(imrValue); |
| | | log.info("减仓过程中没有收获,发现是持仓过小 :{}",isAddCang); |
| | | if (isAddCang){ |
| | | return OrderParamEnums.BUY.getValue(); |
| | | } |
| | | log.info("当前未实现盈亏:{}没有大于预计收益>{},钱在路上了", uplValue, imrValue); |
| | | redisUtils.set(positionsOrderPriceKey, String.valueOf(pingCang.getValue()), 0); |
| | | return OrderParamEnums.HOLDING.getValue(); |
| | |
| | | } |
| | | } |
| | | |
| | | private boolean doAddCang(BigDecimal imrValue) { |
| | | String everyTimeUsdt = (String) redisUtils.get(AccountWs.ACCOUNTWS_CHANNEL + ":" + CoinEnums.USDT.getCode() + ":everyTimeUsdt"); |
| | | BigDecimal everyTimeUsdtValue = new BigDecimal(everyTimeUsdt); |
| | | return everyTimeUsdtValue.compareTo(imrValue) >= 0; |
| | | } |
| | | |
| | | /** |
| | | * 根据订单价格更新开仓和平仓队列的内容。 |
| | | * 若该价格不在对应队列中则加入;若已存在,则从队列中移除。 |