diff --git a/src/Managing.Application/Bots/TradingBotBase.cs b/src/Managing.Application/Bots/TradingBotBase.cs index 218bbaad..d7c89ead 100644 --- a/src/Managing.Application/Bots/TradingBotBase.cs +++ b/src/Managing.Application/Bots/TradingBotBase.cs @@ -250,8 +250,14 @@ public class TradingBotBase : ITradingBot public async Task UpdateSignals(HashSet candles = null) { - // If position open and not flipped, do not update signals - if (!Config.FlipPosition && Positions.Any(p => p.Value.IsOpen())) return; + // Skip indicator checking if flipping is disabled and there's an open position + // This prevents unnecessary indicator calculations when we can't act on signals anyway + if (!Config.FlipPosition && Positions.Any(p => p.Value.IsOpen())) + { + Logger.LogDebug( + $"Skipping signal update: Position open and flip disabled. Open positions: {Positions.Count(p => p.Value.IsOpen())}"); + return; + } // Check if we're in cooldown period for any direction if (await IsInCooldownPeriodAsync())