/// <summary>
        /// Initializes the strategy field
        /// </summary>
        private void InitializeStrategy()
        {
            // Button Overview
            var tsbtOverview = new ToolStripButton {Name = "Overview", Text = Language.T("Overview")};
            tsbtOverview.Click += BtnToolsOnClick;
            tsbtOverview.ToolTipText = Language.T("See the strategy overview.");
            ToolStripStrategy.Items.Add(tsbtOverview);

            // Button Generator
            var tsbtGenerator = new ToolStripButton {Name = "Generator", Text = Language.T("Generator")};
            tsbtGenerator.Click += BtnToolsOnClick;
            tsbtGenerator.ToolTipText = Language.T("Generate or improve a strategy.");
            ToolStripStrategy.Items.Add(tsbtGenerator);

            // Button Strategy Size 1
            ButtonStrategySize1 = new ToolStripButton
                                    {
                                        DisplayStyle = ToolStripItemDisplayStyle.Image,
                                        Image = Resources.slot_size_max,
                                        Tag = 1,
                                        ToolTipText = Language.T("Show detailed info in the slots."),
                                        Alignment = ToolStripItemAlignment.Right
                                    };
            ButtonStrategySize1.Click += BtnSlotSizeClick;
            ToolStripStrategy.Items.Add(ButtonStrategySize1);

            // Button Strategy Size 2
            ButtonStrategySize2 = new ToolStripButton
                                    {
                                        DisplayStyle = ToolStripItemDisplayStyle.Image,
                                        Image = Resources.slot_size_min,
                                        Tag = 2,
                                        ToolTipText = Language.T("Show minimum info in the slots."),
                                        Alignment = ToolStripItemAlignment.Right
                                    };
            ButtonStrategySize2.Click += BtnSlotSizeClick;
            ToolStripStrategy.Items.Add(ButtonStrategySize2);

            // Button Strategy Info
            ButtonStrategyInfo = new ToolStripButton
                                   {
                                       DisplayStyle = ToolStripItemDisplayStyle.Image,
                                       Image = Resources.str_info_infook,
                                       Tag = SlotSizeMinMidMax.min,
                                       ToolTipText = Language.T("Show the strategy description."),
                                       Alignment = ToolStripItemAlignment.Right
                                   };
            ButtonStrategyInfo.Click += BtnStrategyDescriptionClick;
            ToolStripStrategy.Items.Add(ButtonStrategyInfo);

            // Button Optimizer
            var tsbtOptimizer = new ToolStripButton {Name = "Optimizer", Text = Language.T("Optimizer")};
            tsbtOptimizer.Click += BtnToolsOnClick;
            tsbtOptimizer.ToolTipText = Language.T("Optimize the strategy parameters.");
            ToolStripStrategy.Items.Add(tsbtOptimizer);

            // Strategy Layout
            StrategyField = new StrategyLayout(Data.Strategy.Clone()) {Parent = PanelStrategy};
            StrategyField.ButtonAddOpenFilter.Click += BtnAddOpenFilterClick;
            StrategyField.ButtonAddCloseFilter.Click += BtnAddCloseFilterClick;

            ButtonShowJournalByPos = new Button
                                      {
                                          Parent = PanelStrategy,
                                          Text = Language.T("Journal by Positions"),
                                          UseVisualStyleBackColor = true
                                      };
            ButtonShowJournalByPos.Click += BtnShowJournalByPosClick;

            ButtonShowJournalByBars = new Button
                                       {
                                           Parent = PanelStrategy,
                                           Text = Language.T("Journal by Bars"),
                                           UseVisualStyleBackColor = true
                                       };
            ButtonShowJournalByBars.Click += BtnShowJournalByBarsClick;

            PanelStrategy.Resize += PnlStrategyResize;
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes the strategy field
        /// </summary>
        private void InitializeStrategy()
        {
            // Button Overview
            var tsbtOverview = new ToolStripButton {
                Name = "Overview", Text = Language.T("Overview")
            };

            tsbtOverview.Click      += BtnToolsOnClick;
            tsbtOverview.ToolTipText = Language.T("See the strategy overview.");
            ToolStripStrategy.Items.Add(tsbtOverview);

            // Button Generator
            var tsbtGenerator = new ToolStripButton {
                Name = "Generator", Text = Language.T("Generator")
            };

            tsbtGenerator.Click      += BtnToolsOnClick;
            tsbtGenerator.ToolTipText = Language.T("Generate or improve a strategy.");
            ToolStripStrategy.Items.Add(tsbtGenerator);

            // Button Strategy Size 1
            ButtonStrategySize1 = new ToolStripButton
            {
                DisplayStyle = ToolStripItemDisplayStyle.Image,
                Image        = Resources.slot_size_max,
                Tag          = 1,
                ToolTipText  = Language.T("Show detailed info in the slots."),
                Alignment    = ToolStripItemAlignment.Right
            };
            ButtonStrategySize1.Click += BtnSlotSizeClick;
            ToolStripStrategy.Items.Add(ButtonStrategySize1);

            // Button Strategy Size 2
            ButtonStrategySize2 = new ToolStripButton
            {
                DisplayStyle = ToolStripItemDisplayStyle.Image,
                Image        = Resources.slot_size_min,
                Tag          = 2,
                ToolTipText  = Language.T("Show minimum info in the slots."),
                Alignment    = ToolStripItemAlignment.Right
            };
            ButtonStrategySize2.Click += BtnSlotSizeClick;
            ToolStripStrategy.Items.Add(ButtonStrategySize2);

            // Button Strategy Info
            ButtonStrategyInfo = new ToolStripButton
            {
                DisplayStyle = ToolStripItemDisplayStyle.Image,
                Image        = Resources.str_info_infook,
                Tag          = SlotSizeMinMidMax.min,
                ToolTipText  = Language.T("Show the strategy description."),
                Alignment    = ToolStripItemAlignment.Right
            };
            ButtonStrategyInfo.Click += BtnStrategyDescriptionClick;
            ToolStripStrategy.Items.Add(ButtonStrategyInfo);

            // Button Optimizer
            var tsbtOptimizer = new ToolStripButton {
                Name = "Optimizer", Text = Language.T("Optimizer")
            };

            tsbtOptimizer.Click      += BtnToolsOnClick;
            tsbtOptimizer.ToolTipText = Language.T("Optimize the strategy parameters.");
            ToolStripStrategy.Items.Add(tsbtOptimizer);

            // Strategy Layout
            StrategyField = new StrategyLayout(Data.Strategy.Clone())
            {
                Parent = PanelStrategy
            };
            StrategyField.ButtonAddOpenFilter.Click  += BtnAddOpenFilterClick;
            StrategyField.ButtonAddCloseFilter.Click += BtnAddCloseFilterClick;

            ButtonShowJournalByPos = new Button
            {
                Parent = PanelStrategy,
                Text   = Language.T("Journal by Positions"),
                UseVisualStyleBackColor = true
            };
            ButtonShowJournalByPos.Click += BtnShowJournalByPosClick;

            ButtonShowJournalByBars = new Button
            {
                Parent = PanelStrategy,
                Text   = Language.T("Journal by Bars"),
                UseVisualStyleBackColor = true
            };
            ButtonShowJournalByBars.Click += BtnShowJournalByBarsClick;

            PanelStrategy.Resize += PnlStrategyResize;
        }