| | |
| | | state = StrategyState.STOPPED; |
| | | closeExistingPositions(); |
| | | futuresApi.cancelPriceTriggeredOrderList(SETTLE, config.getContract()); |
| | | startGrid(); |
| | | |
| | | // 提交到 executor 末尾:单线程FIFO保证前面所有平仓/取消任务完成后才重置 |
| | | executor.submitTask(() -> { |
| | | try { Thread.sleep(30000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } |
| | | startGrid(); |
| | | }); |
| | | } |
| | | } catch (Exception e) { |
| | | log.warn("[Gate] 盈亏检查失败", e); |
| | |
| | | log.warn("[Gate] {}持仓归零后取消条件单失败", direction, e); |
| | | } |
| | | closeExistingPositions(); |
| | | startGrid(); |
| | | // 提交到 executor 末尾:单线程FIFO保证前面所有平仓/取消任务完成后才重置 |
| | | executor.submitTask(() -> { |
| | | try { Thread.sleep(30000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } |
| | | startGrid(); |
| | | }); |
| | | } |
| | | |
| | | // ---- 保证金安全阀 ---- |