Administrator
1 days ago 0f9b771a86db1cba6d8eb9d3536589c13572497b
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -138,8 +138,6 @@
    private volatile int accumulatedLongLossCount = 0;
    /** 空头累计止损张数(加仓订单成交后归零) */
    private volatile int accumulatedShortLossCount = 0;
    /** 是否首次挂单成交(初始化后重置为 true,首次成交后置 false) */
    private volatile boolean firstFillAfterInit = true;
    private volatile BigDecimal lastKlinePrice;
    private volatile BigDecimal markPrice = BigDecimal.ZERO;
@@ -309,7 +307,6 @@
        shortActive = false;
        accumulatedLongLossCount = 0;
        accumulatedShortLossCount = 0;
        firstFillAfterInit = true;
        shortPriceQueue.clear();
        longPriceQueue.clear();
        totalShortPriceQueue.clear();
@@ -631,11 +628,6 @@
            if (shortGridElement.isHasShortOrder() && StrUtil.isNotEmpty(tradeId) && !tradeId.equals("0") ){
                int filledQty = Integer.parseInt(shortGridElement.getShortTraderParam().getQuantity());
                shortEntryTraderIdParam(shortGridElement, null, false);
//                // 首次挂单成交,取消初始化阶段挂的所有止盈单
//                if (firstFillAfterInit) {
//                    cancelAllInitialTakeProfits();
//                    firstFillAfterInit = false;
//                }
                // [Gate-需求2] 加仓后先撤空仓所有止盈+止损,再查交易所持仓后重挂
                cancelAllShortTakeProfitsAndStopLosses();
                // REST 查询可能因交易所延迟返回旧值,与 WS 本地缓存取最大值兜底
@@ -713,11 +705,6 @@
                int filledQty = Integer.parseInt(longGridElement.getLongTraderParam().getQuantity());
                longEntryTraderIdParam(longGridElement, null, false);
                // 首次挂单成交,取消初始化阶段挂的所有止盈单
                if (firstFillAfterInit) {
                    cancelAllInitialTakeProfits();
                    firstFillAfterInit = false;
                }
                // [Gate-需求2] 加仓后先撤多仓所有止盈+止损,再查交易所持仓后重挂
                cancelAllLongTakeProfitsAndStopLosses();
                // REST 查询可能因交易所延迟返回旧值,与 WS 本地缓存取最大值兜底