| | |
| | | // 获取平均持仓价格 |
| | | BigDecimal avgPxOld = positionsMap.get("avgPx"); |
| | | //根据持仓方向,判断是否需要设置限价止盈 |
| | | boolean longFlag = CoinEnums.POSSIDE_LONG.getCode().equals(posSide) && zhiYingPx.compareTo(avgPxOld) > 0; |
| | | boolean shortFlag = CoinEnums.POSSIDE_SHORT.getCode().equals(posSide) && zhiYingPx.compareTo(avgPxOld) < 0; |
| | | if (longFlag || shortFlag) { |
| | | if (CoinEnums.POSSIDE_LONG.getCode().equals(posSide) && zhiYingPx.compareTo(avgPxOld) > 0){ |
| | | tradeRequestParam.setTradeType(OrderParamEnums.TRADE_NO.getValue()); |
| | | }else if (CoinEnums.POSSIDE_SHORT.getCode().equals(posSide) && zhiYingPx.compareTo(avgPxOld) < 0){ |
| | | tradeRequestParam.setTradeType(OrderParamEnums.TRADE_NO.getValue()); |
| | | }else{ |
| | | tradeRequestParam.setTradeType(OrderParamEnums.TRADE_YES.getValue()); |