From 3bad01c2f3ad39e6bf1c4a5668d5d17b0730ab46 Mon Sep 17 00:00:00 2001 From: Justin Oros Date: Wed, 4 Feb 2026 16:21:40 -0700 Subject: [PATCH] Add MACD confirmation requirement to range regime signals for consistency --- alpaca_trader/engine.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/alpaca_trader/engine.py b/alpaca_trader/engine.py index aff4272..bd25b44 100644 --- a/alpaca_trader/engine.py +++ b/alpaca_trader/engine.py @@ -706,6 +706,8 @@ def advanced_signal_generator(symbol): if current_price <= lower.iloc[-1] and rsi_val < RSI_RANGE_OVERSOLD: if REQUIRE_CANDLE_PATTERN and not bullish_pattern: debug_print("Range buy rejected: candle pattern required") + elif REQUIRE_MACD_CONFIRMATION and macd_signal != "bullish": + debug_print("Range buy rejected: MACD confirmation required") else: signal = "buy" strength = 0.85 @@ -716,6 +718,8 @@ def advanced_signal_generator(symbol): elif current_price >= upper.iloc[-1] and rsi_val > RSI_RANGE_OVERBOUGHT: if REQUIRE_CANDLE_PATTERN and not bearish_pattern: debug_print("Range sell rejected: candle pattern required") + elif REQUIRE_MACD_CONFIRMATION and macd_signal != "bearish": + debug_print("Range sell rejected: MACD confirmation required") else: signal = "sell" strength = 0.85