Разработчикам. Вопрос по использованию пользовательских функций.

 
Разработчикам. Вопрос по использованию пользовательских функций.
Здравствуйте !

Я работаю с MetaTrader 3.14.

Я написал пользовательскую функцию High_Value, код которой приведён ниже:


/*[[
Name := High_Value
Author := Copyright © 2002, Company
Link := http://www.company.com/
]]*/
inputs Index(0);

return(High[Index]);


Затем я написал пользовательский индикатор High_Line, выводящий ломанную, соединяющую верхушки баров. Код этого индикатора приведён ниже:


/*[[
Name := High_Line
Author := Copyright © 2002, Company
Link := http://www.company.com/
Separate Window := No
First Color := Blue
First Draw Type := Line
First Symbol := 217
Use Second Data := No
Second Color := Red
Second Draw Type := Line
Second Symbol := 218
]]*/

vars: i(0), High_value(0);

SetLoopCount(0);

for i = 0 to Bars - 1 begin
High_value = UserFunction("High_Value", i);
SetIndexValue(i, High_value);
end;


При запуске индикатора в журнале появляется сообщение: "Expert Indicator High_Line: user functions are not allowed".

Помогите пожалуйста разобраться.

Сергей.
 
в индикаторах не позволяется использовать пользовательские функции
В индикаторах не позволяется использовать пользовательские функции, так как это сильно влияет на скорость обсчета.
Причина обращения: