Тогда можно посчитать разные sma:
var sma10 = Series.SMA(sec.ClosePrices, 10);
var sma20 = Series.SMA(sec.ClosePrices, 20);
var sma30 = Series.SMA(sec.ClosePrices, 30);
а потом скомпоновать в одну sma, ее и вывести:
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;
}
...
}