Как наименее извращённым способом выяснить в каком подокне запущен индикатор ?
чтобы выводить всякие метки и подписи.
Раньше делал так:
- ставил индикатору рандомное имя
- перебирал окна чарта в поисках куда он там попал
- возвращал имя на нормальное
но это какой-то закат солнца вручную..
должен-же быть более простой способ
Может это - https://www.mql5.com/ru/docs/chart_operations/chartid
![Документация по MQL5: Операции с графиками / ChartID Документация по MQL5: Операции с графиками / ChartID](https://c.mql5.com/36/22/dokumentaciya-po-mql5-operacii.png)
- www.mql5.com
![Документация по MQL5: Операции с графиками / ChartWindowFind Документация по MQL5: Операции с графиками / ChartWindowFind](https://c.mql5.com/36/22/dokumentaciya-po-mql5-operacii__1.png)
- www.mql5.com
Как наименее извращённым способом выяснить в каком подокне запущен индикатор ?
чтобы выводить всякие метки и подписи.
Раньше делал так:
- ставил индикатору рандомное имя
- перебирал окна чарта в поисках куда он там попал
- возвращал имя на нормальное
но это какой-то закат солнца вручную..
должен-же быть более простой способ
ChartWindowFind
ChartID для всех подокон (subwindow) одинаков. Что не удивительно :-)
Скорее всего вам нужно ChartWindowFind() как выше ответили Илья и Дмитрий.
если пользователль открыл 2 (ДВА! или более) подокна с одним и тем-же индикатором с одинаковым "коротким именем", он-же юзер, ему можно..
то ChartWindowFind вернёт первый. А не тот из которого запущена.
И все метки отрисуются только на нём, а не на каждом :-(
если пользователль открыл 2 (ДВА! или более) подокна с одним и тем-же индикатором с одинаковым "коротким именем", он-же юзер, ему можно..
то ChartWindowFind вернёт первый. А не тот из которого запущена.
И все метки отрисуются только на нём, а не на каждом :-(
каждая копия должна генерировать уникальное имя - например из входных параметров + символ + период...
каждая копия должна генерировать уникальное имя - например из входных параметров + символ + период...
юзер МОЖЕТ кинуть на график ДВА индикатора с одинаковыми параметрами..соотв.и с одинаковым коротким именем
и неожиданного для него РИСОВАНИЯ ТОЛЬКО В ОДНОМ быть не должно
юзер МОЖЕТ кинуть на график ДВА индикатора с одинаковыми параметрами..соотв.и с одинаковым коротким именем
и неожиданного для него РИСОВАНИЯ ТОЛЬКО В ОДНОМ быть не должно
добавить к генерации метки миллисекунду запуска
а вообще если параметры одинаковые, то и индикаторы одинаковые, и нечего рисовать всем одно и тоже)
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Как наименее извращённым способом выяснить в каком подокне запущен индикатор ?
чтобы выводить всякие метки и подписи.
Раньше делал так:
- ставил индикатору рандомное имя
- перебирал окна чарта в поисках куда он там попал
- возвращал имя на нормальное
но это какой-то закат солнца вручную..
должен-же быть более простой способ