From bd88eaa3c86a6e0a6c4959389ea15b0bd7ea037e Mon Sep 17 00:00:00 2001 From: u1 Date: Tue, 3 Feb 2026 10:27:54 +0100 Subject: [PATCH] fix(api): keep candle open continuity --- kustomize/base/api/server.mjs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kustomize/base/api/server.mjs b/kustomize/base/api/server.mjs index 3d964f2..99f6047 100644 --- a/kustomize/base/api/server.mjs +++ b/kustomize/base/api/server.mjs @@ -786,6 +786,14 @@ function fillForwardCandles(candles, { bucketSeconds, limit, nowSec }) { if (hit) { const c = { ...hit }; c.volume = Number.isFinite(c.volume) ? c.volume : 0; + // Keep continuity: next candle opens where previous candle closed. + // This avoids visual "gaps" when ticks are sparse. + if (prev && Number.isFinite(prev.close)) { + const prevClose = Number(prev.close); + c.open = prevClose; + c.high = Math.max(Number(c.high), prevClose, Number(c.close)); + c.low = Math.min(Number(c.low), prevClose, Number(c.close)); + } out[i] = c; prev = c; continue;