Originally Posted By: Kermit
Пытаюсь записать и считать скользящую из кеша

Фрагмент кода исходного скрипта, работает без ошибок
// Расчет скользящей
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");

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

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


А как вы определили что данные уже записаны перед тем как вы их читаете? В ТСлабе нигде нет гарантий о том что скрипты выполняются в каком-то порядке. Поэтому вам придется гадать, была ли запись в кэш или еще не было. Ну или дату вставлять. Или какой другой идентификатор.
Полагаю что одну проблему вы решили и заработали еще парочку smile
_________________________
__