Моя функция недоступна :(

 
Моя функция недоступна :(
Когда я пишу какую-нть функцию и потом вызываю ее в индикаторе, то эта функция возвращает почему-то всегда 0 и в логе пишется, что функция недоступна. Даже, когда написан какой-нть примитив, типа возвратить текущий high
Например, я пишу в функции AFunc:
inputs: shift(1);
variables : MyFunc(0);
MyFunc=high[shift];
Return(MyFunc);//или даже просто Return(high(shift));
.......
А потом вызываю:
SetIndexValue(shift,UserFunction("AFunc"));
или
for shift=Bars-10 downto 0
SetIndexValue(shift,UserFunction("AFunc", shift));
то всегда возвращается 0
Как быть и что я делаю неправильно?
 
а Вы смотрели лог-файл?
там должны быть сообщения о том, что пользовательские функции нельзя вызывать из пользовательских индикаторов
 
Т.е. я не могу использовать свои функции в своих же индикаторах? (-)