From e9a397babbbfa9cff8a5ed026447d585e739c37f Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 12 May 2026 21:47:21 +0800
Subject: [PATCH] refactor(gateApi): 将网格交易策略从限价单改为条件单
---
src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java | 30 ++++++++++++++++++++++--------
1 files changed, 22 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java
index 841fa05..094eaab 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java
@@ -8,20 +8,27 @@
* <p>通过 Builder 模式集中管理所有运行参数,避免参数散落在多个文件中。
* 提供 REST API 和 WebSocket 地址的自动环境切换(测试网/生产网)。
*
+ * <h3>关键参数</h3>
+ * <ul>
+ * <li><b>网格参数</b>:gridRate(比例间距)、step(绝对步长 = shortBaseEntryPrice × gridRate,运行时计算)、
+ * gridQueueSize(队列容量)</li>
+ * <li><b>止盈止损</b>:overallTp(整体止盈 USDT)、maxLoss(最大亏损 USDT)</li>
+ * <li><b>风险控制</b>:marginRatioLimit(保证金占比上限,超限跳过开仓)、leverage(杠杆)、
+ * marginMode(全仓/逐仓)、positionMode(单向/双向)</li>
+ * <li><b>盈亏计算</b>:contractMultiplier(合约乘数)、unrealizedPnlPriceMode(计价模式:最新价/标记价)</li>
+ * </ul>
+ *
* <h3>使用示例</h3>
* <pre>
* GateConfig config = GateConfig.builder()
* .apiKey("...")
* .apiSecret("...")
- * .contract("XAU_USDT")
+ * .contract("ETH_USDT")
* .leverage("100")
* .gridRate(new BigDecimal("0.0035"))
- * .contractMultiplier("0.001")
+ * .contractMultiplier("0.01")
* .isProduction(false)
* .build();
- *
- * String restUrl = config.getRestBasePath(); // 自动返回测试网或生产网地址
- * String wsUrl = config.getWsUrl();
* </pre>
*
* <h3>默认值</h3>
@@ -36,11 +43,18 @@
*/
public class GateConfig {
- /** 未实现盈亏计价模式 */
+ /**
+ * 未实现盈亏(unrealizedPnl)计价模式。
+ *
+ * <ul>
+ * <li>{@link #LAST_PRICE} — 按最新成交价计算,变动快、更贴近实际平仓价</li>
+ * <li>{@link #MARK_PRICE} — 按标记价格计算,变动平稳、过滤市场噪音</li>
+ * </ul>
+ */
public enum PnLPriceMode {
- /** 按最新成交价计算 */
+ /** 按最新成交价计算未实现盈亏 */
LAST_PRICE,
- /** 按标记价格计算 */
+ /** 按标记价格计算未实现盈亏,需通过 {@link GateGridTradeService#setMarkPrice(BigDecimal)} 注入 */
MARK_PRICE
}
--
Gitblit v1.9.1