From 3e09eb864f92c821b8d69c5110175d7c2382e4df Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sun, 04 Jan 2026 14:26:10 +0800
Subject: [PATCH] refactor(okxNewPrice): 移除调试日志

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy.java |   37 +++++++++++++++----------------------
 1 files changed, 15 insertions(+), 22 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy.java
index be65136..8de14fa 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategy.java
@@ -93,6 +93,8 @@
         // 1. 计算MACD指标
         MACDResult macdResult = MACDCalculator.calculateMACD(
                 closePrices, shortPeriod, longPeriod, signalPeriod);
+         log.info( "MACD计算结果:{}", macdResult.getMacdData().get( macdResult.getMacdData().size() -1));
+
 
         // 2. 计算波动率
         Volatility volatility = new Volatility(volatilityPeriod);
@@ -242,14 +244,12 @@
         
         // 5. 底背离检查(增强多头信号可靠性)
         boolean isBottomDivergence = MACDCalculator.isBottomDivergence(closePrices, macdResult);
+
+        log.info("多头信号形成, MACD有利状态: {}, 柱状线为正: {}, 波动率过滤: {}, 底背离: {}",
+                isMacdFavorable, macdPositive, volatilityFilter, isBottomDivergence);
         
         // 所有条件必须同时满足
         boolean result = macdPositive && volatilityFilter && (isMacdFavorable || isBottomDivergence);
-        
-        if (result) {
-            log.info("多头信号形成, MACD有利状态: {}, 柱状线为正: {}, 波动率过滤: {}, 底背离: {}",
-                    isMacdFavorable, macdPositive, volatilityFilter, isBottomDivergence);
-        }
         
         return result;
     }
@@ -274,14 +274,11 @@
         
         // 5. 顶背离检查(增强空头信号可靠性)
         boolean isTopDivergence = MACDCalculator.isTopDivergence(closePrices, macdResult);
-        
+
+        log.info("空头信号形成, MACD有利状态: {}, 柱状线为负: {}, 波动率过滤: {}, 顶背离: {}",
+                isMacdFavorable, macdNegative, volatilityFilter, isTopDivergence);
         // 所有条件必须同时满足
         boolean result = macdNegative && volatilityFilter && (isMacdFavorable || isTopDivergence);
-        
-        if (result) {
-            log.info("空头信号形成, MACD有利状态: {}, 柱状线为负: {}, 波动率过滤: {}, 顶背离: {}",
-                    isMacdFavorable, macdNegative, volatilityFilter, isTopDivergence);
-        }
         
         return result;
     }
@@ -357,15 +354,13 @@
         boolean isGoldenCross = prevPrev.getDif().compareTo(prevPrev.getDea()) <= 0 && 
                               previous.getDif().compareTo(previous.getDea()) > 0;
 
-        boolean isUp = latest.getDif().compareTo(BigDecimal.ZERO) > 0 && latest.getDea().compareTo(BigDecimal.ZERO) > 0;
-        
         // 柱状线扩张判断:连续正值且绝对值增大
         boolean isExpanding = latest.getMacdHist().compareTo(BigDecimal.ZERO) > 0 &&
                             previous.getMacdHist().compareTo(BigDecimal.ZERO) > 0 &&
                             previous.getMacdHist().abs().compareTo(latest.getMacdHist().abs()) < 0;
         
-        // 金叉或柱状线扩张任一满足即可
-        return isGoldenCross && isExpanding && isUp;
+        // 金叉柱状线扩张满足
+        return isGoldenCross && isExpanding;
     }
     
     /**
@@ -390,14 +385,14 @@
     }
 
     /**
-     * MACD死叉且柱状线收缩检查
+     * MACD死叉且柱状线扩张检查
      * <p>
      * 条件:
      * 1. DIF线从上往下穿过DEA线(死叉)
-     * 2. MACD柱状线绝对值减小且为负值(动量减弱)
+     * 2. MACD柱状线绝对值增大且为负值(动量增强)
      * 
      * @param macdResult MACD计算结果
-     * @return 是否形成MACD死叉或柱状线收缩
+     * @return 是否形成MACD死叉且柱状线扩张
      */
     private boolean isMacdDeathCrossAndContracting(MACDResult macdResult) {
         List<PriceData> macdData = macdResult.getMacdData();
@@ -413,15 +408,13 @@
         boolean isDeathCross = prevPrev.getDif().compareTo(prevPrev.getDea()) >= 0 && 
                              previous.getDif().compareTo(previous.getDea()) < 0;
         
-        boolean isDown  = latest.getDif().compareTo(BigDecimal.ZERO) < 0 && latest.getDea().compareTo(BigDecimal.ZERO) < 0;
-
         // 优化后的死叉柱状线条件:空头趋势中,死叉应伴随柱状线扩张(绝对值增大)
         boolean isExpanding = latest.getMacdHist().compareTo(BigDecimal.ZERO) < 0 &&
                 previous.getMacdHist().compareTo(BigDecimal.ZERO) < 0 &&
                 previous.getMacdHist().abs().compareTo(latest.getMacdHist().abs()) < 0;
         
-        // 死叉或柱状线收缩任一满足即可
-        return isDeathCross && isExpanding && isDown;
+        // 死叉且柱状线扩张
+        return isDeathCross && isExpanding;
     }
     
     /**

--
Gitblit v1.9.1