fixed: use correct candle timestamp (newer candle) for crossover

This commit is contained in:
DiTus
2026-03-01 22:06:22 +01:00
parent 34cccce6b4
commit 12689ad8f3

View File

@ -130,15 +130,15 @@ function calculateHistoricalCrossovers(activeIndicators, candles) {
// Check for BUY→SELL crossover (was above, now below) // Check for BUY→SELL crossover (was above, now below)
if (closePrev > maPrev && closeThis < maThis) { if (closePrev > maPrev && closeThis < maThis) {
console.log(`[HistoricalCross] ${indicatorType} BUY→SELL crossover at candle ${i}, time: ${candle.time}`); console.log(`[HistoricalCross] ${indicatorType} BUY→SELL crossover at candle ${i}, time: ${prevCandle.time}`);
lastCrossoverTimestamp = candle.time; lastCrossoverTimestamp = prevCandle.time;
crossoverCount++; crossoverCount++;
break; // Found most recent crossover break; // Found most recent crossover
} }
// Check for SELL→BUY crossover (was below, now above) // Check for SELL→BUY crossover (was below, now above)
else if (closePrev < maPrev && closeThis > maThis) { else if (closePrev < maPrev && closeThis > maThis) {
console.log(`[HistoricalCross] ${indicatorType} SELL→BUY crossover at candle ${i}, time: ${candle.time}`); console.log(`[HistoricalCross] ${indicatorType} SELL→BUY crossover at candle ${i}, time: ${prevCandle.time}`);
lastCrossoverTimestamp = candle.time; lastCrossoverTimestamp = prevCandle.time;
crossoverCount++; crossoverCount++;
break; // Found most recent crossover break; // Found most recent crossover
} }