в индикаторах не позволяется использовать пользовательские функции
В индикаторах не позволяется использовать пользовательские функции, так как это сильно влияет на скорость обсчета.
В индикаторах не позволяется использовать пользовательские функции, так как это сильно влияет на скорость обсчета.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте !
Я работаю с 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".
Помогите пожалуйста разобраться.
Сергей.