Ошибки, баги, вопросы - страница 3597
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если параметры расчёта (не рисования) у индикаторов одного типа одинаковы, то для расчёта используется один индикатор.
Там отступы линий МА сделаны. Нужно нарисовать канал из трех линий МА. Но - отрисовывается только 1 индикатор.
Формально один параметр у двух индикаторов сборный, вычисляется он до вызова индикаторов, а у третьего он не сборный - потому параметры не одинаковые, а у всех разные.
Подчеркнул зеленым, это на видео есть.
Там отступы линий МА сделаны. Нужно нарисовать канал из трех линий МА. Но - отрисовывается только 1 индикатор.
Формально один параметр у двух индикаторов сборный, вычисляется он до вызова индикаторов, а у третьего он не сборный - потому параметры не одинаковые, а у всех разные.
Подчеркнул зеленым, это на видео есть.
Я это видел. Это относится к параметрам рисования - сдвиг рассчитанной линии по горизонтали.
У индикатора есть две сущности:
- Расчётная часть, имеющая хэндл,
- Рисуемая часть, рисующая на графике визуализацию рассчитанного в расчётной части по хэндлу.
Если на графике есть несколько одинаковых индикаторов, то все они имеют одну и ту же расчётную часть с одним и тем же хэндлом.Такого в доках и мануалах вроде не встречал, это странно. Ок, как в таком случае отобразить три iMA с разными смещениями? Смещения то по факту в тестере не отрисовываются, линия одна на все три. Выглядит всё в тестере как будто чего-то не хватает :)
Можно переименовать iMA, скомпилировать и вызвать как разные индикаторы.
Ладно, спасибо за инфо, что-нибудь придумаю. Может глюк билда.
Скринкаст прилагаю. Все три хэндла одинаковым номером инициализировались, что считается за баг. В результате три индикатора как 1 видит.
На видео нет значения MA_differential. Если оно нулевое, то правильно все работает.
Окей.
Уже переустановил и всё перезапустил.
P. S. Решил переделать iMA в кастомный и добавить ему еще параметр в поинтах для вертикальной оси.
И после этого МТ 4 запустить не получается. Может кто знает как исправить этот параметр на прежний ,не устанавливая заново МТ 4?
удалить/переименовать файл
"C:\Program Files (x86)\XXXX MT4 Terminal\config\charts.ini"
удалить/переименовать файл
"C:\Program Files (x86)\XXXX MT4 Terminal\config\charts.ini"
Может terminal.ini?
А в принципе, можно и всю папку configЗачем ему требуется удалять штатный оператор присваивания при наличии const-полей?
ЗЫ Поиск выдал упоминание только в книге. Но там нет пояснения.
Просьба объяснить логику такого поведения компилятора.
Зачем ему требуется удалять штатный оператор присваивания при наличии const-полей?
ЗЫ Поиск выдал упоминание только в книге. Но там нет пояснения.
Есть кое-что немного похожее в документации.
https://www.mql5.com/ru/docs/basis/types/classes#class
При компиляции этого кода будет получено сообщение об ошибке — попытка вызвать удаленный оператор копирования:
И второй строкой ниже дается более подробное описание — оператор копирования в классе B был явно удален, так как вызывается недоступный оператор копирования класса A:
Можно трактовать так, что компилятор удалил оператор копирования для класса B, так как нет возможности скопировать объект класса A, который является членом класса B. В этом я вижу аналогию с вашим примером - там нет возможности скопировать Tmp, так как он константный.
Но это просто мои догадки, я не уверен, что они в правильную сторону хотя бы.
Можно трактовать так, что компилятор удалил оператор копирования для класса B, так как нет возможности скопировать объект класса A, который является членом класса B. В этом я вижу аналогию с вашим примером - там нет возможности скопировать Tmp, так как он константный.