Ошибки, баги, вопросы - страница 2951
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нужно в советнике определить на этапе запуске, запущен он стандартным способом или через шаблон.
Есть мысли по решению этой задачи?
наверное будет зависеть от области применения
первое, что приходит в голову - программа шпион, какой-нибудь индикатор на чарте, который успеет сказать "ОЙ" во время деинициализации по причине применения шаблона?
или сервис-шпион, который будет отслеживать чарт по ChardID и выводить если на чарте были изменения?...хотя, скорее всего применение шаблонов так не вычислить
ЗЫ: да, еще вариант - если Вы создатель шаблонов, то можно попробовать разобраться, как запускаются MQL-программы прописанные в шаблоне, кто быстрее стартует - индикаторы или эксперт и попробовать из этой MQL-программы делать некие действия означающие применение шаблона, т.е. в одном шаблоне должно быть несколько MQL-программ
ЗЫ: да, еще вариант - если Вы создатель шаблонов, то можно попробовать разобраться, как запускаются MQL-программы прописанные в шаблоне, кто быстрее стартует - индикаторы или эксперт и попробовать из этой MQL-программы делать некие действия означающие применение шаблона, т.е. в одном шаблоне должно быть несколько MQL-программ
Интересная идея, спасибо.
Зафиксируйте дефект пожалуйста. MQL5 не позволяет в качестве параметров дженериков использовать некоторые встроенные enum'ы, например: ENUM_CHART_PROPERTY_DOUBLE, ENUM_CHART_PROPERTY_STRING.
С пользовательскими enum'ами и другими встроенными проблем не возникает.
Зафиксируйте дефект пожалуйста. MQL5 не позволяет в качестве параметров дженериков использовать некоторые встроенные enum'ы, например: ENUM_CHART_PROPERTY_DOUBLE, ENUM_CHART_PROPERTY_STRING.
С пользовательскими enum'ами и другими встроенными проблем не возникает.
Проблема возникает из-за отсутствия в enum'е элемента с нулевым значение. Удалось создать свой enum, который порождает эту ошибку компиляции.
Проблема возникает из-за отсутствия в enum'е элемента с нулевым значение. Удалось создать свой enum, который порождает эту ошибку компиляции.
В вашем случае поможет исправление файла библиотеки
В вашем случае поможет исправление файла библиотеки
Благодарю, работает.
Тем не менее если я руками поправлю файл, который поддерживает MQ, при очередном обновлении мои изменения откатятся. Надо чтобы разработчики, которые поддерживают стандартную библиотеку сделали кастование NULL'ов к параметрическим типам по всему коду стандартной библиотеки или докрутили компилятор, чтобы NULL автоматически мог кастоваться к любому типу без явного указания.
Надо чтобы разработчики, которые поддерживают стандартную библиотеку сделали кастование NULL'ов к параметрическим типам по всему коду стандартной библиотеки или докрутили компилятор, чтобы NULL автоматически мог кастоваться к любому типу без явного указания.
У разработчиков принцип такой: чем проще, тем лучше. Ну, не ассемблер же, вот и хорошо, вот и пользуйтесь. Оно, может, и так и надо.
В вашем случае поможет исправление файла библиотеки
Спасибо за сообщение.
Внёс эти правки в СБ
Спасибо за сообщение.
Внёс эти правки в СБ
Поправили не только для ключей, но и для значений?
Поправили не только для ключей, но и для значений?
Да, для значений тоже