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

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

Change Permanent Take Profit
private ChangePermanentTP ( BackgroundWorker worker ) : void
worker System.ComponentModel.BackgroundWorker
Результат void
        void ChangePermanentTP(BackgroundWorker worker)
        {
            bool isDoAgain;
            int  repeats    = 0;
            int  multiplier = Data.InstrProperties.IsFiveDigits ? 50 : 5;

            do
            {
                if (worker.CancellationPending) break;
                if (chbPreservPermTP.Checked || strategyBest.PropertiesStatus == StrategySlotStatus.Locked || !Data.Strategy.UsePermanentTP)
                    break;

                int oldPermTP = Data.Strategy.PermanentTP;
                Data.Strategy.UsePermanentTP = true;
                Data.Strategy.PermanentTP = multiplier * random.Next(5, 100);

                repeats++;
                isDoAgain = repeats < 2;
                isDoAgain = CalculateTheResult(false);
                if (!isDoAgain)
                    Data.Strategy.PermanentTP = oldPermTP;
            } while (isDoAgain);
        }