Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1250

 
Evgeny Dyuka:
Как в строке найти перенос строки?
Например, функцией StringReplace(), какую подстроку искать что бы это был перенос строки?
\r\n
[Удален]  

Скажите, в новом редакторе 2615 при компиляции появилась строка, которой в предыдущей версии не было:

property tester_inidicator "NC\myZigZag3" has been implicitly added during compilation because the indicator is used in iCustom function

Что это? Для чего? Как избавиться?

 
Сергей Таболин:

Скажите, в новом редакторе 2615 при компиляции появилась строка, которой в предыдущей версии не было:

Что это? Для чего? Как избавиться?

Прочтите и переведите сообщение.

Добавьте в свой код явное указание использовать пользовательский индикатор

#property tester_indicator "Indicator name"
[Удален]  
Vladimir Karputov:

Прочтите и переведите сообщение.

Добавьте в свой код явное указание использовать пользовательский индикатор

У меня кроме этого индикатора, подключается ещё 24. Но для них почему-то такое не пишется... Вот отсюда и вопрос - а зачем это вообще понадобилось? 

 
Сергей Таболин:

У меня кроме этого индикатора, подключается ещё 24. Но для них почему-то такое не пишется... Вот отсюда и вопрос - а зачем это вообще понадобилось? 

Это обязательная директива, но пока её пишет принудительно сам тестер (прочитайте и переведите сообщение). Вероятно  скоро это будет расцениваться как ошибка - если использовать пользовательский индикатор, но забыть про директиву #property tester_indicator

[Удален]  
Vladimir Karputov:

Это обязательная директива, но пока её пишет принудительно сам тестер (прочитайте и переведите сообщение). Вероятно  скоро это будет расцениваться как ошибка - если использовать пользовательский индикатор, но забыть про директиву #property tester_indicator

Это крайне неудобно. Я беру названия индикаторов из файла. Список динамический. Подключаются в цикле. И каждый раз дописывать #property tester_indicator ??? Зачем? Почему до этого времени эта директива была не нужна, а теперь вдруг становиться обязательной?


Это у меня перед подключением остальных прописано TesterHideIndicators(true);

А если мне понадобиться их отобразить? Вручную прописывать эту директиву для каждого?

 
Сергей Таболин:

Это крайне неудобно. Я беру названия индикаторов из файла. Список динамический. Подключаются в цикле. И каждый раз дописывать #property tester_indicator ??? Зачем? Почему до этого времени эта директива была не нужна, а теперь вдруг становиться обязательной?


Это у меня перед подключением остальных прописано TesterHideIndicators(true);

А если мне понадобиться их отобразить? Вручную прописывать эту директиву для каждого?

Не знаю. Сложный случай у Вас (не  совсем обычный).

Лично я увидел сообщение об отсутствии этой директивы несколько билдов назад и стал сам явно прописывать в советники директиву #property tester_indicator.

[Удален]  
Vladimir Karputov:

Не знаю. Сложный случай у Вас (не  совсем обычный).

Лично я увидел сообщение об отсутствии этой директивы несколько билдов назад и стал сам явно прописывать в советники директиву #property tester_indicator.

А я пользуюсь только релизной версией. Поэтому и спросил.

 
Vladimir Karputov:

Не знаю. Сложный случай у Вас (не  совсем обычный).

Лично я увидел сообщение об отсутствии этой директивы несколько билдов назад и стал сам явно прописывать в советники директиву #property tester_indicator.

В принципе, это обычный и достаточно распространённый случай - когда в советнике использование индикаторов динамическое. Но вот справка про этот параметр весьма туманно написана:

tester_indicator

string

Имя пользовательского индикатора в формате "имя_индикатора.ex5". Необходимые для тестирования индикаторы определяются автоматически из вызова функций iCustom(), если соответствующий параметр задан константной строкой. Для остальных случаев (использование функции IndicatorCreate() или использование неконстантной строки в параметре, задающем имя индикатора) необходимо данное свойство


Лично я ничего тут не понял.

[Удален]  
Artyom Trishkin:

В принципе, это обычный и достаточно распространённый случай - когда в советнике использование индикаторов динамическое. Но вот справка про этот параметр весьма туманно написана:

tester_indicator

string

Имя пользовательского индикатора в формате "имя_индикатора.ex5". Необходимые для тестирования индикаторы определяются автоматически из вызова функций iCustom(), если соответствующий параметр задан константной строкой. Для остальных случаев (использование функции IndicatorCreate() или использование неконстантной строки в параметре, задающем имя индикатора) необходимо данное свойство


Лично я ничего тут не понял.

+++++