Пытаюсь записать и считать скользящую из кеша

Фрагмент кода исходного скрипта, работает без ошибок
// Расчет скользящей
this.SMA1_h.Period = 2000;
this.SMA1_h.Context = ctx;
IList<double> SMA = ctx.GetData("SMA", new[] { SMA1_h.ToString() }, delegate { return SMA1_h.Execute(CL); });

//Запись в кеш
SMA1_h.Context.StoreGlobalObject("SMA2000", SMA);

Читающий скрипт имеет код:

IList<double> SMAG = (IList<double>)SMA.Context.LoadGlobalObject("SMA2000");

Выдает ошибку, что нет объекта на который ссылка.

Где я накосячил?