Administrator
2026-06-01 c0d51fba7f4fffff503354fd84b246e884d7c685
fix(gateApi): 修复网格交易策略状态管理问题

- 在盈亏达标时正确设置策略状态为STOPPED
- 在持仓归零重置时设置策略状态为STOPPED
- 确保策略在达到目标后正确停止并重新启动
1 files modified
2 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -1505,6 +1505,7 @@
                    unrealisedPnl, available, totalEquity, target);
            if (totalEquity.compareTo(target) > 0) {
                log.info("[Gate] 盈亏达标({}>{}),重置策略", totalEquity, target);
                state = StrategyState.STOPPED;
                closeExistingPositions();
                futuresApi.cancelPriceTriggeredOrderList(SETTLE, config.getContract());
                startGrid();
@@ -1515,6 +1516,7 @@
    }
    private void handlePositionZeroAndReset(String direction) {
        state = StrategyState.STOPPED;
        try {
            futuresApi.cancelPriceTriggeredOrderList(SETTLE, config.getContract());
        } catch (Exception e) {