Как создать много серий - PullRequest
0 голосов
/ 23 ноября 2018

Создать объект в классе "Series ema = new Series (" ema ");"С помощью кнопки «Indicator_Click» загрузите модальный диалог.В окне с помощью «ComboBox» выберите параметры: dig.type, dig.period.

Series ema = new Series("ema");
**********************************************
private void indicator_Click(object sender, EventArgs e)
        {
            ModalDialogBox dig = new ModalDialogBox();
            {
                if (dig.ShowDialog() == DialogResult.OK)
                {
                    string formulaName = dig.type;
                    FinancialFormula formula = (FinancialFormula)Enum.Parse(typeof(FinancialFormula), formulaName, true);
                    chart1.Series.Add(ema);
                    chart1.DataManipulator.FinancialFormula(formula, dig.period, "price", "ema");
                    chart1.Series["ema"].Color = Color.Red;
                    chart1.Series["ema"].ChartType = SeriesChartType.Line;
                    chart1.Series["ema"].BorderWidth = 2;
                    chart1.Series["ema"].ShadowOffset = 1;
                }
            }
        }

Далее, если индикатор не нужен, удалите его.

private void delete_Click(object sender, EventArgs e)
        {
            chart1.Series.Remove(ema);
        }

Iнужно иметь возможность добавить второй, третий индикатор.Если я пытаюсь добавить серию второго индикатора, возникает ошибка, потому что индикатор уже существует.Конечно, вы можете создать несколько объектов в классе:

Series ema1 = new Series("ema1");
Series ema2 = new Series("ema2");
Series ema3 = new Series("ema3");

, но мне не нравится этот метод, потому что я заранее не знаю, сколько индикаторов понадобится enter image description here

...