From 9cecc19ad69eb45b82587ffa91e4a8d1159b189e Mon Sep 17 00:00:00 2001 From: Diego <45224689+tangmengqiu@users.noreply.github.com> Date: Sat, 8 Nov 2025 18:51:13 -0500 Subject: [PATCH] fix the arrary out of range (#782) --- market/data.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/market/data.go b/market/data.go index a4b2c475..e5675d43 100644 --- a/market/data.go +++ b/market/data.go @@ -42,6 +42,14 @@ func Get(symbol string) (*Data, error) { return nil, fmt.Errorf("获取4小时K线失败: %v", err) } + // 检查数据是否为空 + if len(klines3m) == 0 { + return nil, fmt.Errorf("3分钟K线数据为空") + } + if len(klines4h) == 0 { + return nil, fmt.Errorf("4小时K线数据为空") + } + // 计算当前指标 (基于3分钟最新数据) currentPrice := klines3m[len(klines3m)-1].Close currentEMA20 := calculateEMA(klines3m, 20)