From 34cccce6b4088b7d7b545ec1ffa660564b4bf7ab Mon Sep 17 00:00:00 2001 From: DiTus Date: Sun, 1 Mar 2026 21:57:34 +0100 Subject: [PATCH] fixed: use correct crossover timestamp for signal, clear signal state on param change --- src/api/dashboard/static/js/ui/indicators-panel-new.js | 2 ++ src/api/dashboard/static/js/ui/signals-calculator.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/api/dashboard/static/js/ui/indicators-panel-new.js b/src/api/dashboard/static/js/ui/indicators-panel-new.js index 15f44fc..1d0afb2 100644 --- a/src/api/dashboard/static/js/ui/indicators-panel-new.js +++ b/src/api/dashboard/static/js/ui/indicators-panel-new.js @@ -481,6 +481,8 @@ window.updateIndicatorSetting = function(id, key, value) { if (!indicator) return; indicator.params[key] = value; + indicator.lastSignalTimestamp = null; + indicator.lastSignalType = null; drawIndicatorsOnChart(); }; diff --git a/src/api/dashboard/static/js/ui/signals-calculator.js b/src/api/dashboard/static/js/ui/signals-calculator.js index 0a3de5b..e1d5b2b 100644 --- a/src/api/dashboard/static/js/ui/signals-calculator.js +++ b/src/api/dashboard/static/js/ui/signals-calculator.js @@ -243,7 +243,7 @@ export function calculateAllIndicatorSignals() { if (currentSignal.type !== lastSignalType || !lastSignalType) { console.log('[Signals] Signal changed for', indicator.type, ':', lastSignalType, '->', currentSignal.type); - lastSignalDate = currentCandleTimestamp; + lastSignalDate = indicator.lastSignalTimestamp || currentCandleTimestamp; lastSignalType = currentSignal.type; indicator.lastSignalTimestamp = lastSignalDate; indicator.lastSignalType = lastSignalType;