fixed: use correct candle timestamp (newer candle) for crossover
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user