Administrator
2026-05-19 39a09ebc6400040134f9ed71ec0967e55d579f38
fix(gateApi): 修正网格交易条件订单触发规则

- 将FuturesPriceTrigger.RuleEnum从NUMBER_1更改为NUMBER_2
- 修复了做多交易者的条件订单执行逻辑
- 统一了两个位置的规则枚举值以确保一致性
2 files modified
12 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/CandlestickChannelHandler.java 8 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -1112,7 +1112,7 @@
                    ){
                        executor.placeConditionalEntryOrder(
                                downShortTraderParam.getEntryPrice(),
                                FuturesPriceTrigger.RuleEnum.NUMBER_2,
                                FuturesPriceTrigger.RuleEnum.NUMBER_1,
                                negate(downShortTraderParam.getQuantity()),
                                orderId ->
                                {
@@ -1134,7 +1134,7 @@
                    ){
                        executor.placeConditionalEntryOrder(
                                downLongTraderParam.getEntryPrice(),
                                FuturesPriceTrigger.RuleEnum.NUMBER_2,
                                FuturesPriceTrigger.RuleEnum.NUMBER_1,
                                downLongTraderParam.getQuantity(),
                                orderId ->
                                {
src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/CandlestickChannelHandler.java
@@ -121,10 +121,10 @@
            JSONObject data = resultArray.getJSONObject(0);
            BigDecimal closePx = new BigDecimal(data.getString("c"));
            log.info("========== Gate K线数据 ==========");
            log.info("名称: {} 时间: {}", data.getString("n"), DateUtil.TimeStampToDateTime(data.getLong("t")));
            log.info("收盘: {} 已完结: {}",data.getString("c"),data.getBooleanValue("w"));
            log.info("==================================");
//            log.info("========== Gate K线数据 ==========");
//            log.info("名称: {} 时间: {}", data.getString("n"), DateUtil.TimeStampToDateTime(data.getLong("t")));
//            log.info("收盘: {} 已完结: {}",data.getString("c"),data.getBooleanValue("w"));
//            log.info("==================================");
            if (gridTradeService != null) {
                gridTradeService.onKline(closePx);