Индикатор, установленный пользователем

 
Существует ли возможность получения handle индикатора, который был прикреплен к графику пользователем?
 
Scriptong:
Существует ли возможность получения handle индикатора, который был прикреплен к графику пользователем?
Наверное самым простым будет получить имена индикаторов через ChartIndicatorName и потом через iCustom получить его хэндл.
 
Academic:
Наверное самым простым будет получить имена индикаторов через ChartIndicatorName и потом через iCustom получить его хэндл.

В справке вижу следующее: "Не следует путать короткое имя индикатора и имя файла, которое указывается при создании индикатора функциями iCustom()". То есть ChartIndicatorName возвращает вовсе не то, что используется в iCustom. 

По большому счету интересует работа с техническими индикаторами, а не с пользовательскими. В смысле, те технические индикаторы, которые брошены на график пользователем. 

 
Scriptong:

В справке вижу следующее: "Не следует путать короткое имя индикатора и имя файла, которое указывается при создании индикатора функциями iCustom()". То есть ChartIndicatorName возвращает вовсе не то, что используется в iCustom. 

По большому счету интересует работа с техническими индикаторами, а не с пользовательскими. В смысле, те технические индикаторы, которые брошены на график пользователем. 

Интересно, что вы с ними собираетесь делать? Зачем?

 
Integer:

Интересно, что вы с ними собираетесь делать? Зачем?

 

Необходимо, чтобы советник определил, какие индикаторы используются пользователем. По указанным индикаторам (с параметрами, настроенными пользователем) производятся торговые действия. 
 
Scriptong:

В справке вижу следующее: "Не следует путать короткое имя индикатора и имя файла, которое указывается при создании индикатора функциями iCustom()". То есть ChartIndicatorName возвращает вовсе не то, что используется в iCustom. 

По большому счету интересует работа с техническими индикаторами, а не с пользовательскими. В смысле, те технические индикаторы, которые брошены на график пользователем. 


Scriptong:
Необходимо, чтобы советник определил, какие индикаторы используются пользователем. По указанным индикаторам (с параметрами, настроенными пользователем) производятся торговые действия. 
Мне кажется, что Вы несколько слишком обще ставите задачу. Наверняка Ваш советник умеет торговать только по определенному списку  индикаторов. А не вообще любой индикатор. От сюда можно предположить каким будет короткое имя индикатора, тем более что это даже технические индикаторы.
 
Scriptong:
Необходимо, чтобы советник определил, какие индикаторы используются пользователем. По указанным индикаторам (с параметрами, настроенными пользователем) производятся торговые действия. 

Те вы хотите чтото типа универсального советника который подхватывал бы индикатор сброшенный на чарт пользователем и торговал бы по его сигналам.

Тут может быть проблема с интерпретацией сигналов. Как известно всё универсальное не идеально, прийдётся делать кучу проверок на предмет какой индикатор сброшен из какой серии сигналы применять. Не проще ли в настройках советника выбрать нужный индикатор?

 
Academic:


Мне кажется, что Вы несколько слишком обще ставите задачу. Наверняка Ваш советник умеет торговать только по определенному списку  индикаторов. А не вообще любой индикатор. От сюда можно предположить каким будет короткое имя индикатора, тем более что это даже технические индикаторы.
Да, задача обширная. В советнике описывается весь ряд технических индикаторов, доступный в MT5. Для каждого индикатора прописывается несколько интерпретаций его действий. Такое я уже делал на MQL4 и там проблема была как раз в том, чтобы определить индикаторы, брошенные на графики (и, главное, их настройки!). Сделать именно так, как хотелось бы не получилось, т.к. в MQL4 невозможно получить список индикаторов графика. В итоге для каждого индикатора был разработан прототип, который через GV сообщал эксперту, какой индикатор установлен и какие у него параметры. От подобного метода определения в MQL5 хотелось бы отказаться, чтобы облегчить управление пользователю.
 
Urain:

Те вы хотите чтото типа универсального советника который подхватывал бы индикатор сброшенный на чарт пользователем и торговал бы по его сигналам.

 Именно. Комплексный советник.

Urain:

Тут может быть проблема с интерпретацией сигналов. Как известно всё универсальное не идеально, прийдётся делать кучу проверок на предмет какой индикатор сброшен из какой серии сигналы применять. Не проще ли в настройках советника выбрать нужный индикатор?

Для программиста - проще. Но для пользователя удобство резко теряется. Нужно пройтись по списку из 100 параметров и правильно их настроить.
 
Scriptong:

 Именно. Комплексный советник.

Для программиста - проще. Но для пользователя удобство резко теряется. Нужно пройтись по списку из 100 параметров и правильно их настроить.
Если уж так все масштабно, возможно стоит попробовать сделать графическое управление экспертом ?
https://www.mql5.com/ru/code/page3 внизу посмотрите конкурсные панели, может идеи навеет :)
MQL5 Code Base
MQL5 Code Base
  • www.mql5.com
Библиотека исходных кодов на языке MQL5 для MetaTrader 5
 
mrProF:
Если уж так все масштабно, возможно стоит попробовать сделать графическое управление экспертом ?
https://www.mql5.com/ru/code/page3 внизу посмотрите конкурсные панели, может идеи навеет :)
В данном случае не стоит вопрос графического управления.
Причина обращения: