а Вы смотрели лог-файл?
там должны быть сообщения о том, что пользовательские функции нельзя вызывать из пользовательских индикаторов
там должны быть сообщения о том, что пользовательские функции нельзя вызывать из пользовательских индикаторов
Т.е. я не могу использовать свои функции в своих же индикаторах? (-)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Когда я пишу какую-нть функцию и потом вызываю ее в индикаторе, то эта функция возвращает почему-то всегда 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
Как быть и что я делаю неправильно?