Class Indicator Chart : Form
Inheritance: System.Windows.Forms.Form
        /// <summary>
        /// Shows the full chart after clicking on the small indicator chart
        /// </summary>
        void SmallIndicatorChart_MouseUp(object sender, MouseEventArgs e)
        {
            if (Data.IsData && Data.IsResult && e.Button == MouseButtons.Left)
            {
                Chart chart = new Chart();

                chart.BarPixels         = Configs.IndicatorChartZoom;
                chart.ShowInfoPanel     = Configs.IndicatorChartInfoPanel;
                chart.ShowDynInfo       = Configs.IndicatorChartDynamicInfo;
                chart.ShowGrid          = Configs.IndicatorChartGrid;
                chart.ShowCross         = Configs.IndicatorChartCross;
                chart.ShowVolume        = Configs.IndicatorChartVolume;
                chart.ShowPositionLots  = Configs.IndicatorChartLots;
                chart.ShowOrders        = Configs.IndicatorChartEntryExitPoints;
                chart.ShowPositionPrice = Configs.IndicatorChartCorrectedPositionPrice;
                chart.ShowBalanceEquity = Configs.IndicatorChartBalanceEquityChart;
                chart.ShowFloatingPL    = Configs.IndicatorChartFloatingPLChart;
                chart.ShowIndicators    = Configs.IndicatorChartIndicators;
                chart.ShowAmbiguousBars = Configs.IndicatorChartAmbiguousMark;
                chart.TrueCharts        = Configs.IndicatorChartTrueCharts;
                chart.ShowProtections   = Configs.IndicatorChartProtections;

                chart.ShowDialog();

                Configs.IndicatorChartZoom                   = chart.BarPixels;
                Configs.IndicatorChartInfoPanel              = chart.ShowInfoPanel;
                Configs.IndicatorChartDynamicInfo            = chart.ShowDynInfo;
                Configs.IndicatorChartGrid                   = chart.ShowGrid;
                Configs.IndicatorChartCross                  = chart.ShowCross;
                Configs.IndicatorChartVolume                 = chart.ShowVolume;
                Configs.IndicatorChartLots                   = chart.ShowPositionLots;
                Configs.IndicatorChartEntryExitPoints        = chart.ShowOrders;
                Configs.IndicatorChartCorrectedPositionPrice = chart.ShowPositionPrice;
                Configs.IndicatorChartBalanceEquityChart     = chart.ShowBalanceEquity;
                Configs.IndicatorChartFloatingPLChart        = chart.ShowFloatingPL;
                Configs.IndicatorChartIndicators             = chart.ShowIndicators;
                Configs.IndicatorChartAmbiguousMark          = chart.ShowAmbiguousBars;
                Configs.IndicatorChartTrueCharts             = chart.TrueCharts;
                Configs.IndicatorChartProtections            = chart.ShowProtections;
            }
        }
        private void ShowFullIndicatorChart()
        {
            if (!Data.IsData || !Data.IsResult) return;
            var chart = new Chart
            {
                BarPixels = Configs.IndicatorChartZoom,
                ShowInfoPanel = Configs.IndicatorChartInfoPanel,
                ShowDynInfo = Configs.IndicatorChartDynamicInfo,
                ShowGrid = Configs.IndicatorChartGrid,
                ShowCross = Configs.IndicatorChartCross,
                ShowVolume = Configs.IndicatorChartVolume,
                ShowPositionLots = Configs.IndicatorChartLots,
                ShowOrders = Configs.IndicatorChartEntryExitPoints,
                ShowPositionPrice = Configs.IndicatorChartCorrectedPositionPrice,
                ShowBalanceEquity = Configs.IndicatorChartBalanceEquityChart,
                ShowFloatingPL = Configs.IndicatorChartFloatingPLChart,
                ShowIndicators = Configs.IndicatorChartIndicators,
                ShowAmbiguousBars = Configs.IndicatorChartAmbiguousMark,
                TrueCharts = Configs.IndicatorChartTrueCharts,
                ShowProtections = Configs.IndicatorChartProtections
            };

            chart.ShowDialog();

            Configs.IndicatorChartZoom = chart.BarPixels;
            Configs.IndicatorChartInfoPanel = chart.ShowInfoPanel;
            Configs.IndicatorChartDynamicInfo = chart.ShowDynInfo;
            Configs.IndicatorChartGrid = chart.ShowGrid;
            Configs.IndicatorChartCross = chart.ShowCross;
            Configs.IndicatorChartVolume = chart.ShowVolume;
            Configs.IndicatorChartLots = chart.ShowPositionLots;
            Configs.IndicatorChartEntryExitPoints = chart.ShowOrders;
            Configs.IndicatorChartCorrectedPositionPrice = chart.ShowPositionPrice;
            Configs.IndicatorChartBalanceEquityChart = chart.ShowBalanceEquity;
            Configs.IndicatorChartFloatingPLChart = chart.ShowFloatingPL;
            Configs.IndicatorChartIndicators = chart.ShowIndicators;
            Configs.IndicatorChartAmbiguousMark = chart.ShowAmbiguousBars;
            Configs.IndicatorChartTrueCharts = chart.TrueCharts;
            Configs.IndicatorChartProtections = chart.ShowProtections;
        }
        /// <summary>
        /// Show the full Account Chart
        /// </summary>
        protected virtual void ShowAccountChart_OnClick(object sender, EventArgs e)
        {
            if (Data.IsData && Data.IsResult)
            {
                Chart chart = new Chart();

                chart.BarPixels         = Configs.BalanceChartZoom;
                chart.ShowInfoPanel     = Configs.BalanceChartInfoPanel;
                chart.ShowDynInfo       = Configs.BalanceChartDynamicInfo;
                chart.ShowGrid          = Configs.BalanceChartGrid;
                chart.ShowCross         = Configs.BalanceChartCross;
                chart.ShowVolume        = Configs.BalanceChartVolume;
                chart.ShowPositionLots  = Configs.BalanceChartLots;
                chart.ShowOrders        = Configs.BalanceChartEntryExitPoints;
                chart.ShowPositionPrice = Configs.BalanceChartCorrectedPositionPrice;
                chart.ShowBalanceEquity = Configs.BalanceChartBalanceEquityChart;
                chart.ShowFloatingPL    = Configs.BalanceChartFloatingPLChart;
                chart.ShowIndicators    = Configs.BalanceChartIndicators;
                chart.ShowAmbiguousBars = Configs.BalanceChartAmbiguousMark;
                chart.TrueCharts        = Configs.BalanceChartTrueCharts;

                chart.ShowDialog();

                Configs.BalanceChartZoom                   = chart.BarPixels;
                Configs.BalanceChartInfoPanel              = chart.ShowInfoPanel;
                Configs.BalanceChartDynamicInfo            = chart.ShowDynInfo;
                Configs.BalanceChartGrid                   = chart.ShowGrid;
                Configs.BalanceChartCross                  = chart.ShowCross;
                Configs.BalanceChartVolume                 = chart.ShowVolume;
                Configs.BalanceChartLots                   = chart.ShowPositionLots;
                Configs.BalanceChartEntryExitPoints        = chart.ShowOrders;
                Configs.BalanceChartCorrectedPositionPrice = chart.ShowPositionPrice;
                Configs.BalanceChartBalanceEquityChart     = chart.ShowBalanceEquity;
                Configs.BalanceChartFloatingPLChart        = chart.ShowFloatingPL;
                Configs.BalanceChartIndicators             = chart.ShowIndicators;
                Configs.BalanceChartAmbiguousMark          = chart.ShowAmbiguousBars;
                Configs.BalanceChartTrueCharts             = chart.TrueCharts;
            }

            return;
        }