Administrator
2026-06-17 32a4abb5705499f49dfc4508aae0c4aa63a4e59d
fix(gateApi): 修复网格交易追加止损单ID计算逻辑

- 在多仓追挂止损逻辑中引入interval变量控制ID间隔
- 在空仓追挂止损逻辑中引入interval变量控制ID间隔
- 当furthestSlId为0时将interval设置为2以确保正确的起始位置
- 使用interval变量替代硬编码的数值2来计算新的止损单ID
- 修复了止损单ID计算可能导致重复或跳过的bug
1 files modified
10 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/gateApi/GateWebSocketClientManager.java 10 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/gateApi/GateWebSocketClientManager.java
@@ -58,15 +58,15 @@
        try {
            //实盘
            config = GateConfig.builder()
                    .apiKey("a2338398e00b7935104520e16be96918")
                    .apiSecret("9111d897f2346d5217619f2da76536632715fef4d7eb304c6c61e869a2a74e98")
                    .apiKey("58b6d8d7b7a6d7b83caed6184026cf63")
                    .apiSecret("0ed36ac23a80fb08ce4dee9e997d1ab0195edbd17fcda156d06d41453c8cac85")
                    .contract("ETH_USDT")
                    .leverage("100")
                    .marginMode("CROSS")
                    .positionMode("dual")
                    .gridRate(new BigDecimal("0.0035"))
                    .expectedProfit(new BigDecimal("2.5"))
                    .maxLoss(new BigDecimal("1.5"))
                    .gridRate(new BigDecimal("0.005"))
                    .expectedProfit(new BigDecimal("25"))
                    .maxLoss(new BigDecimal("15"))
                    .baseQuantity("1")
                    .quantity("1")
                    .maxPositionSize(2)