| | |
| | | args.add(arg); |
| | | msg.put("args", args); |
| | | ws.send(msg.toJSONString()); |
| | | log.info("[{}] 订阅成功, 合约:{}, 周期:1m", OkxEnums.CHANNEL_CANDLE, instId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | args.add(arg); |
| | | msg.put("args", args); |
| | | ws.send(msg.toJSONString()); |
| | | log.info("[{}] 取消订阅成功", OkxEnums.CHANNEL_CANDLE); |
| | | } |
| | | |
| | | @Override |
| | |
| | | try { |
| | | JSONArray dataArray = response.getJSONArray("data"); |
| | | if (dataArray == null || dataArray.isEmpty()) { |
| | | log.warn("[{}] 数据为空", OkxEnums.CHANNEL_CANDLE); |
| | | return true; |
| | | } |
| | | JSONArray data = dataArray.getJSONArray(0); |
| | | BigDecimal closePx = new BigDecimal(data.getString(4)); |
| | | String time = OkxWsUtil.timestampToDateTime(Long.parseLong(data.getString(0))); |
| | | String confirm = data.getString(8); |
| | | |
| | | log.info("[{}] 收盘:{}, 时间:{}, 完结:{}", OkxEnums.CHANNEL_CANDLE, closePx, time, "1".equals(confirm)); |
| | | |
| | | if (gridTradeService != null) { |
| | | gridTradeService.onKline(closePx); |