Вся суть идет в интерфейсах. Для разного набора входов нужны разные интерфейсы. Как вариант изучите сборку индикаторов от vito333, либо изучайте встроенные в ТСЛаб индикаторы.
Code:
public class AdxAdaptiveSmaBest : ITwoSourcesHandler, IDoubleReturns, ISecurityInput0, IDoubleInput1 , IStreamHandler, IContextUses
{
public IContext Context { set; private get; }
public IList<double> Execute(ISecurity source, IList<double> data)