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)
|
// 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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user