Передаю вот так:
var AMA1_lst = Context.GetData("AMA1", new[] { source.Symbol + "_" + source.Interval.ToString() + "_" + Period_AMA1.ToString() },
() => Script_tst1.AMA(source, Context, Period_AMA1));

метод описан так:
static public IList<double> AMA(ISecurity source, IContext Context, int Period)

можете подсказать, что делаю неправильно?