Administrator
2025-12-29 b22f1797312ac54028f24c50ef9277f75c8ef9fc
src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/MacdMaStrategyTest.java
@@ -42,14 +42,38 @@
        }
        // 模拟上涨趋势
//        for (int i = 0; i < 50; i++) {
//            BigDecimal newPrice = new BigDecimal("125.00").subtract(new BigDecimal(i));
//            prices.add(newPrice);
//
//            MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);
//
//            System.out.printf("价格: %.2f,  交易指令: %s\n",
//                    newPrice.doubleValue(),
//                    order != null ? order.toString() : "无交易指令");
//        }
        // 模拟上涨趋势
        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);
            System.out.printf("价格: %.2f, 当前持仓: %s, 交易指令: %s\n",
                    newPrice.doubleValue(), strategy.getCurrentPosition().name(),
            System.out.printf("价格: %.2f,  交易指令: %s\n",
                    newPrice.doubleValue(),
                    order != null ? order.toString() : "无交易指令");
        }
        // 模拟上涨趋势
        for (int i = 0; i < 50; i++) {
            BigDecimal newPrice = new BigDecimal("175.00").subtract(new BigDecimal(i));
            prices.add(newPrice);
            MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);
            System.out.printf("价格: %.2f,  交易指令: %s\n",
                    newPrice.doubleValue(),
                    order != null ? order.toString() : "无交易指令");
        }
    }
@@ -75,8 +99,8 @@
            MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);
            System.out.printf("价格: %.2f, 当前持仓: %s, 交易指令: %s\n",
                    newPrice.doubleValue(), strategy.getCurrentPosition().name(),
            System.out.printf("价格: %.2f,  交易指令: %s\n",
                    newPrice.doubleValue(),
                    order != null ? order.toString() : "无交易指令");
        }
    }
@@ -104,8 +128,8 @@
            MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);
            System.out.printf("价格: %.2f, 当前持仓: %s, 交易指令: %s\n",
                    newPrice.doubleValue(), strategy.getCurrentPosition().name(),
            System.out.printf("价格: %.2f,  交易指令: %s\n",
                    newPrice.doubleValue(),
                    order != null ? order.toString() : "无交易指令");
        }
    }
@@ -132,8 +156,8 @@
            MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);
            System.out.printf("价格: %.2f, 当前持仓: %s, 交易指令: %s\n",
                    newPrice.doubleValue(), strategy.getCurrentPosition().name(),
            System.out.printf("价格: %.2f, 交易指令: %s\n",
                    newPrice.doubleValue(),
                    order != null ? order.toString() : "无交易指令");
        }
@@ -146,8 +170,8 @@
            MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);
            System.out.printf("价格: %.2f, 当前持仓: %s, 交易指令: %s\n",
                    newPrice.doubleValue(), strategy.getCurrentPosition().name(),
            System.out.printf("价格: %.2f,  交易指令: %s\n",
                    newPrice.doubleValue(),
                    order != null ? order.toString() : "无交易指令");
        }
    }
@@ -184,13 +208,10 @@
            MacdMaStrategy.TradingOrder order = strategy.generateTradingOrder(prices);
            System.out.printf("价格: %.2f, 当前持仓: %s, 交易指令: %s\n",
                    newPrice.doubleValue(), strategy.getCurrentPosition().name(),
            System.out.printf("价格: %.2f,  交易指令: %s\n",
                    newPrice.doubleValue(),
                    order != null ? order.toString() : "无交易指令");
            if (strategy.getCurrentPosition() == MacdMaStrategy.PositionType.NONE) {
                break;
            }
        }
    }
}