public override BaseChartIndicator Copy() { var op = new IndicatorOrders(); Copy(op); CopyParameters(op); return(op); }
private void CopyParameters(IndicatorOrders op) { op.ShowComments = ShowComments; op.ShowType = ShowType; op.StartPointType = StartPointType; op.ColorBuy = ColorBuy; op.ColorSell = ColorSell; op.ColorBuyClosed = ColorBuyClosed; op.ColorSellClosed = ColorSellClosed; op.ColorBuyQuit = ColorBuyQuit; op.ColorSellQuit = ColorSellQuit; op.StartPointType = StartPointType; op.ArrowSizeClosed = ArrowSizeClosed; op.ArrowSizeOpened = ArrowSizeOpened; op.ShowClosed = ShowClosed; op.ShowHistoryComments = ShowHistoryComments; op.showCurrent = ShowCurrent; op.PaintBars = PaintBars; }
/// <summary> /// если на графике уже есть индикатор ордеров - открыть его настройки /// иначе - добавить на график индикатор /// </summary> private void IndicatorOrdersMenuClick(object sender, EventArgs e) { var ordersIndi = indicators.FirstOrDefault(i => i is IndicatorOrders); if (ordersIndi != null) { var dlg = new IndicatorSettingsWindow { Indi = ordersIndi }; dlg.ShowDialog(); return; } // добавить индикатор и открыть окно его настроек var indi = new IndicatorOrders(); AddNewIndicator(indi); new IndicatorSettingsWindow { Indi = indi }.ShowDialog(); }