Разработчикам. Вопрос по использованию пользовательских функций.
в индикаторах не позволяется использовать пользовательские функции
В индикаторах не позволяется использовать пользовательские функции, так как это сильно влияет на скорость обсчета.
В индикаторах не позволяется использовать пользовательские функции, так как это сильно влияет на скорость обсчета.
Здравствуйте !
Я работаю с 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".
Помогите пожалуйста разобраться.
Сергей.