| | |
| | | │ │ │ │ ├─ 挂新多仓条件单(触发价=新 long[0], rule=NUMBER_1, size=+qty) |
| | | │ │ │ │ └─ 空仓条件单守卫: 新 short[0] > shortEntryPrice 时才执行 |
| | | │ │ │ │ ├─ 取消所有旧空仓条件单(currentShortOrderIds 遍历取消,清空集合) |
| | | │ │ │ │ ├─ shortTakeProfitQueue.add(新 short[0] − step) |
| | | │ │ │ │ └─ 挂新空仓条件单(触发价=新 short[0], rule=NUMBER_2, size=-qty) |
| | | │ │ │ │ └─ 不满足 → 旧空仓条件单保持不动 |
| | | │ │ │ │ └─ 不满足 → 旧空仓条件单+空仓止盈队列保持不动 |
| | | │ │ │ └─ 超限 → 跳过挂单(队列和止盈队列照常更新) |
| | | │ └─ 反向条件单: |
| | | │ ├─ 条件: 新 long[0] > shortEntryPrice && 新 long[0] < longEntryPrice && shortPositionSize < 3 |
| | |
| | | │ │ │ ├─ 挂新空仓条件单(触发价=新 short[0], rule=NUMBER_2, size=-qty) |
| | | │ │ │ └─ 多仓条件单守卫: 新 long[0] < longEntryPrice 时才执行 |
| | | │ │ │ ├─ 取消所有旧多仓条件单(currentLongOrderIds 遍历取消,清空集合) |
| | | │ │ │ ├─ longTakeProfitQueue.add(新 long[0] + step) |
| | | │ │ │ └─ 挂新多仓条件单(触发价=新 long[0], rule=NUMBER_1, size=+qty) |
| | | │ │ │ └─ 不满足 → 旧多仓条件单保持不动 |
| | | │ │ │ └─ 不满足 → 旧多仓条件单+多仓止盈队列保持不动 |
| | | │ │ └─ 超限 → 跳过挂单(队列和止盈队列照常更新) |
| | | └─ 反向条件单: |
| | | ├─ 条件: 新 short[0] > shortEntryPrice && 新 short[0] < longEntryPrice && longPositionSize < 3 |