Forex_Strategy_Builder.Dialogs.Generator.Generator.ChangeNumericParameters C# (CSharp) Method

ChangeNumericParameters() private method

Change Numeric Parameters
private ChangeNumericParameters ( BackgroundWorker worker ) : void
worker System.ComponentModel.BackgroundWorker
return void
        void ChangeNumericParameters(BackgroundWorker worker)
        {
            bool isDoAgain;
            int repeats = 0;
            do
            {
                isDoAgain = repeats < 4;
                repeats++;
                for (int slot = 0; slot < Data.Strategy.Slots; slot++)
                {
                    if (Data.Strategy.Slot[slot].SlotStatus == StrategySlotStatus.Locked) continue;
                    if (worker.CancellationPending) break;

                    GenerateIndicatorParameters(slot);
                    RecalculateSlots();
                    isDoAgain = CalculateTheResult(false);
                    if (!isDoAgain)
                        RestoreFromBest();
                }
            } while (isDoAgain);
        }