Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Сами ENUM лучше объявлять так чтоб они были видны глобально везде по вашему коду. Ну а далее работайте как хотите.
Это конечно чтоб не было лишних предупреждений о преобразовании параметров. А так проблем работать с ENUM как таковое ни каких. Главное чтоб имена были оригинальными.
Так у меня enum и объявлен глобально. когда весь код в одном файле, все работает. А когда функцию выношу в include, тогда 'MY_PARAM_2' - undeclared identifier
Так у меня enum и объявлен глобально. когда весь код в одном файле, все работает. А когда функцию выношу в include, тогда 'MY_PARAM_2' - undeclared identifier
Объявляйте ENUM выше подключения файлов. Можете все ENUMы вынести в один файл и подключить его первым.
Внутри include не работает:
Основной код:
Перечисления нужно тоже объявить в .mqh и всё заработает
Вы бы подробней описали что хотите получить, а так можно только гадать... Если input параметры объявить в .mqh тоже будет работать, но не уверен что Вам это нужно...
Перечисления нужно тоже объявить в .mqh и всё заработает
Вы бы подробней описали что хотите получить, а так можно только гадать... Если input параметры объявить в .mqh тоже будет работать, но не уверен что Вам это нужно...
Учусь писать код на инклюдах. И насколько я понимаю, от глобальных переменных в таком случае придется полностью отказаться. Но вот, если обычные глобальные переменные можно без особых проблем передать в параметры функции, то вот как передать избранное значение перечисления (из extern enum например) до сих пор не очень понятно.
Учусь писать код на инклюдах. И насколько я понимаю, от глобальных переменных в таком случае придется полностью отказаться. Но вот, если обычные глобальные переменные можно без особых проблем передать в параметры функции, то вот как передать перечисления до сих пор не очень понятно.
Всё зависит от последовательности строк кода. Если в инклюднике есть объявленная переменная или создан enum, а в коде советника первой строкой подключен инклюдник, то всё это будет видно и доступно. Так-же и в случае, если надо сделать так, чтобы были какие-то переменные доступны в инклюднике, то они должны быть объявлены до подключения инклюдника…
Вот так будет работать
Результат
Учусь писать код на инклюдах. И насколько я понимаю, от глобальных переменных в таком случае придется полностью отказаться. Но вот, если обычные глобальные переменные можно без особых проблем передать в параметры функции, то вот как передать избранное значение перечисления (из extern enum например) до сих пор не очень понятно.
И все будет видно
...то вот как передать избранное значение перечисления (из extern enum например) до сих пор не очень понятно.
.mqh
скрипт
Да будет, но смущает тот факт, что при компиляции инклудника ошибки.
Всё зависит от последовательности строк кода. Если в инклюднике есть объявленная переменная или создан enum, а в коде советника первой строкой подключен инклюдник, то всё это будет видно и доступно. Так-же и в случае, если надо сделать так, чтобы были какие-то переменные доступны в инклюднике, то они должны быть объявлены до подключения инклюдника…
Вот так будет работать
Результат
Как такое может быть? Вроде и работает, но инклюдник не компилируется: 11 ошибок... а исходник компилируется
Что за бред… Кто вам сказал, что инклюдник надо компилировать?
А не надо?