При невыполнении определенных условий, проверяемых в функции
init(), советник не должен стартовать вообще. Как выяснилось, значение,
возвращаемое функцией init(), в дальнейшем вообще ни на что не
влияет. То есть даже return(-1) в init() не отменяет запуск start() советника.
Это так и есть по замыслу разработчиков или все-таки есть штатные
средства отменить запуск советника в init() ?
- Видимо, таймера нет. Тогда как решить?
- Прототипы функций init, start, deinit
- [АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4.
Можно задавать в функции init() значение глобальной переменной,
в start() проверять.
Rosh:
Можно задавать в функции init() значение глобальной переменной, в start() проверять.
Можно задавать в функции init() значение глобальной переменной, в start() проверять.
И я такой же выход нашел:
bool exit; int init(){ err = initialization(); if(err==-1){exit=true;} } int start(){ //---- if(exit){return(-1);} }
Да обойтись без штатных средств в данной ситуации не проблема.
Непонятно просто зачем тогда init() вообще что-то возвращает и почему об этом ни слова в документации.
Мне это знакомо :) функция return?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь