Прочтите мой пост выше.

"Еще один вопрос, как теперь обратиться к индексу sma1?
sma1[i] - не катит."

Попробуйте создать индикатор от Вито и обратиться к нему просто как к массиву по его индексу. Например к 55му элементу.
var sma1 = new vvTSLtools.SMA();
sma1.Context = ctx;
sma1.Period = 10;
double ii = sma1[55];
Получите ошибку.

И попробуйте такое же проделать со встроенным индикатором.
var sma1 = Series.SMA(sec.ClosePrices, 10);
double ii = sma1[55];
Этот код спокойно обрабатывается компилятором.

Поэтому с индикаторами vvTSLtools надо так:
sma1.Execute(div)[55],
а не
"sma1[i]-бла-бла"

Все потому, что со стандартными индюками из Series можно работать как с массивами, а с индикаторами из vvTSLtools нет. В этом была суть моего второго вопроса.

А суть первого была в том, как запихнуть в индикатор vvTSLtools массив double, а не объект ctx. Оказалось, через Execute.
И нет разницы между
"Если делать не через одно место, то так:
var sma1 = new vvTSLtools.SMA().Execute(div);"
и
var sma1 = new vvTSLtools.SMA();
sma1.Execute(div);

Надеюсь развернуто ответил)