Administrator
2026-05-18 84c5177578fab8aedcd5a1a6f2e5f6d3e43b091a
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) {