From db6e06ad5d8b906df268d144c9453c439518b895 Mon Sep 17 00:00:00 2001 From: cryptooda Date: Wed, 5 Nov 2025 10:56:07 +0700 Subject: [PATCH] Do not check signal if position open and flipping is off --- src/Managing.Application/Bots/TradingBotBase.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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())