From 62583dd0423d5586dd4f720b52a34fb4cce6bca5 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 02 Jun 2026 10:14:28 +0800
Subject: [PATCH] fix(gate): 修复网格交易数量计算和配置参数

---
 src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java |    8 ++++----
 1 files changed, 4 insertions(+), 4 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 1581a23..2408486 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -1391,7 +1391,7 @@
         BigDecimal priceDiff = longEntryPrice.subtract(triggerPrice).abs();
         int entryQty = priceDiff.divide(config.getStep(), 0, RoundingMode.DOWN).intValue();
         entryQty = Math.max(1, entryQty);
-        String size = String.valueOf(entryQty);
+        String size = new BigDecimal(String.valueOf(entryQty)).multiply(new BigDecimal(config.getQuantity())).toString();
         log.info("[Gate] 多仓止损触发 gridId:{}, 在gridId:{}挂{}张多单, 均价:{}, 价差:{}, 步长:{}",
                 gridId, newEntryGridId, entryQty, longEntryPrice, priceDiff, config.getStep());
         newEntryGrid.getLongTraderParam().setQuantity(size);
@@ -1431,7 +1431,7 @@
         BigDecimal priceDiff = shortEntryPrice.subtract(triggerPrice).abs();
         int entryQty = priceDiff.divide(config.getStep(), 0, RoundingMode.DOWN).intValue();
         entryQty = Math.max(1, entryQty);
-        String size = String.valueOf(entryQty);
+        String size = new BigDecimal(String.valueOf(entryQty)).multiply(new BigDecimal(config.getQuantity())).toString();
         log.info("[Gate] 空仓止损触发 gridId:{}, 在gridId:{}挂{}张空单, 均价:{}, 价差:{}, 步长:{}",
                 gridId, newEntryGridId, entryQty, shortEntryPrice, priceDiff, config.getStep());
         newEntryGrid.getShortTraderParam().setQuantity(size);
@@ -1462,7 +1462,7 @@
                     triggerPrice,
                     FuturesPriceTrigger.RuleEnum.NUMBER_2,
                     ORDER_TYPE_CLOSE_LONG,
-                    "-1",
+                    negate(config.getQuantity()),
                     profitId -> {
                         elem.setLongStopLossOrderId(profitId);
                         GridElement.refreshIndices();
@@ -1495,7 +1495,7 @@
                     triggerPrice,
                     FuturesPriceTrigger.RuleEnum.NUMBER_1,
                     ORDER_TYPE_CLOSE_SHORT,
-                    "1",
+                    config.getQuantity(),
                     profitId -> {
                         elem.setShortStopLossOrderId(profitId);
                         GridElement.refreshIndices();

--
Gitblit v1.9.1