From 769a3c0ba7710e216785060f80cf04da1810441b Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 16 Jul 2026 10:32:51 +0800
Subject: [PATCH] fix(gateApi): 修复网格交易中订单数量计算逻辑
---
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java | 8 ++------
1 files changed, 2 insertions(+), 6 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 4e2f21b..1dda170 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -1204,9 +1204,7 @@
if (newEntryGrid != null) {
GridElement cancelGridElement = GridElement.findById(newEntryGrid.getUpId());
- String quantity = cancelGridElement != null
- ? cancelGridElement.getLongTraderParam().getQuantity()
- : config.getBaseQuantity();
+ String quantity = String.valueOf((accumulatedLongLossCount + 1) * Integer.parseInt(config.getQuantity()));
if (cancelGridElement != null && cancelGridElement.isHasLongOrder()) {
for (String longOrderId : new ArrayList<>(cancelGridElement.getLongOrderIds())) {
executor.cancelConditionalOrder(longOrderId, oid -> {
@@ -1256,9 +1254,7 @@
GridElement cancelGridElement = GridElement.findById(newEntryGrid.getDownId());
- String quantity = cancelGridElement != null
- ? cancelGridElement.getShortTraderParam().getQuantity()
- : config.getBaseQuantity();
+ String quantity = String.valueOf((accumulatedShortLossCount + 1) * Integer.parseInt(config.getQuantity()));
/**
* 看是否有空仓挂单,有就取消
*/
--
Gitblit v1.9.1