From 39b09846041021c5bd0fea92d981ccb3490638d1 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 08 May 2026 23:56:43 +0800
Subject: [PATCH] fix(gateApi): 修复双向持仓模式下的杠杆设置功能

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

diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateTradeExecutor.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateTradeExecutor.java
index ab1d3f3..dc72762 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateTradeExecutor.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateTradeExecutor.java
@@ -24,8 +24,11 @@
  * 下单 REST API 调用可能耗时数百毫秒,若同步执行会阻塞 WS 回调线程,导致心跳超时误判。
  * 本类将所有 REST 调用提交到独立线程池异步执行。
  *
+ * <h3>回调设计</h3>
+ * 每个下单方法接受 onSuccess/onFailure 两个 Runnable。
+ * 基底开仓时 onSuccess 用于标记基底已开,网格触发时通常为 null(成交状态由仓位推送驱动)。
+ *
  * <h3>线程模型</h3>
- * 单线程 ThreadPoolExecutor + 有界队列 64 + CallerRunsPolicy:
  * <ul>
  *   <li><b>单线程</b>:保证下单顺序(开多→开空→止盈单),避免并发竞争</li>
  *   <li><b>有界队列 64</b>:防止堆积。极端行情下最多累积 64 个任务</li>
@@ -35,9 +38,9 @@
  *
  * <h3>调用链</h3>
  * <pre>
- *   GateGridTradeService.onKline → executor.openLong/openShort → REST API
- *   GateGridTradeService.onPositionUpdate → executor.openLong/openShort → REST API
- *   (每一次开仓后) → executor.placeTakeProfit → REST API
+ *   GateGridTradeService.onKline → executor.openLong/openShort (基底双开 + 网格触发)
+ *   GateGridTradeService.onPositionUpdate → executor.placeTakeProfit (开仓成交后设止盈)
+ *   GateGridTradeService.stopGrid → executor.cancelAllPriceTriggeredOrders
  * </pre>
  *
  * @author Administrator

--
Gitblit v1.9.1