fixed: use correct crossover timestamp for signal, clear signal state on param change
This commit is contained in:
@ -481,6 +481,8 @@ window.updateIndicatorSetting = function(id, key, value) {
|
|||||||
if (!indicator) return;
|
if (!indicator) return;
|
||||||
|
|
||||||
indicator.params[key] = value;
|
indicator.params[key] = value;
|
||||||
|
indicator.lastSignalTimestamp = null;
|
||||||
|
indicator.lastSignalType = null;
|
||||||
drawIndicatorsOnChart();
|
drawIndicatorsOnChart();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -243,7 +243,7 @@ export function calculateAllIndicatorSignals() {
|
|||||||
|
|
||||||
if (currentSignal.type !== lastSignalType || !lastSignalType) {
|
if (currentSignal.type !== lastSignalType || !lastSignalType) {
|
||||||
console.log('[Signals] Signal changed for', indicator.type, ':', lastSignalType, '->', currentSignal.type);
|
console.log('[Signals] Signal changed for', indicator.type, ':', lastSignalType, '->', currentSignal.type);
|
||||||
lastSignalDate = currentCandleTimestamp;
|
lastSignalDate = indicator.lastSignalTimestamp || currentCandleTimestamp;
|
||||||
lastSignalType = currentSignal.type;
|
lastSignalType = currentSignal.type;
|
||||||
indicator.lastSignalTimestamp = lastSignalDate;
|
indicator.lastSignalTimestamp = lastSignalDate;
|
||||||
indicator.lastSignalType = lastSignalType;
|
indicator.lastSignalType = lastSignalType;
|
||||||
|
|||||||
Reference in New Issue
Block a user