Fix multiple message

This commit is contained in:
2025-06-08 16:24:17 +07:00
parent e737b4f2ce
commit 350cab44eb

View File

@@ -339,7 +339,6 @@ public class TradingBot : Bot, ITradingBot
private async Task ManagePositions()
{
// Update positions - iterate through positions instead of signals for better synchronization
foreach (var position in Positions.Where(p => !p.IsFinished()))
{
var signalForPosition = Signals.FirstOrDefault(s => s.Identifier == position.SignalIdentifier);
@@ -358,7 +357,7 @@ public class TradingBot : Bot, ITradingBot
}
// Ensure signal status is correctly set to PositionOpen if position is not finished
if (signalForPosition.Status != SignalStatus.PositionOpen)
if (signalForPosition.Status != SignalStatus.PositionOpen && position.Status != PositionStatus.Finished)
{
await LogInformation(
$"Updating signal {signalForPosition.Identifier} status from {signalForPosition.Status} to PositionOpen");