![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Во внешних параметрах советника я использую параметр R только = 1 или 2 или 12 или 13 (общий простой пример). Для правильности заполнения можно в OnInit() проверять этот параметр ну и если гражданин ошибочно ввёл другое число то сообщать об ошибке. Однако для ввода есть типы ENUM_... (напр. ENUM_MA_METHOD), когда просто из развёрнутого окошка можно выбрать значение.
Вопрос. Есть ли такая опция где самому можна сделать подобную конструкцию, так чтобы во внеш. параметрах по аналогии с ENUM_... появлялись только то что программист задумал, без необходимости проверки в OnInit(). Я не нашёл такое в документации. Если нету, то пожелание сделать такую вещь.
Дык ENUM и делай.
Я даже изгалялся делал на ENUM double-массивы с лимитированными шагами (пример тут), но тут уж без конвертирования в OnInit() не обойтись, само собой.Дык ENUM и делай.
Я даже изгалялся делал на ENUM double-массивы с лимитированными шагами (пример тут), но тут уж без конвертирования в OnInit() не обойтись, само собой.Во во типа этого! Спс за ссылку, дальше сам докопаюсь.
Для input ещё вот это работает:
забей в код и вызови окно, посмотри как выглядят варианты enum.
В коде будут использоваться варианты enum, а в окне input комменты.
У меня есть вот такой enum:
ЗЫ если вариантам энумератора не присвоены значения как и MetaDriver то по умолчанию будут присвоены последовательные значения от 0.
Для input ещё вот это работает:
забей в код и вызови окно, посмотри как выглядят варианты enum.
В коде будут использоваться варианты enum, а в окне input комменты.
Ага, подтверждаю, всё это работает. :)
Во во типа этого! Спс за ссылку, дальше сам докопаюсь.
Как в OnTesterPass узнать, по каким параметрам проводилась оптимизация? Вижу только, что эти параметры возвращаются в начале массива parameters функции FrameInputs, но на каком по счету кончаются оптимизировавшиеся и начинаются константные параметры?
Не совсем понял вопроса, но могу подсказать полезную функцию - ParameterGetRange
Подскажите, почему при получении хэндла индикатора выходит ошибка, если имя вызываемого индикатора содержится в переменной?
То есть, вот так ошибки нет:
А вот так получаем ошибку 4802 (Индикатор не может быть создан):