Forex_Strategy_Builder.Dialogs.Generator.Generator.NormalizeSameOppositeSignalBehaviour C# (CSharp) Метод

NormalizeSameOppositeSignalBehaviour() приватный Метод

Tries to clear the Same / Opposite Signals
private NormalizeSameOppositeSignalBehaviour ( BackgroundWorker worker ) : void
worker System.ComponentModel.BackgroundWorker
Результат void
        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();
                    }
                }
            }
        }