From 4c70b99382c01d707b41060c3c3b81d538f1c1db Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 26 Dec 2025 15:53:39 +0800
Subject: [PATCH] fix(indicator): 修复MACD指标计算和策略逻辑错误

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategyTest.java |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategyTest.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategyTest.java
index 7d264c2..b49ed8a 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategyTest.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategyTest.java
@@ -38,12 +38,12 @@
 
         // 生成初始价格数据
         for (int i = 0; i < 50; i++) {
-            prices.add(new BigDecimal("100.00").add(new BigDecimal(i * 0.5)));
+            prices.add(new BigDecimal("100.00").add(new BigDecimal(i)));
         }
 
         // 模拟上涨趋势
-        for (int i = 0; i < 30; i++) {
-            BigDecimal newPrice = new BigDecimal("125.00").add(new BigDecimal(i * 0.3));
+        for (int i = 0; i < 50; i++) {
+            BigDecimal newPrice = new BigDecimal("125.00").add(new BigDecimal(i));
             prices.add(newPrice);
 
             MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);
@@ -65,12 +65,12 @@
 
         // 生成初始价格数据
         for (int i = 0; i < 50; i++) {
-            prices.add(new BigDecimal("150.00").subtract(new BigDecimal(i * 0.5)));
+            prices.add(new BigDecimal("150.00").subtract(new BigDecimal(i)));
         }
 
         // 模拟下跌趋势
         for (int i = 0; i < 30; i++) {
-            BigDecimal newPrice = new BigDecimal("125.00").subtract(new BigDecimal(i * 0.3));
+            BigDecimal newPrice = new BigDecimal("125.00").subtract(new BigDecimal(i ));
             prices.add(newPrice);
 
             MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);

--
Gitblit v1.9.1