Тогда можно посчитать разные sma:
var sma10 = Series.SMA(sec.ClosePrices, 10);
var sma20 = Series.SMA(sec.ClosePrices, 20);
var sma30 = Series.SMA(sec.ClosePrices, 30);

а потом скомпоновать в одну sma, ее и вывести:
Code:
var sma = new double[ctx.BarsCount];
for (int i = 0; i < sma.Length; i++)
{
	var date = sec.Bars[i].Date;
	if (date >= new DateTime(2019, 9, 1))
	{
		sma[i] = sma10[i];
		break;
	}
	if (date >= new DateTime(2019, 6, 1))
	{
		sma[i] = sma20[i];
		break;
	}
	...
}


Отредактировано vav (Tue Jul 21 2020 05:39 PM)