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; }