From 9ff43c07c9ce3fe76ba4a21e28885097b2b721e3 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 05 Jan 2026 14:08:47 +0800
Subject: [PATCH] feat(trading): 优化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