Непонятные значения в журнале

 
Люди, помогите плз!
есть индикатор

значения оного слил в файл:

***
...
...
№ бара Дата значение
44;2006.03.27 14:00;-20
43;2006.03.27 15:00;-5
42;2006.03.27 16:00;-22
41;2006.03.27 17:00;-32
40;2006.03.27 18:00;3
39;2006.03.27 19:00;8
38;2006.03.27 20:00;9
37;2006.03.27 21:00;-2
36;2006.03.27 22:00;-2
35;2006.03.27 23:00;11
etc
***

В советнике в start() одна строчка

Znach=iCustom(NULL,0,"между двух огней", 13,12, 0, 0);
Print (Znach);

в журнале выдаются непонятные значения.

Если же Znach=iCustom(NULL,0,"между двух огней", 13,12, 0, 1),
то выдаются правильные значения, но с опозданием на 1час:
Файлы:
tester.jpg  95 kb
 
На 1-м баре значение уже окончательное - цены не меняются и, соответственно, не меняется индкатор.
А на 0-м баре цена постоянно меняется (приходят новые котировки), и индикатор пересчитыватся под каждое изменение
 
Так ведь не в этом трабла!

Я ведь как понимаю: (iCustom(..., int shift)): "...shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад). "

Отдельно кинутый индюк считает всё правильно - сравнил отчёт и полазил по графику - идентично...
А вызванный из эксперта iCustom ; shift=0 - генерит белиберду всякую. ..

а в советнике при shift=1:
iCustom генерит 2006.03.27 в 20:00 = 9, а советник генерит это же значение 2006.03.27 в 21:00
iCustom генерит 2006.03.27 в 21:00 =-2, а советник генерит это же значение 2006.03.27 в 22:00
бла, бла, бла... и так далее с отставанием 1час (тестирование на часовом фрейме).


В таком случае почему значения iWPR, iDeM etc shit=0 в таком же "эксперте" совпадают со значениями этих же индикаторов?
 
Байда в индикаторе, скорей всего.
 
Буду искать.. :о(