Пример #1
0
// ---------------------------------------------------------- //

        /// <summary>
        /// Edits the Strategy Properties Slot
        /// </summary>
        private void EditStrategyProperties()
        {
            var strprp = new StrategyProperties
            {
                SameDirAverg           = Data.Strategy.SameSignalAction,
                OppDirAverg            = Data.Strategy.OppSignalAction,
                UseAccountPercentEntry = Data.Strategy.UseAccountPercentEntry,
                MaxOpenLots            = Data.Strategy.MaxOpenLots,
                EntryLots            = Data.Strategy.EntryLots,
                AddingLots           = Data.Strategy.AddingLots,
                ReducingLots         = Data.Strategy.ReducingLots,
                UsePermanentSL       = Data.Strategy.UsePermanentSL,
                PermanentSLType      = Data.Strategy.PermanentSLType,
                PermanentSL          = Data.Strategy.PermanentSL,
                UsePermanentTP       = Data.Strategy.UsePermanentTP,
                PermanentTPType      = Data.Strategy.PermanentTPType,
                PermanentTP          = Data.Strategy.PermanentTP,
                UseBreakEven         = Data.Strategy.UseBreakEven,
                BreakEven            = Data.Strategy.BreakEven,
                UseMartingale        = Data.Strategy.UseMartingale,
                MartingaleMultiplier = Data.Strategy.MartingaleMultiplier
            };

            strprp.SetParams();
            strprp.ShowDialog();

            if (strprp.DialogResult != DialogResult.OK)
            {
                return;
            }
            OnStrategyChange();

            Data.StackStrategy.Push(Data.Strategy.Clone());

            Data.Strategy.SameSignalAction       = strprp.SameDirAverg;
            Data.Strategy.OppSignalAction        = strprp.OppDirAverg;
            Data.Strategy.UseAccountPercentEntry = strprp.UseAccountPercentEntry;
            Data.Strategy.MaxOpenLots            = strprp.MaxOpenLots;
            Data.Strategy.EntryLots            = strprp.EntryLots;
            Data.Strategy.AddingLots           = strprp.AddingLots;
            Data.Strategy.ReducingLots         = strprp.ReducingLots;
            Data.Strategy.UsePermanentSL       = strprp.UsePermanentSL;
            Data.Strategy.PermanentSLType      = strprp.PermanentSLType;
            Data.Strategy.PermanentSL          = strprp.PermanentSL;
            Data.Strategy.UsePermanentTP       = strprp.UsePermanentTP;
            Data.Strategy.PermanentTPType      = strprp.PermanentTPType;
            Data.Strategy.PermanentTP          = strprp.PermanentTP;
            Data.Strategy.UseBreakEven         = strprp.UseBreakEven;
            Data.Strategy.BreakEven            = strprp.BreakEven;
            Data.Strategy.UseMartingale        = strprp.UseMartingale;
            Data.Strategy.MartingaleMultiplier = strprp.MartingaleMultiplier;

            RebuildStrategyLayout();
            SetSrategyOverview();

            Data.IsStrategyChanged = true;

            CalculateStrategy(false);
        }
Пример #2
0
        // ---------------------------------------------------------- //
        /// <summary>
        /// Edits the Strategy Properties Slot
        /// </summary>
        private void EditStrategyProperties()
        {
            var strprp = new StrategyProperties
                             {
                                 SameDirAverg = Data.Strategy.SameSignalAction,
                                 OppDirAverg = Data.Strategy.OppSignalAction,
                                 UseAccountPercentEntry = Data.Strategy.UseAccountPercentEntry,
                                 MaxOpenLots = Data.Strategy.MaxOpenLots,
                                 EntryLots = Data.Strategy.EntryLots,
                                 AddingLots = Data.Strategy.AddingLots,
                                 ReducingLots = Data.Strategy.ReducingLots,
                                 UsePermanentSL = Data.Strategy.UsePermanentSL,
                                 PermanentSLType = Data.Strategy.PermanentSLType,
                                 PermanentSL = Data.Strategy.PermanentSL,
                                 UsePermanentTP = Data.Strategy.UsePermanentTP,
                                 PermanentTPType = Data.Strategy.PermanentTPType,
                                 PermanentTP = Data.Strategy.PermanentTP,
                                 UseBreakEven = Data.Strategy.UseBreakEven,
                                 BreakEven = Data.Strategy.BreakEven,
                                 UseMartingale = Data.Strategy.UseMartingale,
                                 MartingaleMultiplier = Data.Strategy.MartingaleMultiplier
                             };
            strprp.SetParams();
            strprp.ShowDialog();

            if (strprp.DialogResult != DialogResult.OK) return;
            OnStrategyChange();

            Data.StackStrategy.Push(Data.Strategy.Clone());

            Data.Strategy.SameSignalAction = strprp.SameDirAverg;
            Data.Strategy.OppSignalAction = strprp.OppDirAverg;
            Data.Strategy.UseAccountPercentEntry = strprp.UseAccountPercentEntry;
            Data.Strategy.MaxOpenLots = strprp.MaxOpenLots;
            Data.Strategy.EntryLots = strprp.EntryLots;
            Data.Strategy.AddingLots = strprp.AddingLots;
            Data.Strategy.ReducingLots = strprp.ReducingLots;
            Data.Strategy.UsePermanentSL = strprp.UsePermanentSL;
            Data.Strategy.PermanentSLType = strprp.PermanentSLType;
            Data.Strategy.PermanentSL = strprp.PermanentSL;
            Data.Strategy.UsePermanentTP = strprp.UsePermanentTP;
            Data.Strategy.PermanentTPType = strprp.PermanentTPType;
            Data.Strategy.PermanentTP = strprp.PermanentTP;
            Data.Strategy.UseBreakEven = strprp.UseBreakEven;
            Data.Strategy.BreakEven = strprp.BreakEven;
            Data.Strategy.UseMartingale = strprp.UseMartingale;
            Data.Strategy.MartingaleMultiplier = strprp.MartingaleMultiplier;

            RebuildStrategyLayout();
            SetSrategyOverview();

            Data.IsStrategyChanged = true;

            CalculateStrategy(false);
        }