fix: fetchBars 停页判断取末根(最新根)恒假,带 startDate 的请求多翻一页

页内升序,本页最早一根应是 pageBars[0];原代码取 pageBars[length-1]
(=最新根),"最早 ≤ startDate" 恒假 → 每个限定日期范围的请求都多发
一页 800 根(sentiment 量能仪表盘 2 页→1 页,选股器/弹窗同样受益)。

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
awayings
2026-09-11 16:31:55 +08:00
co-authored by Claude Code
parent 71c386509c
commit 04f7f1f34e
+4 -2
View File
@@ -113,9 +113,11 @@ export async function fetchBars(
allBars = allBars.concat(pageBars)
// 若已覆盖到 startDate(本页最早一根 ≤ startDate),停止翻页
// 若已覆盖到 startDate(本页最早一根 ≤ startDate),停止翻页
// 页内升序:首根才是本页最早(此前取末根=最新根,判断恒假,每个带
// startDate 的请求都多翻一页)
if (startDate && pageBars.length > 0) {
const oldest = pageBars[pageBars.length - 1].datetime.slice(0, 10)
const oldest = pageBars[0].datetime.slice(0, 10)
if (oldest <= startDate) break
}
// 不足 800 根说明已到数据起点