Последовательность выполнение Init() и DeInit() - страница 26

 
fxsaber:

Спасибо, но тут то же ограничение - без shortname (а как его узнать?) никак.

Второй вариант функции не требует параметров. 

Также используйте https://www.mql5.com/ru/docs/chart_operations/chartindicatorname. И не торопитесь с выводами.

Документация по MQL5: Операции с графиками / ChartIndicatorName
Документация по MQL5: Операции с графиками / ChartIndicatorName
  • www.mql5.com
Операции с графиками / ChartIndicatorName - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Kozitsyn:

Второй вариант функции не требует параметров. 

Также используйте https://www.mql5.com/ru/docs/chart_operations/chartindicatorname. И не торопитесь с выводами.

Но здесь требуется знать sub_window. Т.е. получает, что sub_window можно узнать, если знаешь ShortName. А ShortName - если знаешь sub_window.
 
fxsaber:
Но здесь требуется знать sub_window. Т.е. получает, что sub_window можно узнать, если знаешь ShortName. А ShortName - если знаешь sub_window.
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_windows_total
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Примеры работы с графиком - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Kozitsyn:
https://www.mql5.com/ru/docs/constants/chartconstants/charts_samples#chart_windows_total
Не понял, как это может помочь.
 
fxsaber:
Не понял, как это может помочь.
Какая задача стоит?
 
Alexey Kozitsyn:
Какая задача стоит?
В индикаторе получить свой хэндл. Если на чарте индикатор запущен один - без проблем. Если же два варианта (разные входные параметры) одного и того же индикатора, то хэндл второго варианта не получить. В документации есть намек, на сравнение результатов IndicatorParameters со значениями входных параметров. Но тут загвоздка, что входные параметры нужно знать. А нужно написать универсальную
int GetMyHandle( void );
 
fxsaber:
В индикаторе получить свой хэндл. Если на чарте индикатор запущен один - без проблем. Если же два варианта (разные входные параметры) одного и того же индикатора, то хэндл второго варианта не получить.

Дак в чем проблема? Дал ведь ссылку, даже сказал, что нужно пользоваться вторым вариантом:

https://www.mql5.com/ru/docs/chart_operations/chartwindowfind

Если же нужно проверить наличие дублирующих индикаторов на чарте - просмотр последовательно окон и поиск нужных индикаторов с последующим запросом их входных параметров.

Документация по MQL5: Операции с графиками / ChartWindowFind
Документация по MQL5: Операции с графиками / ChartWindowFind
  • www.mql5.com
Операции с графиками / ChartWindowFind - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Kozitsyn:

Дак в чем проблема? Дал ведь ссылку, даже сказал, что нужно пользоваться вторым вариантом:

https://www.mql5.com/ru/docs/chart_operations/chartwindowfind

Допустим, узнал, что оба варианта индикатора в одном и том же sub_window (например, indicator_chart_window). Еще не понятно как, но, допустим, узнал ShortName. Но у меня получается два варианта индикатора имеют один и тот же sub_window и ShortName. И ChartIndicatorGet будет возвращать всегда хэндл только первого варианта.
 
Alexey Kozitsyn:

поиск нужных индикаторов с последующим запросом их входных параметров.

 
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
  • www.mql5.com
Доступ к таймсериям и индикаторам / IndicatorParameters - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5