fix(gateApi): 修复网格交易策略状态管理问题
- 在盈亏达标时正确设置策略状态为STOPPED
- 在持仓归零重置时设置策略状态为STOPPED
- 确保策略在达到目标后正确停止并重新启动
| | |
| | | unrealisedPnl, available, totalEquity, target); |
| | | if (totalEquity.compareTo(target) > 0) { |
| | | log.info("[Gate] 盈亏达标({}>{}),重置策略", totalEquity, target); |
| | | state = StrategyState.STOPPED; |
| | | closeExistingPositions(); |
| | | futuresApi.cancelPriceTriggeredOrderList(SETTLE, config.getContract()); |
| | | startGrid(); |
| | |
| | | } |
| | | |
| | | private void handlePositionZeroAndReset(String direction) { |
| | | state = StrategyState.STOPPED; |
| | | try { |
| | | futuresApi.cancelPriceTriggeredOrderList(SETTLE, config.getContract()); |
| | | } catch (Exception e) { |