
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Такая вот засада. IndicatorCreate(), у идикатора может параметр типа enum, понятно, что надо указывать тип int и числовое значение, но у некоторых ENUM такие значения фантастические... Вот бы в MqlParam иметь тип - "EnumName", значение у него строка с именем варианта, или просто, если переменная enum, указывать тип TYPE_STRING, а значением указывать имя варианта.
Дима, это невозможно. Имя ENUM-варианта существует только до компиляции. Примерно как имя переменной. Только имени переменной в рантайм соответствует адрес, а имени енум-варианта - значение инт.
Другими словами: если ты сам не сопоставишь строке значение ENUM (или инт, без разницы), компилятор автоматически за тебя этого делать не будет.
// Даже если б мог - это шибко расово неправильно. ;)
Между прочим, индикатор может быть покупным, без исходников, с пользовательским enum, числовые значени никак не узнать.
Между прочим, индикатор может быть покупным, без исходников, с пользовательским enum, числовые значени никак не узнать.
Узнать значения enum можно через IndicatorParametrs().
Эээ.. Боюсь что описание типа вместе со списком всех возможных ENUM-значений (имён) данная функция таки не вернёт.
:)
Эээ.. Боюсь что описание типа вместе со списком всех возможных ENUM-значений (имён) данная функция таки не вернёт.
:)
Понял суть идеологии :)
Дима. Я тут покурил... Напиши-ка ты заявочку в сервисдеск. Основания в принципе есть. Проблема сугубо практичная, реальная, а главное - разрешимая на стороне разработчика.
Идеологическое обоснование: Индикатор имеющий в инпутах енум-тип очевидно хранит строковые имена значений перечисления (для вывода в окно настроек). Это даёт некоторую надежду, что стринго отступит от правил "строгого письма" и таки сделает-то что ты просишь, поскольку необходимая метаинформация (те самые возможные значения перечисления) в линкуемом индикаторе уже имеются и ничего опасного добавлять в код ты не просишь.
Вобчем пробуй.
// Об результатах не забудь должиться. :)