src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java
@@ -114,10 +114,13 @@ if (BigDecimal.ZERO.compareTo( pos) >= 0) { log.error("持仓数量为零,进行初始化订单"); WsMapBuild.saveStringToMap(InstrumentsWs.INSTRUMENTSWSMAP, CoinEnums.STATE.name(), OrderParamEnums.STATE_4.getValue()); buyCntTimeEvent(new BigDecimal(CoinEnums.BUY_CNT.name()),new BigDecimal(CoinEnums.BUY_CNT.name())); return OrderParamEnums.INIT.getValue(); } // 判断是否保证金超标 if (PositionsWs.POSITIONSWSMAP.get("imr") == null){ log.error("没有获取到持仓信息,等待初始化......"); return null; } BigDecimal ordFrozImr = PositionsWs.POSITIONSWSMAP.get("imr"); BigDecimal totalOrderUsdt = WsMapBuild.parseBigDecimalSafe(AccountWs.ACCOUNTWSMAP.get(CoinEnums.TOTAL_ORDER_USDT.name())); if (ordFrozImr.compareTo(totalOrderUsdt) >= 0){ src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/TradeOrderWs.java
@@ -45,9 +45,7 @@ }else if (OrderParamEnums.INIT.getValue().equals(side)){ log.info("当前状态为初始化"); side = OrderParamEnums.BUY.getValue(); String buyCntTime = TRADEORDERWSMAP.get("buyCntTime"); String buyCntStr = InstrumentsWs.INSTRUMENTSWSMAP.get(CoinEnums.BUY_CNT.name()); buyCnt = String.valueOf(new BigDecimal(buyCntTime).multiply(new BigDecimal(buyCntStr))); buyCnt = InstrumentsWs.INSTRUMENTSWSMAP.get(CoinEnums.BUY_CNT.name()); }else if (OrderParamEnums.BUY.getValue().equals(side)){ log.info("当前状态为加仓"); String buyCntTime = TRADEORDERWSMAP.get("buyCntTime");