Fix multiple message
This commit is contained in:
@@ -339,7 +339,6 @@ public class TradingBot : Bot, ITradingBot
|
|||||||
|
|
||||||
private async Task ManagePositions()
|
private async Task ManagePositions()
|
||||||
{
|
{
|
||||||
// Update positions - iterate through positions instead of signals for better synchronization
|
|
||||||
foreach (var position in Positions.Where(p => !p.IsFinished()))
|
foreach (var position in Positions.Where(p => !p.IsFinished()))
|
||||||
{
|
{
|
||||||
var signalForPosition = Signals.FirstOrDefault(s => s.Identifier == position.SignalIdentifier);
|
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
|
// 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(
|
await LogInformation(
|
||||||
$"Updating signal {signalForPosition.Identifier} status from {signalForPosition.Status} to PositionOpen");
|
$"Updating signal {signalForPosition.Identifier} status from {signalForPosition.Status} to PositionOpen");
|
||||||
|
|||||||
Reference in New Issue
Block a user