void NormalizeSameOppositeSignalBehaviour(BackgroundWorker worker)
{
if (strategyBest.PropertiesStatus == StrategySlotStatus.Open)
{
if (Data.Strategy.SameSignalAction != SameDirSignalAction.Nothing)
{
if (!worker.CancellationPending)
{
Data.Strategy.SameSignalAction = SameDirSignalAction.Nothing;
bool isBetterORSame = CalculateTheResult(true);
if (!isBetterORSame)
RestoreFromBest();
}
}
if (Data.Strategy.OppSignalAction != OppositeDirSignalAction.Nothing &&
Data.Strategy.Slot[Data.Strategy.CloseSlot].IndicatorName != "Close and Reverse")
{
if (!worker.CancellationPending)
{
Data.Strategy.OppSignalAction = OppositeDirSignalAction.Nothing;
bool isBetterORSame = CalculateTheResult(true);
if (!isBetterORSame)
RestoreFromBest();
}
}
}
}