From ff340aba27d8990386fa788a182c2ace0a4c2ad8 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 05 Jan 2026 14:09:39 +0800
Subject: [PATCH] refactor(indicator): 调整MACD策略默认参数
---
src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDCalculator.java | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDCalculator.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDCalculator.java
index 37c0ec0..2f72229 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDCalculator.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MACDCalculator.java
@@ -61,8 +61,8 @@
difValues.add(dif);
}
- // 4. 计算DEA(基于有效DIF数据的EMA)
- List<BigDecimal> deaValues = EMACalculator.calculateEMA(difValues, signalPeriod, false);
+ // 4. 计算DEA(基于有效DIF数据的EMA),欧意平台使用SMA作为初始值
+ List<BigDecimal> deaValues = EMACalculator.calculateEMA(difValues, signalPeriod, true);
// 5. 构建并填充结果(包含所有MACD数据)
List<PriceData> result = new ArrayList<>(deaValues.size());
@@ -81,7 +81,7 @@
// 设置DIF、DEA和MACD柱状图
data.setDif(difValues.get(i));
data.setDea(deaValues.get(i)); // DEA索引直接对应
- data.setMacdHist(data.getDif().subtract(data.getDea())); // MACD柱状图 = DIF - DEA
+ data.setMacdHist(data.getDif().subtract(data.getDea()).multiply(BigDecimal.valueOf(2))); // MACD柱状图 = (DIF - DEA) × 2 (欧意平台标准)
result.add(data);
}
--
Gitblit v1.9.1