| | |
| | | /** 网格交易服务,接收 K 线回调 */ |
| | | private final GateGridTradeService gridTradeService; |
| | | |
| | | private volatile boolean subscribed = false; |
| | | |
| | | /** |
| | | * @param contract 合约名称(如 ETH_USDT) |
| | | * @param gridTradeService 网格交易策略服务实例 |
| | |
| | | JSONObject data = resultArray.getJSONObject(0); |
| | | BigDecimal closePx = new BigDecimal(data.getString("c")); |
| | | |
| | | log.info("========== Gate K线数据 =========="); |
| | | log.info("名称: {} 时间: {}", data.getString("n"), DateUtil.TimeStampToDateTime(data.getLong("t"))); |
| | | log.info("收盘: {} 已完结: {}",data.getString("c"),data.getBooleanValue("w")); |
| | | log.info("=================================="); |
| | | // log.info("========== Gate K线数据 =========="); |
| | | // log.info("名称: {} 时间: {}", data.getString("n"), DateUtil.TimeStampToDateTime(data.getLong("t"))); |
| | | // log.info("收盘: {} 已完结: {}",data.getString("c"),data.getBooleanValue("w")); |
| | | // log.info("=================================="); |
| | | |
| | | if (gridTradeService != null) { |
| | | gridTradeService.onKline(closePx); |
| | |
| | | } catch (Exception e) { log.error("[{}] 处理数据失败", CHANNEL_NAME, e); } |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public boolean isSubscribed() { return subscribed; } |
| | | |
| | | @Override |
| | | public void setSubscribed(boolean subscribed) { this.subscribed = subscribed; } |
| | | } |