Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1344
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот так и есть. Видать архитектура мт5 - кривая. В мт4 всё работает отменно.
Если решили в мт5 так сделать, тогда поставили-бы запрет на запуск копии индикатора с одинаковыми входными параметрами, а то вроде как он есть, а по факту его - нет.
Расчётная часть индикатора - не одно и то же, что графическая. Поэтому расчётная для них всех одна. Графических несколько.
А нельзя ли в одном индикаторе просто поискать все подокна, и в них засунуть лейблы с номером подокна? При этом отлавливать в таймере количество подокон чарта: увеличилось - добавить на новое подокно лейбл. Но ещё и поискать что за индикатор в нём помещён - если другой, то не добавлять...
Просто непроверенная идейка.
ЗЫ. Не соглашусь про "кривизну". Одна расчётная часть на 20 одинаковых индикаторов лучше, чем 20 расчётных частей на 20 одинаковых индикаторов.
Расчётная часть индикатора - не одно и то же, что графическая. Поэтому расчётная для них всех одна. Графических несколько.
А нельзя ли в одном индикаторе просто поискать все подокна, и в них засунуть лейблы с номером подокна? При этом отлавливать в таймере количество подокон чарта: увеличилось - добавить на новое подокно лейбл. Но ещё и поискать что за индикатор в нём помещён - если другой, то не добавлять...
Просто непроверенная идейка.
ЗЫ. Не соглашусь про "кривизну". Одна расчётная часть на 20 одинаковых индикаторов лучше, чем 20 расчётных частей на 20 одинаковых индикаторов.
Делал, на кнопку нет реакции - не срабатывает OnChartEvent копии и не понимает номер подокна.
В общем, вот что не срабатывает и вместе с этим остальной код
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Igor Makanu, 2021.09.12 21:53
и не получится:
добавил в:
int OnInit() { Print(__FUNCTION__);набрасываю индикатор - получаю в логе OnInit, а вот следующий индикатор уже молчит, т.е. действительно запущена всего одна копия индикатора, а остальные индикаторы это просто графическая оболочка
Делал, на кнопку нет реакции - не срабатывает OnChartEvent копии и не понимает номер подокна.
В общем, вот что не срабатывает и вместе с этим остальной код
НО!!! Если сделать шаблон с 2-3 этими индикаторами под именем «Debug.tpl» и запустить отладку индикатора, то OnInit() работает как и положено.
В общем провёл такой эксперимент:
Перенёс #property по максимуму в OnInit(), в расчёте на то, что пока не создан индикатор, будет выполняться OnInit() и короткое имя индикатора сделать в зависимости от количества индикаторов в окне.
Но это не помогло:
Запускаю первую копию
Имя индикатора 2………
Запускаю вторую копию — имя индикатора по прежнему 2 у обоих индикаторов
Запускаю отладку и что вижу!!! Ещё не загруженный индикатор уже печатает… читайте вторую и третью строку…
как это может быть?
Дальше отладка остановлена на входе в OnInit(), переменная windows_total содержит мусор, short_name пока ещё пустая строка…
Здрасьте……… но ведь всё это уже напечатано… как это так???
И short_name уже поменялись
В итоге после полной загрузки индикатора в режиме отладки вот такие имена индикаторов
Наверное надо обратить внимание разработчиков на такие баги…
Друзья привет может быть я не в тему ,но виже раздел с названием:"Вопросы от начинающих MQL5 MT5 MetaTrader 5".Поэтому вопрос :раньше скачивал Демо советника с Маркета для тестирования сейчас что только не делал МТ 5 не могу скачать Демо.МТ4 без проблем,МТ 5 нет в чем причина?
скорее всего старая версия Windows 32
Друзья привет может быть я не в тему ,но виже раздел с названием:"Вопросы от начинающих MQL5 MT5 MetaTrader 5".Поэтому вопрос :раньше скачивал Демо советника с Маркета для тестирования сейчас что только не делал МТ 5 не могу скачать Демо.МТ4 без проблем,МТ 5 нет в чем причина?
Что никто не занимался угадайкой, покажите данные терминала и операционной системы, пример:
Forum on trading, automated trading systems and testing trading strategies
Very Glitchy MetaTrader
Vladimir Karputov, 2021.03.16 04:20
Если у вас есть вопрос, прежде всего вы должны показать первые три строки из вкладки "Журнал".
(выделите эти строки, скопируйте в буфер обмена и вставьте в сообщение с помощью кнопки
). Должно получиться так:
Могут ли наследники одного класса общаться между собой?
Допустим есть класс "Автомобиль". Созданы три экземпляра класса
Могут ли "Жигули" посигналить "Москвичу"? То есть могут ли "Жигули" вызвать метод из "Москвича"?
Могут ли наследники одного класса общаться между собой?
Допустим есть класс "Автомобиль". Созданы три экземпляра класса
Могут ли "Жигули" посигналить "Москвичу"? То есть могут ли "Жигули" вызвать метод из "Москвича"?
Общаться могут. Вызывать метод не могут.
Общаться могут. Вызывать метод не могут.
Спасибо, именно нужен был вызов метода. Буду перестраивать значит архитектуру...
Спасибо, именно нужен был вызов метода. Буду перестраивать значит архитектуру...