From 6b1ffff66a56868f042c3cb9182431450c96efc8 Mon Sep 17 00:00:00 2001 From: harwinder Date: Wed, 13 May 2026 17:31:46 -0400 Subject: [PATCH] Fix live session filter overriding XAU strategy signals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The general session filter ran after analyze_from_dataframes() and wiped out XAU oversold bounce signals at most hours. Now skips the session filter when the XAU strategy has already fired — the strategy has its own backtested hour filter. Co-Authored-By: Claude Opus 4.6 --- signal_aggregator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/signal_aggregator.py b/signal_aggregator.py index ae5d4d3..4fb978e 100755 --- a/signal_aggregator.py +++ b/signal_aggregator.py @@ -139,7 +139,13 @@ class SignalAggregator: self._apply_regime_filter_live(report, dfs) if bt.session_filter: - self._apply_session_filter_live(report) + xau_active = ( + report.display_name == "XAU/USD" + and self.config.xau_strategy.enabled + and any("XAU STRATEGY" in r for r in report.bullish_reasons) + ) + if not xau_active: + self._apply_session_filter_live(report) return report