From 12689ad8f3dda64643b84d5921374deccffdb250 Mon Sep 17 00:00:00 2001 From: DiTus Date: Sun, 1 Mar 2026 22:06:22 +0100 Subject: [PATCH] fixed: use correct candle timestamp (newer candle) for crossover --- src/api/dashboard/static/js/ui/signals-calculator.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api/dashboard/static/js/ui/signals-calculator.js b/src/api/dashboard/static/js/ui/signals-calculator.js index e1d5b2b..9d58af2 100644 --- a/src/api/dashboard/static/js/ui/signals-calculator.js +++ b/src/api/dashboard/static/js/ui/signals-calculator.js @@ -130,15 +130,15 @@ function calculateHistoricalCrossovers(activeIndicators, candles) { // Check for BUY→SELL crossover (was above, now below) if (closePrev > maPrev && closeThis < maThis) { - console.log(`[HistoricalCross] ${indicatorType} BUY→SELL crossover at candle ${i}, time: ${candle.time}`); - lastCrossoverTimestamp = candle.time; + console.log(`[HistoricalCross] ${indicatorType} BUY→SELL crossover at candle ${i}, time: ${prevCandle.time}`); + lastCrossoverTimestamp = prevCandle.time; crossoverCount++; break; // Found most recent crossover } // Check for SELL→BUY crossover (was below, now above) else if (closePrev < maPrev && closeThis > maThis) { - console.log(`[HistoricalCross] ${indicatorType} SELL→BUY crossover at candle ${i}, time: ${candle.time}`); - lastCrossoverTimestamp = candle.time; + console.log(`[HistoricalCross] ${indicatorType} SELL→BUY crossover at candle ${i}, time: ${prevCandle.time}`); + lastCrossoverTimestamp = prevCandle.time; crossoverCount++; break; // Found most recent crossover }