From b3d15904092ec5955937b4fec599b4cb234ebc14 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 06 Aug 2026 16:01:29 +0800
Subject: [PATCH] 多空本仓位的止盈比例

---
 src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java |    5 +++--
 1 files changed, 3 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 3b11a6d..5ce118d 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -1330,6 +1330,7 @@
      * </ul>
      */
     private static final Map<Integer, int[]> STOP_LOSS_RULES = new LinkedHashMap<>();
+    private static final int DEFAULT_STOP_LOSS_PERCENT = 5;
 
     static {
         // times  {满仓%, 阈值%}
@@ -1406,7 +1407,7 @@
             int selfPos = Math.max(queryPositionSize(Position.ModeEnum.DUAL_LONG), longPositionSize.intValue());
             int excess = selfPos - thresholdPosNum;
             if (excess > 0) {
-                int perOrderQty = maxPos * 5 / 100;
+                int perOrderQty = maxPos * DEFAULT_STOP_LOSS_PERCENT / 100;
                 if (perOrderQty <= 0) {
                     perOrderQty = 1;
                 }
@@ -1462,7 +1463,7 @@
             int selfPos = Math.max(queryPositionSize(Position.ModeEnum.DUAL_SHORT), shortPositionSize.intValue());
             int excess = selfPos - thresholdPosNum;
             if (excess > 0) {
-                int perOrderQty = maxPos * 5 / 100;
+                int perOrderQty = maxPos * DEFAULT_STOP_LOSS_PERCENT / 100;
                 if (perOrderQty <= 0) {
                     perOrderQty = 1;
                 }

--
Gitblit v1.9.1