Серия в ctx.First.AddList из коллекции класса

Автор: Strelok

Серия в ctx.First.AddList из коллекции класса - Fri Sep 04 2020 08:06 PM

Рад приветствовать!
Подскажите, как правильно указать в ctx.First.AddList коллекцию типа class:

Code:
    public class WMA
    {
        public string nameWMA;
        public int periodWMA;
    }
.
.
.

SelfWMA.Add(new WMA { nameWMA = namedMA[i], periodWMA = numPeriod[i] });

SelfWMA.ForEach(x => ctx.First.AddList(x.nameWMA, x.periodWMA, ListStyles.LINE, ScriptColors.Green, LineStyles.SOLID, PaneSides.RIGHT);

x.periodWMA - ошибка. Я понимаю почему, но не понимаю как указать серию значений?!
Автор: vav

Re: Серия в ctx.First.AddList из коллекции класса - Mon Sep 07 2020 04:30 PM

В AddList передается список double:
var smaFast = ctx.GetData("SMA", new[] { PeriodFast.ToString() }, () => Series.SMA(sec.GetClosePrices(ctx), PeriodFast));
ctx.First.AddList("SMA", smaFast, ListStyles.LINE, ScriptColors.Green, LineStyles.SOLID, PaneSides.RIGHT);
Автор: Strelok

Re: Серия в ctx.First.AddList из коллекции класса - Mon Sep 07 2020 06:02 PM

Спасибо!

Можете еще подсказать, как в цикле менять вот эту переменную:
ScriptColors.Green ?
Автор: vav

Re: Серия в ctx.First.AddList из коллекции класса - Mon Sep 07 2020 06:16 PM

ScriptColors.Green - это статичный объект.
Там и другие есть: Red, White, Yellow, и др.

Не совсем понял как вы хотите в цикле менять.
Что ожидаете?
Автор: Strelok

Re: Серия в ctx.First.AddList из коллекции класса - Mon Sep 14 2020 03:58 PM

Да, у меня масштабируемая коллекция средних, и при выводе на полотно, все выводятся одним цветом, хотелось бы их различать.
Вот и вопрос, как в цикле менять свет у ScriptColors.
Автор: vav

Re: Серия в ctx.First.AddList из коллекции класса - Mon Sep 14 2020 05:39 PM

Создать массив нужных цветов:
var listColors = new [] { ScriptColors.Green, ScriptColors.Red, ScriptColors.Yellow};
Дальше в своем цикле берете цвет по номеру элемента.
Автор: Strelok

Re: Серия в ctx.First.AddList из коллекции класса - Mon Sep 14 2020 06:00 PM

Благодарю, все получилось!