Exemplo n.º 1
0
        public override BaseChartIndicator Copy()
        {
            var op = new IndicatorOrders();

            Copy(op);
            CopyParameters(op);
            return(op);
        }
Exemplo n.º 2
0
 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();
        }