| | |
| | | * <pre> |
| | | * WebSocket 推送 update event |
| | | * → handleMessage() → 解析 OHLCV → log 打印 → gridTradeService.onKline(closePx) |
| | | * → 首次 K 线触发双开 |
| | | * → 后续 K 线仅缓存 lastKlinePrice 供补仓参考 |
| | | * → WAITING_KLINE: 首次 K 线触发基底双开 |
| | | * → ACTIVE: 驱动 processShortGrid + processLongGrid 网格触发 |
| | | * </pre> |
| | | * |
| | | * <h3>订阅格式</h3> |
| | |
| | | |
| | | log.info("========== Gate K线数据 =========="); |
| | | log.info("名称: {} 时间: {}", data.getString("n"), DateUtil.TimeStampToDateTime(data.getLong("t"))); |
| | | log.info("开盘: {} 最高: {} 最低: {} 收盘: {} 成交量: {} 成交额: {} 已完结: {}", |
| | | data.getString("o"), data.getString("h"), data.getString("l"), |
| | | data.getString("c"), data.getString("v"), data.getString("a"), |
| | | data.getBooleanValue("w")); |
| | | log.info("收盘: {} 已完结: {}",data.getString("c"),data.getBooleanValue("w")); |
| | | log.info("=================================="); |
| | | |
| | | if (gridTradeService != null) { |