From b28a97e1bf66e3279e78f31ce58122427787ceec Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 11 Jun 2026 09:44:20 +0800
Subject: [PATCH] 1

---
 trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/KlineServiceImpl.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/KlineServiceImpl.java b/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/KlineServiceImpl.java
index 52a25de..2f7a1e8 100644
--- a/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/KlineServiceImpl.java
+++ b/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/KlineServiceImpl.java
@@ -218,7 +218,9 @@
                 long latestSameLineKlineTs = latestSameLineKline.getTs();
                 klineOneTop5 = klineOneTop5.stream().filter(r -> r.getTs() > latestSameLineKlineTs).collect(Collectors.toList());
             }
-
+            if (klineOneTop5.isEmpty()) {
+                return null;
+            }
 
             Double high = null;
             Double low = null;
@@ -676,8 +678,13 @@
             if (latestKilne != null && latestKilne.getTs() >= realtime.getTs()) {
                 return null;
             }
-            long lastKlineTs = latestKilne.getTs();
-            realTimeList = realTimeList.stream().filter(r -> r.getTs() > lastKlineTs).collect(Collectors.toList());
+            if (latestKilne != null) {
+                long lastKlineTs = latestKilne.getTs();
+                realTimeList = realTimeList.stream().filter(r -> r.getTs() > lastKlineTs).collect(Collectors.toList());
+            }
+            if (realTimeList.isEmpty()) {
+                return null;
+            }
             Double high = null;
             Double low = null;
             for (Realtime realTime : realTimeList) {

--
Gitblit v1.9.3