From 423f15ff32cd88abcbb703b15dcc66fa2ed05602 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 10 Aug 2026 14:28:53 +0800
Subject: [PATCH] feat(gate): 添加加仓启动阈值配置功能

---
 src/main/resources/static/gate-config.html |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main/resources/static/gate-config.html b/src/main/resources/static/gate-config.html
index d3582e4..d86b442 100644
--- a/src/main/resources/static/gate-config.html
+++ b/src/main/resources/static/gate-config.html
@@ -131,6 +131,7 @@
             <div class="form-group"><label>加仓间隔(次)</label><input id="addPositionInterval" type="number" placeholder="3"></div>
             <div class="form-group"><label>加仓数量(张)</label><input id="addPositionQuantity" type="number" placeholder="1"></div>
             <div class="form-group"><label>单边最大仓位量(张)</label><input id="maxPositionPerSide" type="number" placeholder="0(不限制)"></div>
+            <div class="form-group"><label>加仓启动阈值(次)</label><input id="addPositionStartThreshold" type="number" placeholder="1(前N次止损不加仓)"></div>
         </form>
     </div>
 
@@ -207,7 +208,7 @@
         // 文件不存在 → 用默认值填充,用户可编辑后保存
         fillForm({ gridRate:0.005, expectedProfit:0.15, maxLoss:1.5,
             baseQuantity:'2', quantity:'2', maxPositionSize:4, stopLossCount:0, takeProfitGridSpan:2, priceDriveEnabled: true, rounds: 0,
-            stopLossCountMode:'dual', addPositionInterval:3, addPositionQuantity:1, maxPositionPerSide:0 });
+            stopLossCountMode:'dual', addPositionInterval:3, addPositionQuantity:1, maxPositionPerSide:0, addPositionStartThreshold:1 });
         toast('未找到配置,已加载默认值,编辑后请保存', 'success');
     }
     currentApiKey = key;
@@ -231,6 +232,7 @@
     byId('addPositionInterval').value = d.addPositionInterval ?? 3;
     byId('addPositionQuantity').value = d.addPositionQuantity ?? 1;
     byId('maxPositionPerSide').value = d.maxPositionPerSide ?? 0;
+    byId('addPositionStartThreshold').value = d.addPositionStartThreshold ?? 1;
 }
 
 function collectForm() {
@@ -249,7 +251,8 @@
         stopLossCountMode: byId('stopLossCountMode').value,
         addPositionInterval: parseInt(byId('addPositionInterval').value) || 3,
         addPositionQuantity: parseInt(byId('addPositionQuantity').value) || 1,
-        maxPositionPerSide: parseInt(byId('maxPositionPerSide').value) || 0
+        maxPositionPerSide: parseInt(byId('maxPositionPerSide').value) || 0,
+        addPositionStartThreshold: parseInt(byId('addPositionStartThreshold').value) ?? 1
     };
 }
 

--
Gitblit v1.9.1