From f83e5493c0a4d36214f4753c7ee09fe392d306c2 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 05 Jan 2026 16:27:17 +0800
Subject: [PATCH] feat(okxNewPrice): 添加K线时间戳转换和日志记录功能

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
index b6190a0..5389a35 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
@@ -3,9 +3,11 @@
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.json.JSONException;
+import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.xcong.excoin.modules.blackchain.service.DateUtil;
 import com.xcong.excoin.modules.okxNewPrice.celue.CaoZuoService;
 import com.xcong.excoin.modules.okxNewPrice.indicator.TradingStrategy;
 import com.xcong.excoin.modules.okxNewPrice.indicator.macdAndMatrategy.MacdMaStrategy;
@@ -332,6 +334,8 @@
                 BigDecimal lowPx = new BigDecimal(data.getString(3));
                 BigDecimal closePx = new BigDecimal(data.getString(4));
                 BigDecimal vol = new BigDecimal(data.getString(5));
+                //ts	String	开始时间,Unix时间戳的毫秒数格式,如 1597026383085 转日期:2020-08-07 15:13:03.085
+                String time = DateUtil.TimeStampToDateTime(Long.parseLong(data.getString(0)));
                 /**
                  * K线状态
                  * 0:K线未完结
@@ -339,6 +343,7 @@
                  */
                 String confirm = data.getString(8);
                 if ("1".equals(confirm)){
+                    log.info("{}K线已完结{}:{}",time,closePx,instId);
                     //调用策略
                     // 创建策略实例
                     MacdMaStrategy strategy = new MacdMaStrategy();
@@ -349,11 +354,14 @@
                             .map(Kline::getC)
                             .collect(Collectors.toList());
 
+                    log.info("1m:{}", JSONUtil.parse( historicalPrices1M));
+
                     // 生成200个1D价格数据点
                     List<Kline> kline1DayData = getKlineDataByInstIdAndBar(instId, "1D");
                     List<BigDecimal> historicalPrices1D = kline1DayData.stream()
                             .map(Kline::getC)
                             .collect(Collectors.toList());
+                    log.info("1D:{}", JSONUtil.parse( historicalPrices1D));
                     // 使用策略分析最新价格数据
                     MacdMaStrategy.TradingOrder tradingOrderOpen1M = strategy.generateTradingOrder(historicalPrices1M,historicalPrices1D,MacdMaStrategy.OperationType.open.name());
                     if (tradingOrderOpen1M == null ){

--
Gitblit v1.9.1