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