void ExchangeInfomationGLOBAL_DataTradesExchengeUpdate(object sender, DataTradesExchengeEventArgs e)
        {
            if (!CheckTimeTrades(e.DataNew.DateTime))
            {
                return;
            }
            on_chart = true;

            // цена основная
            double _price = e.DataNew.Price;

            if (initialePrevios.Value != _price)
            {
                PriceChart.DrawChartAction(new InitialValue(_price));
                initialePrevios.Value = _price;
            }

            // дополнительны панели
            MultiDependetPanelTrades.UpdatePanels(e.DataNew);
        }
        //##############################################

        #region -Constructor-
        public FactoryCharts(ExchangeInformation _exchangeInf)
        {
            #region -ЦЕНА ВСЕХ СДЕЛОК-
            // I
            childrenPanel          = new List <TapeTradesDrawing>();
            TapeTradesEveryVolume  = new TapeTradesEveryVolumeDraving();
            TapeTradesSumOperation = new TapeTradesSumOperationDrawing();
            childrenPanel.Add(TapeTradesEveryVolume);
            childrenPanel.Add(TapeTradesSumOperation);
            //---------------------------------------

            // II
            MultiDependetPanelTrades = new MultiDependetPanelTrades(childrenPanel, MainWindow.SizeTapeTradesClobal);
            //---------------------------------------

            // III
            ListMultiDependet = new List <MultiDependetPanelTrades>();
            ListMultiDependet.Add(MultiDependetPanelTrades);

            ListPartiallyDependet = new List <PartiallyDependentPanel>();
            BidPanel   = new PartiallyDependentPanel(new System.Windows.Thickness(40, -20, 0, 0));
            OfferPanel = new PartiallyDependentPanel(new System.Windows.Thickness(40, 0, 0, 0));
            ListPartiallyDependet.Add(BidPanel);
            ListPartiallyDependet.Add(OfferPanel);
            //---------------------------------------

            // IV
            PriceChart = new ChartPanelMain(ListMultiDependet, ListPartiallyDependet, MainWindow.SizePriceChartClobal, ChartTypeEnum.Point);
            //---------------------------------------
            #endregion

            #region - СКОРОСТЬ СДЕЛОК -
            SpeedPriceChart = new ChartPanelMain(MainWindow.SizeSpeedTradesChartClobal, ChartTypeEnum.Gistogramm);
            #endregion

            #region - СКОРОСТЬ ТИКОВ -
            SpeedTickBuyChart = new ChartPanelMain(MainWindow.SizeSpeedTickBuyChartsClobal, ChartTypeEnum.Gistogramm);
            #endregion

            #region -СКОРОСТЬ СДЕЛОК В ТИКE-
            SpeedTradeTickChart = new ChartPanelMain(MainWindow.SizeSpeedTradesChartClobal, ChartTypeEnum.Gistogramm);
            #endregion

            #region - СРЕДНЯЯ СКОРОСТЬ СДЕЛОК ЗА ДЕНЬ -
            SpeedTradesDayAvChart = new DependentYScalePanel(SpeedTradeTickChart);
            #endregion

            #region - СРЕДНЯЯ СКОРОСТЬ СДЕЛОК ЗА ПЕРИОД -
            SpeedTradesPerAvChart = new DependentYScalePanel(SpeedTradeTickChart);
            #endregion

            #region - РЫНОЧНЫЙ ТРЕНД -
            MarketTrendChart        = new ChartYPlusMinusMain(MainWindow.SizeTrendMarketChartsGlobal);
            MarketTrendGisgramChart = new ChartYPlusMinusMain(MainWindow.SizeTrendGistogramChartsGlobal);
            #endregion

            #region - ЦЕНА ПОЗИЦИИ -
            PriceCurrentPosition = new DependentYScalePanel(PriceChart);
            #endregion

            AnalyticalScalperModel.ExchangeInfomationGLOBAL.DataTradesExchengeUpdate  += ExchangeInfomationGLOBAL_DataTradesExchengeUpdate;
            AnalyticalScalperModel.ExchangeInfomationGLOBAL.DataMarketParametrUpdate  += ExchangeInfomationGLOBAL_DataCurrentParametrUpdate;
            AnalyticalScalperModel.ExchangeInfomationGLOBAL.SpeedTradesUpdate         += ExchangeInfomationGLOBAL_SpeedTradesUpdate;
            AnalyticalScalperModel.ExchangeInfomationGLOBAL.SpeedTickBuyUpdate        += ExchangeInfomationGLOBAL_SpeedTickBuyUpdate;
            AnalyticalScalperModel.ExchangeInfomationGLOBAL.SpeedTradesTickUpdate     += ExchangeInfomationGLOBAL_SpeedTradesTickUpdate;
            AnalyticalScalperModel.ExchangeInfomationGLOBAL.SpeedTradesAvgDayliUpdate += ExchangeInfomationGLOBAL_SpeedTradesAvgDayliUpdate;
            AnalyticalScalperModel.ExchangeInfomationGLOBAL.SpeedTradesAvgUpdate      += ExchangeInfomationGLOBAL_SpeedTradesAvgUpdate;
            AnalyticalScalperModel.ExchangeInfomationGLOBAL.Market_TrendUpdate        += ExchangeInfomationGLOBAL_Market_TrendUpdate;
            AnalyticalScalperModel.AccountInformationGLOBAL.PricePositionUpdate       += AccountInformationGGLOBAL_PricePositionUpdate;
        }