From 97b7f914d060b2a052299416384fc80e061f4b1d Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 06 Jan 2026 13:49:58 +0800
Subject: [PATCH] refactor(MacdEmaStrategy): 调整多头和空头开仓条件的逻辑顺序
---
src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdEmaStrategy.java | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdEmaStrategy.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdEmaStrategy.java
index d6bab5f..0eeacd0 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdEmaStrategy.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdEmaStrategy.java
@@ -283,8 +283,8 @@
log.info("多头信号检查, 价格位于200日EMA上方: {}, 金叉: {}, MACD柱状线由负转正: {}, 底背离: {}",
isAboveTrend, isGoldenCross, isMacdHistTurningPositive, isBottomDivergence);
- // 多头开仓条件:趋势向上 + 金叉 + (柱状线转强或底背离)
- return isAboveTrend && isGoldenCross && (isMacdHistTurningPositive || isBottomDivergence);
+ // 多头开仓条件:柱状线转强 + 金叉 + (趋势向上或底背离)
+ return isMacdHistTurningPositive && isGoldenCross && ( isAboveTrend|| isBottomDivergence);
}
/**
@@ -320,8 +320,8 @@
log.info("空头信号检查, 价格位于200日EMA下方: {}, 死叉: {}, MACD柱状线由正转负: {}, 顶背离: {}",
isBelowTrend, isDeathCross, isMacdHistTurningNegative, isTopDivergence);
- // 空头开仓条件:趋势向下 + 死叉 + (柱状线转弱或顶背离)
- return isBelowTrend && isDeathCross && (isMacdHistTurningNegative || isTopDivergence);
+ // 空头开仓条件:柱状线转弱 + 死叉 + (趋势向下或顶背离)
+ return isMacdHistTurningNegative && isDeathCross && ( isBelowTrend || isTopDivergence);
}
// 平仓条件检查方法
--
Gitblit v1.9.1