From 84c5177578fab8aedcd5a1a6f2e5f6d3e43b091a Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 18 May 2026 17:25:26 +0800
Subject: [PATCH] 第二个版本

---
 src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
index f85a5f6..825979d 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -740,7 +740,7 @@
      */
     private void generateShortQueue() {
         shortPriceQueue.clear();
-        int prec = config.getPricePrecision();
+        int prec = config.getPriceScale();
         BigDecimal step = shortBaseEntryPrice.multiply(config.getGridRate()).setScale(prec, RoundingMode.HALF_UP);
         config.setStep(step);
         BigDecimal elem = shortBaseEntryPrice.subtract(step).setScale(prec, RoundingMode.HALF_UP);
@@ -762,7 +762,7 @@
      */
     private void generateLongQueue() {
         longPriceQueue.clear();
-        int prec = config.getPricePrecision();
+        int prec = config.getPriceScale();
         BigDecimal step = config.getStep();
         BigDecimal elem = shortBaseEntryPrice.add(step).setScale(prec, RoundingMode.HALF_UP);
         for (int i = 0; i < config.getGridQueueSize(); i++) {
@@ -793,7 +793,7 @@
         int longSize = longPriceQueue.size();
         BigDecimal step = config.getStep().subtract(config.getContractMultiplier());
         String qty = config.getQuantity();
-        int prec = config.getPricePrecision();
+        int prec = config.getPriceScale();
 
         // 空仓队列:id 从 -1 自减, shortPriceQueue[i] → id=-(i+1)
         for (int i = 0; i < shortSize; i++) {
@@ -905,7 +905,7 @@
      * @param currentPrice 当前 K 线收盘价(最新成交价)
      */
     private void processShortGrid(BigDecimal currentPrice) {
-        int prec = config.getPricePrecision();
+        int prec = config.getPriceScale();
         List<BigDecimal> matched = new ArrayList<>();
         synchronized (shortPriceQueue) {
             for (BigDecimal p : shortPriceQueue) {
@@ -1062,7 +1062,7 @@
      * @param currentPrice 当前 K 线收盘价(最新成交价)
      */
     private void processLongGrid(BigDecimal currentPrice) {
-        int prec = config.getPricePrecision();
+        int prec = config.getPriceScale();
         List<BigDecimal> matched = new ArrayList<>();
         synchronized (longPriceQueue) {
             for (BigDecimal p : longPriceQueue) {

--
Gitblit v1.9.1