From 779a76f07dac1978ed9a9523d497278bc3915b29 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 21 Sep 2026 09:55:28 +0800
Subject: [PATCH] feat(gate): 添加分散止盈功能并重构止盈挂单模式

---
 src/main/java/com/xcong/excoin/modules/gateApi/GateConfigDTO.java |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateConfigDTO.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateConfigDTO.java
index 97be386..49dd8cf 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateConfigDTO.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateConfigDTO.java
@@ -69,8 +69,8 @@
     private int maxPositionPerSide;
     /** 加仓启动阈值:前N次止损不触发加仓,默认 1 */
     private int addPositionStartThreshold;
-    /** 超额止盈开关:true=挂单成交后将超出基础仓位的部分挂止盈单,默认 false */
-    private boolean placeExcessTakeProfit;
+    /** 止盈挂单模式:off=关闭 / concentrated=集中止盈 / dispersed=分散止盈,默认 off */
+    private String placeExcessTakeProfit;
 
     /**
      * 从 GateConfig 构建 DTO(不暴露 apiSecret)。
@@ -103,7 +103,7 @@
                 .addPositionQuantity(config.getAddPositionQuantity())
                 .maxPositionPerSide(config.getMaxPositionPerSide())
                 .addPositionStartThreshold(config.getAddPositionStartThreshold())
-                .placeExcessTakeProfit(config.isPlaceExcessTakeProfit())
+                .placeExcessTakeProfit(config.getPlaceExcessTakeProfit())
                 .build();
     }
 
@@ -164,7 +164,7 @@
                 .addPositionQuantity(1)
                 .maxPositionPerSide(0)
                 .addPositionStartThreshold(1)
-                .placeExcessTakeProfit(false)
+                .placeExcessTakeProfit("off")
                 .build();
     }
 }

--
Gitblit v1.9.1