Всем доброго дня. Рассмотрим такую ситуацию, на окно вещается
индикатор с параметрами, в функции init() производится проверка
некоторых условий. Можно ли сделать так, чтобы, если параметры
индикатора заданы не корректно, то индикатор завершает свою
работу и управление на функцию start() не передается?
- Можно ли получить данные индикаторов из окна данных
- Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
- Завершение работы скрипта из функции
Управление в функцию старт передается всегда. Просто можно передать
с таким параметром, который сразу переведет к завершающей функции.
Типа:
int x;
init(){..... x=1; return(0); } start(){ if (x==1) return(0); ..... }
Спасибо, этот вариант мне известен.
А deinit() вызывается из init() ?
lna01:
А deinit() вызывается из init() ?
А deinit() вызывается из init() ?
Да вызывается, пробвывал, не помогает.
Zebra:
Спасибо, этот вариант мне известен.
Чем он вас не устравиает?
Integer:
Чем он вас не устравиает?
Zebra:
Спасибо, этот вариант мне известен.
Чем он вас не устравиает?
Да в принципе, не то чтобы уж совсем не устивает, но все-таки напрягает, надо создавать переменную, инициализировать ее, потом вставлять проверку в начале функции start() и самое главное выделять область памяти в своей голове, чтобы помнить об этом. ..
Можно еще попробовать выйти из инит (return) до инициализации буферов,
тогда индикатор не должен рисовать, но расчеты будет выполнять.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь