Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1306
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Прошу помощи, добавил в индикатор еще один буфер (double ma_buffer_stop[];), а он не рисует и ошибок не выдает(
Проверьте, а сюда вообще попадаем?
это на вскидку, что первое в голову приходит.Иногда ловлю деление на ноль. (в динамике все может быть)
Ищу комментируя операции деления и кидая советник на график.
А можно как то получить строку, в которой ошибка более штатными методами?
Проблема в том еще, что ошибка возникает только в определенном состоянии. Т.е. на определенном ТФ и с новой свечой может пропасть. Хорошо когда заметишь на 4 часах. Время есть найти.
А можно как то получить строку, в которой ошибка более штатными методами?
у Вас в журнале экспертов должна быть запись в которой будет указан файл и номер строки где было деление на ноль
у Вас в журнале экспертов должна быть запись в которой будет указан файл и номер строки где было деление на ноль
2020.11.27 11:55:29.795 qstr7_52_1 EURUSD,H4: zero divide in 'qstr7_52_1.mq4' (962,43)
Только это.
Хотя 962,43 ведь же.
Вот ведь))) Спасибо!!!!!
Проверьте, а сюда вообще попадаем?
это на вскидку, что первое в голову приходит.Попадаем
Если делаю так, то рисует
Этот массив имеет нужные значения только в точках пересечения, в остальных местах его значение EMPTY_VALUE. Поэтому ничего не видно. Нужно ввести глобальную переменную и присваивать ей значения в момент пересечения. А она уже будет давать текущее значение в момент пересечения, либо прошлое значение тогда, когда пересечений нет.
Этот массив имеет нужные значения только в точках пересечения, в остальных местах его значение EMPTY_VALUE. Поэтому ничего не видно. Нужно ввести глобальную переменную и присваивать ей значения в момент пересечения. А она уже будет давать текущее значение в момент пересечения, либо прошлое значение тогда, когда пересечений нет.
спасибо, получилось)
Этот массив имеет нужные значения только в точках пересечения, в остальных местах его значение EMPTY_VALUE. Поэтому ничего не видно. Нужно ввести глобальную переменную и присваивать ей значения в момент пересечения. А она уже будет давать текущее значение в момент пересечения, либо прошлое значение тогда, когда пересечений нет.
Умножил PeriodMaSlow на 2
и изначальный код заработал без ошибок