From 68d8e62f8fc3dbc8f133e8510423dceb5813f54f Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sat, 11 Jul 2026 14:46:56 +0800
Subject: [PATCH] refactor(gateApi): 移除首次挂单成交标记及相关逻辑

---
 src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java |   13 -------------
 1 files changed, 0 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
index ffe25cc..7a47a33 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/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 本地缓存取最大值兜底

--
Gitblit v1.9.1