Ошибки, баги, вопросы - страница 3614
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
MQL_PROGRAM_NAME в индикаторах возвращает INDICATOR_SHORTNAME.
Не нашел в Документации такого. При этом используется издавна.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Vladimir Karputov, 2016.09.23 10:31
Print(MQLInfoString(MQL_PROGRAM_NAME)); возвращает короткое имя индикатора. Если короткое имя не задано - вернётся полное имя.Баг или фича?
MQL_PROGRAM_NAME в индикаторах возвращает INDICATOR_SHORTNAME.
Не нашел в Документации такого. При этом используется издавна.
Баг или фича?
Присоединяюсь. https://www.mql5.com/ru/forum/480125/page2#comment_55773774
void OnInit() { IndicatorSetString(INDICATOR_SHORTNAME, "qwert"); Print(MQLInfoString(MQL_PROGRAM_NAME)); // qwert }
А так, при смене мест?
А так, при смене мест?
Да но если
будет стоять первым то далее
всегда будет тоже самое что и INDICATOR_SHORTNAME
Да но если
будет стоять первым то далее
всегда будет тоже самое что и INDICATOR_SHORTNAME
Не ставьте первым, а ставьте вторым.
Вообще проблемы не вижу.
Не ставьте первым, а ставьте вторым.
Вообще проблемы не вижу.
Ну это костыль и баг - описать надо в документации это както тогда что для индикаторов надо INDICATOR_SHORTNAME ставить в конце OnInit aто он карежыт любые вызовы MQL_PROGRAM_NAME, т.е мы должны догадаться
Ну это костыль и баг - описать надо в документации это както тогда что для индикаторов надо INDICATOR_SHORTNAME ставить в конце OnInit aто он карежыт любые вызовы MQL_PROGRAM_NAME, т.е мы должны догадаться
MQL_PROGRAM_NAME, может вызываться после OnInit. INDICATOR_SHORTNAME может назначаться ДО OnInit.
MQL_PROGRAM_NAME может быть прописан в подключаемом mqh, который вообще не знает, из какого типа программы будет вызываться и откуда, но должен работать одинаково.
MQL_PROGRAM_NAME, может вызываться после OnInit. INDICATOR_SHORTNAME может назначаться ДО OnInit.
MQL_PROGRAM_NAME может быть прописан в подключаемом mqh, который вообще не знает, из какого типа программы будет вызываться и откуда, но должен работать одинаково.
Пасиб!
Из всего я понял одно - что лучше всего все смотреть и принтовать и с друг другом сравнивать что бы исключить работу переименованного ex5 или старой версии что отличается от серверной
MQL_PROGRAM_NAME в индикаторах возвращает INDICATOR_SHORTNAME.
Не нашел в Документации такого. При этом используется издавна.
Баг или фича?
Это баг, который не будет исправлен, т.к. давно используется, как недокументированная фича.