Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 722
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а есть правила кода?
Конечно, и не только кода!
https://forum.mql4.com/ru/38943
почему виснет не могу понять
while(i>=1) // Цикл по непосчитанным барам
i>=1 всегда.
int i// Индекс бара
while(i>=1) // Цикл по непосчитанным барам
i>=1 всегда.
точно забыл про...спс
i--;
Если раскомментировать if(Count>2) ExpertRemove(), и выход происходит по этой функции, тогда после выгрузки советника, комментарий "Сработала ф-ия deinit() при выгрузке" остается отображенным на графике.
Кто-нибудь знает почему, если такой советник удалить с графика через контестное меню, то Comment() из OnDeinit на графике не остается?
Shurkin:
Это ошибка дизайна языка в целом, защищаемая на самом высоком уровне. Два факта:
1. Язык MQL4++ позволяет иметь сокрытие имён переменных во вложенных областях видимости.
2. При сокрытии имён переменных во вложенных областях видимости в обязательном порядке выдаётся предупреждение, которое нельзя отключить.
Отвечая на вопрос, могу сказать, что возможны не менее двух вариантов:
1. Используйте сокрытие имён, но миритесь с наличием предупреждений (плохо, можно не заметить среди множества предупреждений о сокрытии имён действительно важное другое предупреждение, которое могло бы помочь обнаружить и устранить потенциальную ошибку).
2. Не используйте сокрытия имён, несмотря на то, что в языке такая возможность имеется. Например, назовите глобальную переменную gErr, а не Err.
Вместо запрещения сокрытия имён, введено неубираемое предупреждение. Пользуйтесь.
По-русски: правильный вариант - первый, на предупреждения забейте.
По-русски: правильный вариант - первый, на предупреждения забейте.