From 7ff32aba4d8d763affa76c68260008bd45605f40 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 12 May 2026 17:39:44 +0800
Subject: [PATCH] fix(trade): 修复网格交易逻辑并更新生产配置

---
 src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java |    6 ++++--
 1 files changed, 4 insertions(+), 2 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 a2ec807..ebe9149 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -662,7 +662,8 @@
                     null);
 
             if (newShortFirst.compareTo(shortEntryPrice) > 0
-                    && newShortFirst.compareTo(longEntryPrice) < 0) {
+                    && newShortFirst.compareTo(longEntryPrice) < 0
+                    && longPositionSize.compareTo(new BigDecimal("3")) < 0) {
                 BigDecimal reverseLongTp = newShortFirst.add(step).setScale(1, RoundingMode.HALF_UP);
                 longTakeProfitQueue.add(reverseLongTp);
                 longTakeProfitQueue.sort(BigDecimal::compareTo);
@@ -769,7 +770,8 @@
                     null);
 
             if (newLongFirst.compareTo(shortEntryPrice) > 0
-                    && newLongFirst.compareTo(longEntryPrice) < 0) {
+                    && newLongFirst.compareTo(longEntryPrice) < 0
+                    && shortPositionSize.compareTo(new BigDecimal("3")) < 0) {
                 BigDecimal reverseShortTp = newLongFirst.subtract(step).setScale(1, RoundingMode.HALF_UP);
                 shortTakeProfitQueue.add(reverseShortTp);
                 shortTakeProfitQueue.sort((a, b) -> b.compareTo(a));

--
Gitblit v1.9.1