From 7ff32aba4d8d763affa76c68260008bd45605f40 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 12 May 2026 17:39:44 +0800
Subject: [PATCH] fix(trade): 修复网格交易逻辑并更新生产配置
---
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java | 6 ++++--
1 files changed, 4 insertions(+), 2 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 a2ec807..ebe9149 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -662,7 +662,8 @@
null);
if (newShortFirst.compareTo(shortEntryPrice) > 0
- && newShortFirst.compareTo(longEntryPrice) < 0) {
+ && newShortFirst.compareTo(longEntryPrice) < 0
+ && longPositionSize.compareTo(new BigDecimal("3")) < 0) {
BigDecimal reverseLongTp = newShortFirst.add(step).setScale(1, RoundingMode.HALF_UP);
longTakeProfitQueue.add(reverseLongTp);
longTakeProfitQueue.sort(BigDecimal::compareTo);
@@ -769,7 +770,8 @@
null);
if (newLongFirst.compareTo(shortEntryPrice) > 0
- && newLongFirst.compareTo(longEntryPrice) < 0) {
+ && newLongFirst.compareTo(longEntryPrice) < 0
+ && shortPositionSize.compareTo(new BigDecimal("3")) < 0) {
BigDecimal reverseShortTp = newLongFirst.subtract(step).setScale(1, RoundingMode.HALF_UP);
shortTakeProfitQueue.add(reverseShortTp);
shortTakeProfitQueue.sort((a, b) -> b.compareTo(a));
--
Gitblit v1.9.1