Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1345
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опять-же, нужно менять префикс при загрузке следующей копии?
а словами то можно озвучить какая цель?
кнопки можно и не на своем окне создавать и контролировать.
что это будет?
а словами то можно озвучить какая цель?
кнопки можно и не на своем окне создавать и контролировать.
что это будет?
Не знаю, но нужно именно так: Создать в своём подокне, и при клике получить номер этого подокна. Рисовать ничего не нужно, только кнопку, которая при клике выводит информацию в Алерт о номере подокна
Не знаю, но нужно именно так: Создать в своём подокне, и при клике получить номер этого подокна. Рисовать ничего не нужно, только кнопку, которая при клике выводит информацию в Алерт о номере подокна
проверил на своем первом исходнике:
увы, все как Вы пишите - если запустить несколько копий этого индикатора с параметрами по умолчанию, то кнопка будет только на первом индикаторе в подокне
а если изменить параметры при запуске, то все ОК
в общем непонятная ситуация
проверил на своем первом исходнике:
увы, все как Вы пишите - если запустить несколько копий этого индикатора с параметрами по умолчанию, то кнопка будет только на первом индикаторе в подокне
а если изменить параметры при запуске, то все ОК
в общем непонятная ситуация
Вот тут и вопрос: Как сменить параметры автоматически, не влезая в настройки?
Пока ничего не получается ...
---
P.S. В идеале, но увы
Пока ничего не получается ...
и не получится:
добавил в:
набрасываю индикатор - получаю в логе OnInit, а вот следующий индикатор уже молчит, т.е. действительно запущена всего одна копия индикатора, а остальные индикаторы это просто графическая оболочка
и не получится:
добавил в:
набрасываю индикатор - получаю в логе OnInit, а вот следующий индикатор уже молчит, т.е. действительно запущена всего одна копия индикатора, а остальные индикаторы это просто графическая оболочка
Вот так и есть. Видать архитектура мт5 - кривая. В мт4 всё работает отменно.
Если решили в мт5 так сделать, тогда поставили-бы запрет на запуск копии индикатора с одинаковыми входными параметрами, а то вроде как он есть, а по факту его - нет.
Вот так и есть. Видать архитектура мт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 уже поменялись
В итоге после полной загрузки индикатора в режиме отладки вот такие имена индикаторов
Наверное надо обратить внимание разработчиков на такие баги…