Как получить корректные данные из класса CiMA ?

 
Заподозрил свой сигнал в "кривой" работе, стал проверять.
Дописал в стандартный SignalMA несколько пар для получения их МА. Не могу получить правильные данные.
В лог просто вывожу время бара и значение МА на нем. 

int copied_USDCHF=CopyTime("USDCHF.m",0,0,2,TimeAsSeries_USDCHF); // беру время двух крайних справа баров
...
Print("TimeAsSeries["+i+"] = ",TimeAsSeries_USDCHF[i]+" MA USDCHF="+(string)(NormalizeDouble(MA_USDCHF(i),5))  ); // просто вывожу то, что мне дали и мувинги на них

 В эксперте указано:

Expert_EveryTick              =true;

 

И получаю в логе следующую херню, извините. 

JO 0 10:23:04.442 Core 1 2016.12.12 00:00:00   TimeCurrent = 2016.12.12 00:00:00 incoming param ind=0
RE 0 10:23:04.442 Core 1 2016.12.12 00:00:00   MA_USDCHF=1.0108 ind=0
KN 0 10:23:04.442 Core 1 2016.12.12 00:00:00   TimeAsSeries[0] = 2016.12.09 00:00:00 MA USDCHF=1.0108
QP 0 10:23:04.442 Core 1 2016.12.12 00:00:00   TimeAsSeries[1] = 2016.12.08 00:00:00 MA USDCHF=1.00937


Оказывается при текущем времени "2016.12.12 00:00:00" серия почему то заканчивается (или начинается) "2016.12.09 00:00:00"
И причем значение мувинга соответствует именно этому времени бара "2016.12.09 00:00:00"
А где бар "2016.12.12 00:00:00" ????

Выполняю тот же код с тем же символом, только под другим именем и вижу. Появился бар "2016.12.12 00:00:00" в таймсерии,
но только вот незадача, этому бару почему то соответствует значение мувинга от бара "2016.12.09 00:00:00" ???
DO 0 10:23:04.442 Core 1 2016.12.12 00:00:00   ind MA_USDCHF1=1.0108 ind=0
LJ 0 10:23:04.442 Core 1 2016.12.12 00:00:00   TimeAsSeries[0] = 2016.12.12 00:00:00 MA USDCHF1=1.0108
IN 0 10:23:04.442 Core 1 2016.12.12 00:00:00   TimeAsSeries[1] = 2016.12.09 00:00:00 MA USDCHF1=1.00937

Здесь же, тот же код, другой символ. Все соответствует реальности.
Последний бар соответствует текущему времени, значение мувинга соответствует бару. Все как и должно быть...
KQ 0 10:23:04.442 Core 1 2016.12.12 00:00:00   MA_AUDCHF=0.75449 ind=0
NF 0 10:23:04.442 Core 1 2016.12.12 00:00:00   TimeAsSeries[0] = 2016.12.12 00:00:00 MA AUDCHF=0.75449
GK 0 10:23:04.442 Core 1 2016.12.12 00:00:00   TimeAsSeries[1] = 2016.12.09 00:00:00 MA AUDCHF=0.75368

Беру еще один символ. И опять херня. Время последнего бара корректно, но ему соответствует значение МА
предыдущего бара "2016.12.09 00:00:00"

QM 0 10:23:04.442 Core 1 2016.12.12 00:00:00   MA_EURCHF=1.07876 ind=0
EK 0 10:23:04.442 Core 1 2016.12.12 00:00:00   TimeAsSeries[0] = 2016.12.12 00:00:00 MA_EURCHF=1.07876
QH 0 10:23:04.442 Core 1 2016.12.12 00:00:01   TimeAsSeries[1] = 2016.12.09 00:00:00 MA_EURCHF=1.07906


Помогите, пожалуйста, кто сможет понять это МТ косячит или у меня клавиши кривые?
Файлы: